# 1. 必选参数:必须要传递的参数defget_max(num1:int, num2:int)->int:return num1 if num1 > num2 else num2
result = get_max(20,30)## num1、num2为必选参数print(result)
2、默认参数
# 2. 默认参数:可传可不传的参数defpow(x, y=2):return x ** y
result =pow(3)# x=3, y=2, result=9print(result)
result =pow(2,4)# x=2,y=4, result=2**4=8print(result)## y为默认参数
3、可变参数
# 3. 可变参数: 参数的个数会变化,可以传0,1,2,3,......n# args是元组# args=argumentsdefmy_sum(*args):returnsum(args)
result = my_sum(4,5,6)# 15print(result)
"""
匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,
"""# def get_max(num1: int, num2: int) -> int:# return num1 if num1 > num2 else num2
get_max =lambda num1, num2: num1 if num1 > num2 else num2
print(get_max(10,20))# def pow(x, y=2):# return x ** ypow=lambda x, y=2: x ** y
print(pow(4))print(pow(2,3))
六、递归函数(Leetcode)
# 方法1: for循环
res =1
n =3# 3!=3*2*1=1*2*3=6for i inrange(1,n+1):
res = res * i # res=1*1*2*3print(res)# 2. 方法2: 递归- 递归的规律
- 退出递归的条件
3! =3*2! =3*2*1! =6
n! = n*(n-1)!
"""
def f(n):
"""计算阶乘"""
if n ==1:return1return n * f(n-1)print(f(5))