Python 函数超详细零基础讲解
1、什么是函数?
函数 = 一段重复能用、打包好的代码
你写一次,后面想用多少次就调用多少次,不用反复复制粘贴代码。
格式固定:
def 函数名(参数):
# 函数里面要执行的代码
return 返回值
def:定义函数关键字,必须写- 函数名:自己取名,见名知意
- 参数:传给函数的数据
- 缩进:Python 靠缩进区分代码块,4个空格
return:函数输出结果,可选
2、最简单无参函数
没有参数、没有返回值,单纯执行一段功能
# 定义函数
def say_hello():
print("你好 Python")
print("函数真好用")
# 调用函数
say_hello()
say_hello()
调用几次,就执行几次。
3、带参数函数(最常用)
函数接收外面传进来的数据,进行处理
def add(a, b):
c = a + b
print(c)
add(3, 5)
add(10, 20)
a,b形参:函数里占位用3,5实参:真正传入的数据
位置参数
按顺序一一对应
def info(name, age):
print(name, age)
info("小明", 18)
关键字参数
不用管顺序,写名字就行
info(age=20, name="小红")
4、默认参数(新手必学)
不给值就用默认值,给了就用新值
def study(name, time=2):
print(name,"每天学习",time,"小时")
study("张三") # 用默认2小时
study("李四", 5) # 覆盖默认值
⚠️ 注意:默认参数必须写在普通参数后面
5、return 返回值
函数计算完,把结果还给外面用
不写 return,默认返回 None
def sum_num(x, y):
res = x + y
return res
# 接收返回结果
s = sum_num(6, 9)
print(s * 2)
return一执行,函数立刻结束,后面代码不运行
6、不定长参数
*args 位置不定长
接收任意多个位置参数,变成元组
def add_all(*args):
print(args)
total = sum(args)
return total
print(add_all(1,2,3,4,5))
**kwargs 关键字不定长
接收任意多个键值对,变成字典
def user_info(**kwargs):
print(kwargs)
user_info(name="小王", age=19, sex="男")
7、局部变量 & 全局变量
- 局部变量:函数里面定义,外面用不了
def test():
a = 100 # 局部变量
print(a) # 报错
- 全局变量:函数外面定义,整个代码都能用
a = 200
def test():
print(a)
- 函数内修改全局变量:加
global
a = 10
def fun():
global a
a = 99
8、函数嵌套
函数里面再调用函数
def a():
print("A")
def b():
a()
print("B")
b()
9、lambda 匿名函数(简单小函数)
一行写完,不用 def
f = lambda x,y:x+y
print(f(2,3))
格式:lambda 参数: 表达式
10、新手必背函数口诀
- def 开头定义函数,缩进不能乱
- 参数分:位置、关键字、默认、不定长
- return 返回结果,不写就是 None
- 局部变量函数内有效,全局到处可用
- 重复代码就封装函数,简洁不混乱
11、实战小案例:计算器函数
def calc(a, b, op):
if op == "+":
return a + b
elif op == "-":
return a - b
elif op == "*":
return a * b
elif op == "/":
return a / b
print(calc(10, 3, "*"))

浙公网安备 33010602011771号