美高梅手机版网址平台

美高梅手机版网址平台 1
商旅到风景门口走大致5分钟
美高梅手机版网址平台 2
也正是大家都晓得的在每一回喂小猫吃东西的时候轻轻呼唤它的名字,也是有各自相比淘气的小猫会不合作

二美高梅手机版网址平台、默认参数

晋北GreatWall,保持着自然,历史的沧海桑田,自然和人造的磨练,经历了五、七百多年的光景还是坚挺~美高梅手机版网址平台 1[器材]
OLYMPUS单反相机[参数] 光圈: F/16.0 快门:1/200 焦距:50 毫米
感光度:100[翻看该相机参数质量]

在Python中定义函数,能够用必选参数、默许参数、可变参数、关键字参数和命名第一字参数,那5种参数都能够整合使用。但是请小心,参数定义的相继必得是:必选参数、暗中认可参数、可变参数、命名第一字参数和关键字参数。

后生可畏、必选参数

美高梅手机版网址平台 2美高梅手机版网址平台 3

1 def power(x, n):
2     s = 1
3     while n > 1:
4         s *= x
5         n -= 1
6     return s

View Code

参数x,n为必选参数,当调用该函数时,必得传入那2个参数,不然会报错。

参数x,n那多少个参数是岗位参数,调用函数时,传入的多个值遵照职位顺序依次赋给参数x和n。

二、私下认可参数

美高梅手机版网址平台 4美高梅手机版网址平台 5

1 def power(x, n=2):
2     s = 1
3     while n > 1:
4         s *= x
5         n -= 1

View Code

给第三个参数设定暗许值为2,当调用power(5)时,也就是调用power(5, 2)。使用默认参数可以简化函数的调用。在使用默认参数的时候,必选参数必须要在默认参数的前面,默认参数必须指向不可变对象。

三、可变参数

美高梅手机版网址平台 6美高梅手机版网址平台 7

1 def calc(*number):
2     sum = 0
3     for n in number:
4         sum += n * n
5     return sum

View Code

可变参数正是传播的参数个数是可变的,能够是1个、2个到大五个,还可以是0个。定义可变参数和概念五个list或tuple参数相比,仅仅在参数前边加了二个*号。在函数内部,参数number收起到的是贰个tuple,调用该函数时,能够流传任意个参数,满含0个参数,calc(1,
2, 3)。Python允许你在list或tuple后面加四个*号,把list或tuple的成分变为可变参数字传送进去,calc(*[1,
2, 3])。

四、关键字参数

美高梅手机版网址平台 8美高梅手机版网址平台 9

1 def person(**kw):
2     for k in kw:
3         print(k, kw[k])
4     

View Code

重中之重字参数允许你传入0个或随便个含参数名的参数,这一个首要字参数在函数内部自行组装为三个dict,person(name=’wang’,
city=’beijing’)。在参数前边加**收纳关键字参数组成字典。能够在dict前加**,把dict当做关键字参数字传送进去,person(**{‘name’:
‘wang’, ‘city’: ‘beijing’})。

五、命名主要字参数

美高梅手机版网址平台 10美高梅手机版网址平台 11

1 def person(name, age, *, city, job):
2     print(name, age, city, job)

View Code

美高梅手机版网址平台 12美高梅手机版网址平台 13

1 def person(name, age, *args, city, job):
2     print(name, age, city, job)

View Code

对此重大字参数,函数的调用者能够流传放肆不受限定的根本字参数。至于到底传入了什么,就须求在函数内部通过kw检查。要是要限量重点字参数的名字,就足以用命名第一字参数。和重大字参数**kw昔不近年来,命名首要字参数供给四个非常分隔符*,也许函数定义中有贰个可变参数,*或可变参数前边的参数被视为命名第一字参数。

命名首要字参数必得传入参数名,那和地点参数差别。若无传到参数名,调用将报错,person(‘wang’,
24, ‘beijing’, ‘work’)。

六、参数组合

逐大器晚成必须是:必选参数、私下认可参数、可变参数、命名首要字参数和注重字参数。

美高梅手机版网址平台 14美高梅手机版网址平台 15

1 def function(a, b, *args, c, d, **kw):
2     pass

View Code

代码中:a,b为必选参数;args为可变参数;c,d为命名第一字参数;kw为首要字参数。

 

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图