您的位置:银河官方网站 > 摄像新闻 > 默认参数,还可以有默认参数

默认参数,还可以有默认参数

2020-01-06 02:21

银河官方网站,配备参数

  • 适用机型:通用
  • 品牌:唯卓
  • 类型:微电影器械

查看完整参数>>

7.1 暗中认可参数

概念函数的时候,还能有默许参数。例如Python自带的int()函数,其实就有四个参数,我们不仅可以够传二个参数,又足以传多少个参数:

>>> int('123')

123

>>> int('123', 8)

83

int(卡塔尔国函数的第四个参数是退换进制,如若不传,暗中认可是十进制 (base=10卡塔尔国,若是传了,就用传入的参数。

可见,函数的暗中同意参数的职能是简化调用,你只需求把必需的参数字传送进去。可是在要求的时候,又有何不可流传额外的参数来覆盖私下认可参数值。

驷比不上舌字参数

7.2 可变参数

假使想让三个函数能承担大陆个参数,大家就足以定义一个可变参数:

deffn(*args):print args

可变参数的名字前面有个号,我们得以传入0个、1个或三个参数给可变参数:

>>> fn()

()

>>> fn('a')

('a',)

>>> fn('a', 'b')

('a', 'b')

>>> fn('a', 'b', 'c')

('a', 'b', 'c')

可变参数亦不是很神秘,Python解释器会把传播的生机勃勃组参数组装成一个tuple传递给可变参数,因而,在函数内部,直接把变量args 看成三个tuple 就好了。

概念可变参数的指标也是为了简化调用。假如我们要总结跋扈个数的平均值,就足以定义贰个可变参数:

defaverage(*args):...

与此相类似,在调用的时候,能够这么写:

>>> average()

0

>>> average(1, 2)

1.5

>>> average(1, 2, 2, 3, 4)

2.4

>>> def SaySome(name,words):

print(name + '->' +words)

>>> SaySome('我爱你','你信吗')

我爱你->你信吗

>>> SaySome('你信吗','我爱你')

你信吗->我爱你

>>> SaySome(words = '你信吗', name = '我爱你')

我爱你->你信吗

#透过重大字改成地点

>>> def SaySome(name= '我爱你',words = '你信吗'):

print(name + '->' +words)

>>> SaySome()

我爱你->你信吗

>>> SaySome('傻逼')

傻逼->你信吗

>>> SaySome('傻逼','哈哈哈')

傻逼->哈哈哈

首要字参数是在函数调用的时候,通过参数名定制须要赋值的函数,

暗中同意参数,就是忘记时,会找起来参数

征集参数 用 *

>>> def test(*params):

print('参数的长短是:',len(params卡塔尔国卡塔尔;

print('第三个参数是:',params[1]);

>>> test(1,'小甲鱼',3.14,6,7,8)

参数的长短是: 6

第三个参数是: 小甲鱼

>>> def test(*params,exp): #日增叁个参数没访谈到

print('参数的长度是:',len(paramsState of Qatar,exp卡塔尔国;

print('第1个参数是:',params[1]);

#全数值都给params了,其余参数应当要安装为默许参数

>>> test(1,'小甲鱼',3.14,6,7,exp =8)

参数的长短是: 5 8

第2个参数是: 小甲鱼

>>> def test(*params,exp = 8): #私下认可参数不轻松出错

print('参数的尺寸是:',len(paramsState of Qatar,exp卡塔尔;

print('第四个参数是:',params[1]);

>>> test(1,'小甲鱼',3.14,6,7,8)

参数的长度是: 6 8

其次个参数是: 小甲鱼

函数与经过

函数(function卡塔尔国:有重临值

进程(procedure卡塔尔是简单的,特殊何况没有重临值

python独有函数,未有经过

>>> def hello():

print('hello world')

>>> temp = hello(卡塔尔国hello world>>> temp>>> print(temp卡塔尔None>>> type(temp卡塔尔 暗中同意值为None

>>> def back():

默认参数,还可以有默认参数。return[1,'小可爱',3.14]

>>> back()

[1, '小可爱', 3.14] 再次回到几个值

在函数内部能够访问全局变量,但无法改进,

本文由银河官方网站发布于摄像新闻,转载请注明出处:默认参数,还可以有默认参数

关键词: