小言_互联网的博客

python 参数 —— 位置参数、关键字参数、二者混用、形参默认值

475人阅读  评论(0)

一、位置参数

函数调用时,根据函数定义的参数(形参)的 位置 来传递参数。第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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场