内功篇-Day31 函数基础 def 定义无参函数

0 次阅读 2026-10-18 20:37

📖 知识点

1. 无参函数语法

def 函数名():
    # 函数体:这里写要执行的代码,缩进!
    语句
# 调用函数
函数名()
  • def:define 的缩写,定义函数的关键字,固定开头
  • 函数名:命名规则和变量一样,字母 / 数字 / 下划线,不能数字开头,推荐小写 + 下划线
  • ():括号里面为空,代表无参函数,不需要传入任何数据
  • : 冒号:代表函数代码块开始,后面必须缩进(4 空格)
  • 函数定义不会自动运行,只有写 函数名() 调用的时候,里面代码才会执行

2. 核心要点

  1. 先定义,后调用!顺序不能颠倒,先调用会直接报错
  2. 缩进属于函数内部,取消缩进就跳出函数了
  3. 无参函数,调用时括号里什么都不用写,但括号不能省略

示例:

# 定义无参函数
def say_hello():
    print("===== Python Kata 练功打卡 =====")
    print("每日一练,日日精进!")

# 调用函数
say_hello()
say_hello() # 再次调用,代码重复执行

运行输出:

===== Python Kata 练功打卡 =====
每日一练,日日精进!
===== Python Kata 练功打卡 =====
每日一练,日日精进!

🥋 Kata 实战任务

编写一个无参函数 print_menu() 需求:

  1. 使用 def 定义无参函数 print_menu
  2. 函数内部打印简易程序菜单:
==== 用户管理系统 ====
1. 添加用户
2. 查询用户
3. 删除用户
4. 退出程序
=====================
  1. 在函数定义完成后,调用 2 次这个函数

✅ 参考代码

# 定义无参函数
def print_menu():
    print("==== 用户管理系统 ====")
    print("1. 添加用户")
    print("2. 查询用户")
    print("3. 删除用户")
    print("4. 退出程序")
    print("=====================")

# 调用函数
print_menu()
print_menu()

🤔 思考题

  1. 如果把 print_menu() 放到 def 定义代码的前面,运行会发生什么?
  2. 函数调用的时候,如果漏掉括号,只写 print_menu,会打印菜单吗?试一下看看是什么结果。