1. 函数的定义和调用
1.1 函数的定义
函数是一段代码的抽象表示
def <函数名>(<参数(0个或多个)>):
<函数体>
return <返回值(0个或多个)>
Python函数定义的注意事项
- 默认情况下,参数不需要类型声明
- 默认情况下,函数返回值不需要类型声明
- 参数和返回值可以为0个或多个
def fact(n):
s = 1
for i in range(1,n+1):
s *= i
return s
fact(10)
运行结果:
3628800
2. 函数的参数传递
2.1 参数个数
函数可以有参数,也可以没有,但必须保留括号
2.2 参数传递
Python函数参数传递的4个方面
- 位置传递和名称传递
- 可选参数传递
- 可变参数传递:元组形式和字典形式
- 多返回值
def fact():
print("我也是函数")
2.3 位置传递和名称传递
函数调用时,参数可以按照位置或名称方式传递
def fact(n,m):
s = 1
for i in range(1,n+1):
s *= i
return s//m
fact(10,5) # 位置传递,按顺序
运行结果:
725760
fact(m=5,n=10) # 名称传递,按名称
运行结果:
725760
2.4 可选参数传递
可选参数:函数为某些参数指定默认值,构成可选参数
def <函数名>(<非可选参数>,<可选参数>):
<函数