✅ 函数是什么?为什么要用函数(优点)?
✅ 如何 定义 + 调用 函数
✅ 函数的参数
✅函数返回值
print()、input()等直接就能用
def:定义函数的关键字,必须写return:函数的输出,可选,没有 return 默认返回None# 定义一个最简单的函数def hello():print("你好,世界🌍!")# 调用函数hello() # 输出:你好,世界🌍!# 可以多次调用hello()hello()
# 定义加法函数,接收参数a和bdef add(a, b):"""计算两个数的和"""sum = a + bprint(f"{a} + {b} = {sum}")# 调用函数,按顺序传递参数add(1, 2) # 输出:1 + 2 = 3add(10, 20) # 输出:10 + 20 = 30# 少传参数# add(1) # 报错:缺少参数b# 多传参数# add(1, 2, 3) # 报错:多余的参数
定义函数时给参数设置一个默认值,调用时如果没有传递这个参数,就使用默认值(忘记不会报错)
⚠️ 注意:默认参数必须写在位置参数的后面!
🖥️demo
# 定义一个打招呼的函数,name是必选参数,greet是默认参数def h(name, greet="你好"):"""打招呼"""print(f"{greet},{name}!")# 调用时只传了位置参数,使用默认问候语h("小明") # 输出:你好,小明!# 调用时传递默认参数,会覆盖默认的值h("小红", greet="早上好") # 输出:早上好,小红!
return:关键字用来返回函数的执行结果# 定义加法函数,返回计算结果def add(a, b):"""计算两个数的和,返回结果"""sum = a + breturn sum# 调用函数,用变量接收返回值s = add(1, 2)print(s) # 输出:3# 直接使用返回值print(add(10, 20)) # 输出:30
def s():print("你好")r = s()print(r) # 输出:None
# 多个return的情况def z(num):"""判断一个数是否是正数"""if num > 0:return Trueelse:return Falseprint(z(5)) # 输出:Trueprint(z(-3)) # 输出:False# 返回多个值def js(a, b):"""计算两个数的和、差、积、商"""ab_1 = a + bab_2 = a - bab_3 = a * bab_4 = a / breturn ab_1, ab_2, ab_3, ab_4# 用多个变量接收返回值a1,a2,a3,a4 = js(10, 2)print(f"和:{a1},差:{a2},积:{a3},商:{a4}")
import math # 导入库def ca(rs):"""计算圆的面积,rs是半径"""j = math.pi * rs ** 2 # 公式return j# 调用函数r = 5j = ca(r)print(f"半径{r}的圆,面积是:{j:.2f}")
def os(num):"""判断一个数是否是偶数,返回布尔值"""return num % 2 == 0# 调用函数print(os(4)) # 输出:Trueprint(os(7)) # 输出:False
def os(lst):"""统计列表中偶数的个数"""count = 0 # 计数for i in lst:if i % 2 == 0:count += 1return count# 调用函数n = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]os = os(n)print(f"列表中共有{os}个偶数")
def func(a, b=10) 正确,def func(a=10, b) 错误print、len、sum等作为函数名