- 1、函数介绍
函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
使用函数的好处是:
1、将功能封装在函数内,可供随时随地重复利用;
2、提高代码的复用性,减少重复代码,提高开发效率
- 2、函数的定义
定义:
调用:
注意:
- 3、函数的参数
传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据
传入参数的数量是不受限制的:可以不使用参数,也可以仅使用任意N个参数
- 4、函数的返回值(函数返回值的定义、None类型)
返回值:就是程序中函数完成事情后,最后给调用者的结果
Python中有一个特殊的字面量:None,其类型是:<class 'NoneType'>
无返回值的函数,实际上就是返回了:None这个字面量
- 5、函数说明文档
- 6、函数的嵌套调用
- 7、变量的作用域
- 8、综合案例
"""
演示函数综合案例开发
"""
# 定义全局变量money name
money = 5000000
name = None
# 要求客户输入姓名
name = input("请输入您的姓名:")
# 定义查询函数
def query(show_header):
if show_header:
print("-------------查询余额------------")
print(f"{name},您好,您的余额剩余:{money}元")
# 定义存款函数
def saving(num):
global money # money在函数内部定义为全局变量
money += num
print("-------------存款------------")
print(f"{name},您好,您存款{num}元成功。")
# 调用query函数查询余额
query(False)
# 定义取款函数
def get_money(num):
global money
money -= num
print("-------------取款------------")
print(f"{name},您好,您取款{num}元成功。")
# 调用query函数查询余额
query(False)
# 定义主菜单函数
def main():
print("-------------主菜单------------")
print(f"{name},您好,欢迎来到黑马银行ATM。请选择操作:")
print("查询余额\t[输入1]")
print("存款\t\t[输入2]")
print("取款\t\t[输入3]") # 通过\t制表符对齐输出
print("退出\t\t[输入4]")
return input("请输入您的选择:")
# 设置无限循环,确保程序不退出
while True:
keyboard_input = main()
if keyboard_input == "1":
query(True)
continue # 通过continue继续下一次循环,一进来就是回到了主菜单
elif keyboard_input == "2":
num = int(input("您想要存多少钱?请输入:"))
saving(num)
continue
elif keyboard_input == "3":
num = int(input("您想要取多少钱?请输入:"))
get_money(num)
continue
else:
print("程序退出啦")
break # 通过break退出循环
发现一篇很详细的笔记:黑马程序员最新Python教程——第一阶段(2)_python教程黑马-CSDN博客