
函数使用关键字 def,后跟函数名与括号内的形参列表。
函数语句从下一行开始,并且必须缩进。
# 定义一个函数,不包含任何操作或返回值 通常用于占位或作为将来扩展用
def do_nothing():
pass
def greet(name):#定义一个打招呼的函数
return f'Hello,{name}!'
message = greet('Alice')
# 默认参数值
# 默认参数值可以被修改。当你定义一个函数并给某个参数设置默认值时,这个默认值可以在函数内部被修改。
def greet(name,greeting='Hello'):
return f'{greeting},{name}!'
message = greet('Bob')
print(message)
message = greet('Scott','Hi')
print(message)
# 不定参数
def sum_numbers(*args):
total = 0
for i in args:
total += i
return total
result = sum_numbers(1,2,3,4,5)
print(result)
# 递归函数 计算阶乘
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(5))
# 斐波那契数列
def fib(n):
a, b, = 0, 1
while a <n:
print(a,end=' ')
a,b = b,a+b
f = fib
f(3)
# 通过列表返回斐波那契数列
def fib2(n):
result = []
a, b, = 0, 1
while a <n:
result.append(a)
a,b = b,a+b
return result
print(fib2(100))