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、局部变量 & 全局变量

  1. 局部变量:函数里面定义,外面用不了
def test():
    a = 100   # 局部变量

print(a)  # 报错
  1. 全局变量:函数外面定义,整个代码都能用
a = 200

def test():
    print(a)
  1. 函数内修改全局变量:加 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、新手必背函数口诀

  1. def 开头定义函数,缩进不能乱
  2. 参数分:位置、关键字、默认、不定长
  3. return 返回结果,不写就是 None
  4. 局部变量函数内有效,全局到处可用
  5. 重复代码就封装函数,简洁不混乱

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, "*"))
posted @ 2026-07-23 20:32  ejmind  阅读(4)  评论(0)    收藏  举报