📖 知识点
1. 无参函数语法
def 函数名():
# 函数体:这里写要执行的代码,缩进!
语句
# 调用函数
函数名()def:define 的缩写,定义函数的关键字,固定开头- 函数名:命名规则和变量一样,字母 / 数字 / 下划线,不能数字开头,推荐小写 + 下划线
():括号里面为空,代表无参函数,不需要传入任何数据:冒号:代表函数代码块开始,后面必须缩进(4 空格)- 函数定义不会自动运行,只有写
函数名()调用的时候,里面代码才会执行
2. 核心要点
- 先定义,后调用!顺序不能颠倒,先调用会直接报错
- 缩进属于函数内部,取消缩进就跳出函数了
- 无参函数,调用时括号里什么都不用写,但括号不能省略
示例:
# 定义无参函数
def say_hello():
print("===== Python Kata 练功打卡 =====")
print("每日一练,日日精进!")
# 调用函数
say_hello()
say_hello() # 再次调用,代码重复执行运行输出:
===== Python Kata 练功打卡 =====
每日一练,日日精进!
===== Python Kata 练功打卡 =====
每日一练,日日精进!🥋 Kata 实战任务
编写一个无参函数 print_menu() 需求:
- 使用
def定义无参函数 print_menu - 函数内部打印简易程序菜单:
==== 用户管理系统 ====
1. 添加用户
2. 查询用户
3. 删除用户
4. 退出程序
=====================- 在函数定义完成后,调用 2 次这个函数
✅ 参考代码
# 定义无参函数
def print_menu():
print("==== 用户管理系统 ====")
print("1. 添加用户")
print("2. 查询用户")
print("3. 删除用户")
print("4. 退出程序")
print("=====================")
# 调用函数
print_menu()
print_menu()🤔 思考题
- 如果把
print_menu()放到def定义代码的前面,运行会发生什么? - 函数调用的时候,如果漏掉括号,只写
print_menu,会打印菜单吗?试一下看看是什么结果。
行者孙Python