文章目录
- 一、python函数
- 1.函数介绍
- 2.函数的定义
- 3.函数的参数
- 4.函数的返回值
- 5.函数的说明文档
- 6.函数的嵌套调用
- 7.变量的作用域
- 8.综合案例
一、python函数
1.函数介绍
函数:即组织好的、课重复利用,用来实现特殊功能的代码段,这样可以提高代码的复用性、减少重复代码、提高开发效率。
如此前了解到的python内置函数:print()、int()、str()等等。
2.函数的定义
"""
函数必须是先定义再使用
函数的语法如下所示(其中传入参数和返回值是非必须的):
def 函数名(传入参数):
函数体
return 返回值
函数的调用如下:
函数名(实参)
"""
def demo (ceShi):
print(f"这是一个{ceShi}案例")
demo("测试")
3.函数的参数
接收外部传过来的数据
# 计算两个数之和
def add(x,y):
print(f"{x}+{y}的结果为{x+y}")
# 调用
add(3,4)
4.函数的返回值
即函数调用结束后,返回给调用者的结果
# 计算两个数之和
def add(x,y):
result = x+y
return result
# 调用
a = add(3,4)
print(a)
注意:其中没有返回值时,函数默认是返回None,它是一个特殊的字面量,用于表示空、无意义,而在if判断语句中None表示False。
5.函数的说明文档
通过注释对函数进行解释说明,注意此时注释应该写在函数体里面。
# 计算两个数之和
def add(x,y):
"""
:param x:表示需要进行求和的第一个参数
:param y:表示需要进行求和的第二个参数
:return:返回求和的两个数结果
"""
result = x+y
return result
# 调用
a=add(3,5)
print(a)
鼠标悬停会看到有注释结果
6.函数的嵌套调用
就是在一个函数里面调用了另一个函数
def fun1():
print("事件1")
def fun2():
print("事件2")
fun1()
print("结束")
fun2()
7.变量的作用域
局部变量:即作用域在函数体内部的变量,其只能在函数体中生效。
全局变量:在函数体内外都能生效的变量。
global关键字可以在函数内部声明变量是全局变量
num = 100
def fun1():
print(num)
def fun2():
global num
num = 200
print(num)
fun1()
fun2()
print(num)
8.综合案例
money = 5000000 # 记录银行卡余额
name = input("请输入客户姓名:")
# 查询余额函数
def checkYuer():
print(money)
# 存款函数
def cunKuan():
cun = int(input("请输入你需要存款的余额:"))
global money
money+=cun
print(f"当前的余额为{money}")
# 取款函数
def quKuan():
qu = int(input("请输入你需要取款的余额:"))
global money
money-=qu
print(f"当前的余额为{money}")
# 主菜单函数
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:
# 接收输入的值
key_input = main()
if key_input == "1":
checkYuer()
continue
elif key_input == "2":
cunKuan()
continue
elif key_input == "3":
quKuan()
continue
else:
print("退出程序")
break