函数一
介绍一下函数的创建
1 函数
函数,也是对象,用来实现功能
创建:def 函数名(形参1,形参2……):
代码块
调用:函数名()
2 参数
形参和实参:
def f(a, b): # 定义形参,申明变量
print('加法函数', a + b)
print('乘法函数', a * b)
f # 函数对象(不执行)
print(f)
f(1, 2) # 调用函数(即执行)
# 传递实参,赋值形参
默认值:
def f(a, b=2) # 指定形参的默认值
print('加法函数', a + b)
print('乘法函数', a * b)
f(1) # 即f(1,2)
传递方式:
def f(a, b, c):
print('a =', a)
print('b =', b)
print('c =', c)
f(1, 2, 3) # 位置传参,按形参的位置传递实参
f(b=1, c=2, a=3) # 关键字传参,按形参的参数名传递实参
3 不定长参数
位置传参:
def f(a,b,*c): # 变量前加*号可以包含多个元素,作为元组(用于位置传参)
print(a)
print(b)
print(c)
f(1,2,3,4)
关键字传参:
def f(**a): # 变量前加**号可以包含多个元素,作为字典(用于关键字传参)
print(a)
f(b=1,c=2,d=3)
参数的装包:
def f(*a):
result = 0 # 设定结果变量
for i in a: # 遍历元组
result += i # 求和
print(result)
f(1,2,3,4)
参数的解包:
def f(a,b,c):
print('a =', a)
print('b =', b)
print('c =', c)
t = 1,2,3
f(*t) # 变量前加*号可以分解为多个元素,用于列表,元组,集合
d = {'a':1, 'b':2, 'c':3}
f(**d) # 变量前加**号可以分解为多个元素,用于字典
本文深入解析函数的创建过程,包括形参与实参的使用,如何设置默认参数值,以及不定长参数的灵活应用。同时,文章还介绍了参数的传递方式,如位置传参和关键字传参,并演示了参数的装包与解包技巧。
1389

被折叠的 条评论
为什么被折叠?



