python3学习(1):函数的可变位置参数和可变关键字参数* 和** 学习心得

本文介绍了Python3中函数的使用,包括位置参数、关键字参数、默认参数值、可变位置参数`*nums`和可变关键字参数`**kwargs`的使用方式和规则。通过示例讲解了各种参数调用的注意事项,如位置参数必须在关键字参数之前,以及如何使用可变参数进行传参和收集。
摘要由CSDN通过智能技术生成
## 函数详解
## 函数是结构化编程对代码的最基本的封装,为了复用,减少冗余代码。
## 函数包括 1.内建函数,2.库函数,

## *add0 -- add2) 是不可变参数
def add0(x,y):  ## 定义一个简单函数并给出两个位置形参,按照位置顺序传入实参,位置参数和关键字参数是调用不同,对于同样的函数f(x,y),
    ## 如果调用是f(2,8),则是位置参数,按照位置顺序将实参传给形参,如果调用是 f(y=8,x=2)则是关键字参数,可以不按顺序将实参传给形参。
    # 位置参数必须在关键字参数之前传参。
    result = x+y
    return result
## a00 = add0() # 语法错误,x y 为位置参数,不能接受0个实参,函数调用时传入的参数要和定义的参数的个数相匹配(可变参数例外)
a01 = add0(4,5) ## 调用函数add,并按位置顺序传入两个实参。
a02 = add0('a', 'b') ### 字符串
a03 = add0(x=3,y=8) ## 作为关键字参数调用
a04 = add0(y=3,x=2) ## add0(y=3,2) 语法错误,位置参数必须在关键字参数之前传入。位置参数是按位置对应的。
print('1: ',' a01=',a01,' a02=',a02,' a03=',a03,' a04=',a04)
print('2: ',callable(add0)) ## 判断函数add是否可调用

def add1(x=9,y=11): ### 默认参数值,x y z 虽然有缺省值,但是都是位置参数,
    return x+y
a11= add1() ## 取默认值
a12= add1(6)  ### 6传给x,其他取默认值。
a13 = add1(6,y=7) ## 但是 add1(x=6,7)错误、因为7会传给x,add1(y=9,6)错误,x为位置参数,应该先给x传参数
a14 = add1(y=5,x=9) ##指定了参数名称,与顺序无关。
a15 = add1(y=22)### 22传给y,其他取默认值。
print('3: ',' a11=',a11,' a12=',a12,' a13=',a13,' a14=',a14,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值