一、位置参数
函数调用时,根据函数定义的参数(形参)的 位置 来传递参数。第1个实参赋值给第1个形参,第1个实参赋值给第2个形参 。。。
def mul(a,b,c):
print(a*b*c)
def welcome(username):
print('欢迎',username,'光临')
# 调用时,根参数的位置传递参数
mul(1,2,3)
welcome('郭靖')
运行结果:
6
欢迎 郭靖 光临
二、关键字参数
函数调用时,通过 键-值
方式为函数形参传值,不用按照位置的顺序为函数形参传值。
def fn (a ,b,c):
print('a =',a)
print('b =',b)
print('c =',c)
# 调用时,使用 键-值 方法为函数指定每个形参的参数
fn( b=2 , c=3 , a=1)
运行结果:
a = 1
b = 2
c = 3
三、 位置参数和关键字参数混用
混合时,必须将 位置参数 写到前面,关键字参数不用按照顺序来指定
def fn(a ,b ,c):
print('a =',a)
print('b =',b)
print('c =',c)
调用方式:
fn(1,2,c=3)
fn(1,c=3,b=2) #关键字参数不用按照顺序来指定
四、给形参指定默认值
指定了默认值以后,如果用户传递了参数,则默认值没有任何作用;如果用户没有传递,则默认值就会生效。
def fn (a = 1 ,b = 2 ,c = 3):
print('a =',a,',b =',b,',c =',c)
fn( 2 , 4 , 6) # a = 2 ,b = 4 ,c = 6
fn(2) # a = 2 ,b = 2 ,c = 3
转载:https://blog.csdn.net/xiaojin21cen/article/details/101305025
查看评论