第五章-----Python函数
1.函数初体验
函数:组织好的,可重复使用的实现特定功能的代码段
必须先定义,再使用
基础语法定义:
def 函数名(参数1,参数2...):
函数体
return 返回值
课后作业:
def hello():
print("欢迎来到黑马程序员!")
print("请出示您的健康码以及72小时核酸证明!")
hello()
2.函数参数的使用
可以通过函数向函数内部传入数据
代码练习:
def add(x, y):
result = x + y
print(f"{x}+{y}相加的结果为{result}")
add(10, 10)
形参与实参
课后作业:
def temp(x):
print("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量")
if x <= 37.5 :
print(f"测量体温中,您的体温是:{x}度,体温正常请进!")
else:
print(f"体温测量中,您的体温是:{x}度,需要隔离!")
temp(37.2)
3.函数返回值的使用
通过return进行返回,函数体遇到return关键字全部结束,不会执行后面的代码
若没有return,返回的自变量就是None
代码理解:
def say_hi():
print("你好呀")
result = say_hi()
print(f"无返回函数值,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")
在if函数中,none一般代表false
函数说明文档:对函数进行解释说明,应写在函数体前面
代码示例:
def add(x, y):
"""
该函数可以接收2个参数,进行2数相加的功能
:param x:
:param y:
:return: 两数相加的结果
"""
result = x + y
print(f"2数相加的结果是:{result}")
return result
4.函数的嵌套调用
在一个函数里面又调用了另一个函数
代码理解:
def a():
print("----2----")
def b():
print("----1----")
a()
print("----3----")
b()
5.变量在函数中的作用域
代码理解:
num = 100
def test_a():
#num = 100
#局部变量:出了函数体无法使用
print(num)
def test_b():
num = 500
#局部变量
print(num)
test_a()
test_b()
print(num)
6.综合案例
money = 50000000
name = input("请输入您的姓名:")
def query(data):
global name
if data:
print("-----查询余额-----")
print(f"{name},您好,您的余额剩余:{money}元")
def cun(x):
print("----存款----")
global money
money = x + money
print(f"{name},您好,您存款{x}元成功")
query(False)
def qu(y):
print("----取款----")
global money
money = money - y
print(f"{name},您好,您取款{y}元成功")
query(False)
def main():
global name
print("------主菜单-----")
print(f"{name},您好,欢迎来到黑马银行ATM,请选择操作:")
print("查询余额\t[输入1]")
print("存款\t\t[输入2]")
print("取款\t\t[输入3]")
print("退出\t\t[输入4]")
while True:
main()
num = input("请输入您的选择:")
if num == "1":
query(True)
continue
elif num == "2":
x = int(input("请输入您要存的金额数"))
cun(x)
continue
elif num == "3":
y = int(input("请输入您要取的金额数"))
qu(y)
continue
else:
break
注意事项:
input输入得到的信息为字符串,需要将其进行整数化
在进行比较的时候,由于拿到的是字符串,因此要么将其进行int化再进行比较,要么将要比较的进行string化