01 函数概念
是组织好的,可重复使用的,实现特定功能代码段
str1="heimatest"
str2="study"
str3="fighting"
#一个一个调用
count=0
for i in str1:
count+=1
print(f"字符串{str1}的长度是:{count}")
#用函数调用
def my_len(data):
count=0
for i in data:
count+=1
print(f"字符串{data}的长度是{count}")
my_len(str1)
my_len(str2)
my_len(str3)
将功能封装在函数内,可供随时随地重复利用,提高代码的复用性
02 函数的基础定义语法
def 函数名(传入参数):
函数体
return 返回值
(1)函数只有调用之后才能使用
函数的调用:函数名(参数)
(2)参数如果不需要,可以省略
(3)返回值不需要,也可以省略
(4)先定义函数,再调用函数、
#定义一个函数,输出相关信息
def say_hi():
print("aahhh")
say_hi()
def check():
print("查核酸")
print("健康码")
check()
print("查核酸\n健康码") 换行\n
03 函数的参数
(1)在函数进行计算时,接受外部提供的数据
def add(x,y):
result=x+y
print(f"{x}+{y}的结果是:{result}")
def check(num):
print("请出示健康吗,配合测量体温")
if num<=37.5:
print(f"体温测量中,您的体温是{num}度,体温正常请进")
else:
print(f"体温测量中,您的体温是{num}度,需要隔离")
check(38)
04 函数返回值
(1)程序中函数完成事情之后,最后给调用者的结果
def add(a,b):
result = a+b
#将相加的结果返给函数调用者
return result
#变量r接收到了函数的执行结果
r=add(1,2)
print(r)
def 函数(参数。。。): 函数体 return 返回值 变量=函数(参数)
05 函数的返回值 None类型
(1)None表示函数没有返回什么有意义的内容,返回了空
(2)不使用return 语句返回none
主动return None
(3)使用场景
函数返回值、if判断、变量定义
06 函数的嵌套调用
在一个函数里面调用另一个函数
07 变量在函数的作用域
(1)局部变量:定义在函数内部的变量,只在函数体内部生效
(2)全局变量:在函数内部和外部均可使用
(3)global 可以将全局变量改为函数内部的局部变量
08 综合案例
#定义全局变量
money = 5000000
name = None
#要求输入客户姓名
name= input("请输入姓名:")
#定义查询函数
def search(show_header):
#如果show_header为真,就输出这句话,但存款后不需要打印这句话
if show_header:
print("-------------查询余额-----------")
print(f"{name},您好,您的余额为:{money}元")
#定义存款函数
def saving(num):
global money
money+=num
print("------------存款-----------")
print(f"{name},您好,您的存款{num}元")
#此时就不需要打印第一句话
search(False)
#定义取款函数
def out(num):
global money
money-=num
print("-----------取款----------")
print(f"{name},您好,取款{num}元成功")
search(False)
#查询函数
def main():
print("----------主菜单------------")
print(f"{name},您好,请选择操作")
print("查询余额\t[输入1]")
print("存款\t\t[输入2]")
print("取款\t\t[输入3]")
print("退出\t\t[输入4]")
return input("请输入您的操作:")
#设置无限循环,保持程序不退出
while True:
keyboard_input=main()
if keyboard_input=="1":
search(True)
continue
elif keyboard_input=="2":
num=int(input("您想要存多少钱?请输入:"))
saving(num)
continue
elif keyboard_input=="3":
num = int(input("您想要取多少钱?请输入:"))
out(num)
continue
else:
print("已退出程序")
break