【python笔记十二】函数、参数、参数解包、返回值、嵌套函数

函数的定义和调用

创建函数的目的是分装业务逻辑,实现代码的重用。

创建函数的关键字:def

创建函数

def abc():print("hello")

调用函数

abc()

注意:先定义函数 后调用函数

函数的参数

def abc(a):print(a)

abc("hello")

在对函数进行调用的时候,有几个位置参数就要传递几个参数,否则会触发异常,并且传入参数与函数参数列表是一一对应的。

示例:定义一个加法运算函数

def abc(a,b):print(a+b)

abc(1,2)

#3

默认参数

默认参数是指带有默认值的参数,在对该函数进行调用的时候,可以不必显示传递给该函数,当不传递值的时候,函数将使用默认值。

注意:默认值只会执行一次,这条规则在默认值为可变对象(列表、字典以及大多数类的实例)时非常重要。建议默认参数尽量使用不可变对象!因为可变对象会存储在后续调用中传递给它的参数。

def abc(a=1,b=2):print(a+b)

abc()

abc(2) #为第一个默认参数传入值,另一个参数继续使用默认值

abc(b=4) #指定一个默认参数进行传值

#3

#4

#5
def cde(a,b[]):

​	b.append(a)print(b)

cde(100) #[100]

cde(200) #期待的是 [200] 但是得到[100,200] 因为前面的参数会被存储
def efg(a,b=None):if b is None:

​		b = []

​	b.append(a)print(b)

efg(100) #[100]

efg(200) #[200]

关键字参数

函数调用时,指定参数名称,称为关键字参数

注意:函数调用书,关键字参数必须在普通参数的后面

def abc(x,a=1,b=2):
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值