千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:广州千锋IT培训  >  技术干货  >  python 可变参数

python 可变参数

来源:千锋教育
发布人:xqq
时间: 2023-11-08 00:13:22

Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。

我们以数学题为例子,给定一组数字a,b,c……,请计算a2+b2+c2+……。

1defcalc(*numbers):

2sum=0

3forninnumbers:

4sum=sum+n*n

5returnsum

6

7#测试

8#调用该函数时,可以传入任意个参数,包括0个参数

9>>>calc(1,2)

105

11>>>calc()

120

13

14#Python允许你在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去;*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见

15>>>nums=[1,2,3]

16>>>calc(*nums)

1714

成员运算符:notin、in(判断某个单词里是不是有某个字母)

成员运算符用来判断一个元素是否是另一个元素的成员。比如说我们可以判断“hello”中是否有“h”,得到的结果也是True或者False。

1>>>"h"in"hello"#这里的意思是“h”在“Hello”中,判断后结果为True

2True

3>>>"h"notin"hello"#这里的意思是“h”不在“Hello”中,判断后结果为False

4False

身份运算符:is、isnot(讲数据类型时讲解,一般用来判断变量的数据类型)

用来判断身份。

1>>>a=123456

2>>>b=a

3>>>bisa#判断a和b是不是同一个123456

4True

5>>>c=123456

6>>>cisa#判断c和a是不是同一个123456

7False

8>>>cisnota#判断c和a是不是不是同一个123456

9True

这里我们首先将123456赋值给a,后有将a赋值给b,这样其实是a和b的值都是123456,但是后面c的值也是123456,为什么第一次aisb的结果为True,c和a的结果为False呢?

原因是这样的:我们知道程序是运行在内存里的,第一次我们将123456赋值给a的时候,其实是在内存里开辟了一块空间,将123456放在这块空间里,为了找到这里的123456,会有一个指向这块空间的地址,这个地址叫做内存地址,是123456存储在内存中的地址。a其实指向的就是存储123456的内存空间的地址。执行了b=a,就是让b指向的地址和a一样。之后我们执行了c=123456,这里就会再开辟一块内存空间,并将指向该空间的内存地址赋值给c,这样的话,a和b指向的是同一个123456,c指向的是另外一个123456。

以上内容为大家介绍了python可变参数,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python如何使用merge实现堆

2023-11-08

python删除str中特定字符的方法

2023-11-08

python函数中必须要有return吗

2023-11-08

最新文章NEW

python关键字参数是什么

2023-11-08

python单下划线是什么意思

2023-11-08

python封装是什么

2023-11-08

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>