Python函数的必选参数、默认参数、可变参数、关键字参数和命名关键字参数

必选参数

def function(args_name):
    print (args_name)
	
function("参数调用")
~$ 参数调用

跟在函数名口号内的为参数名,参数在调用函数时必须给函数传递指定数量的参数

默认参数

def function(args_name="参数调用"):
    print(args_name)
function()

~$ 参数调用

参数名后使用=号给参数赋值之后参数拥有了默认值,以后在调用该参数时,不给默认参数赋值程序也不会报错

可变参数

def function(*args_name):
    sum = 0
    for i in args_name:
        sum +=i
    print(sum)
function(1,2,3,4,5)

~$ 15

可变参数的定义是在参数前添加一个*号,可变参数在函数内被视为一个tuple .「该参数可不传参」

关键字参数

def function(**args_name):
    print(args_name['name'])
function(name="jobs",age=18)

~$ jobs

关键字的意思是以dict作为数据类型将参数传递给函数,key:value 「该参数可不传参」

命名关键字参数

def function(*,name,age,city):
    print("name:",name,"age:",age,"city:",city)
function(name="jobs",age=18,city="shanghai")

~$ name: jobs age: 18 city: shanghai

命名关键字参数就是将dict的key提前定义,调用函数时传参只能传入已定义key的参数

posted @ 2022-06-20 16:36  caosaikang  阅读(548)  评论(0)    收藏  举报