函数的定义
str1="123wfdsaf"
str2="afsfasfasfas"
str3="asdfasfafasfsasf"
count=0
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)
字符串123wfdsaf的长度是9
字符串afsfasfasfas的长度是12
字符串asdfasfafasfsasf的长度是16
函数的参数使用
#函数使用参数
def add(x,y):
result=x+y
#print(f"{x} + {y}的计算结果是:{result}")
return result
r=add(5,6)
print(r)
None的使用
#None
def check_age(age):
if age > 18 :
return "SUCCESS"
else:
return None
result=check_age(16)
if not result:
print("未成年人,不可以进入")
函数的嵌套使用
def fun_b():
print("---2---")
def fun_a():
print("---1---")
fun_b()
fun_a()
global定义全局变量
num=100
def test_a():
num=500
print(num)
def test_b():
#global 关键字,在函数内声明变量为全局变量
global num
num=400
print(num)
test_a()
test_b()
print(num)
500
400
400
函数综合案例
money=5000000
name=None
name=input("请输入您的姓名:")
print(f"{name} 您好,您的余额剩余 :{money} 元")
def query(show_header):
#if show_header:
# print("-------------查询余额------------------")
#print(f"{name},您好,您的余额剩余:{money}元")
print(f"{name} 您好,您的余额剩余 :{money} 元")
def saving(num):
global money
money+=num
print("-----------------存款---------------------")
print(f"{name},您好,您存款{num}元成功")
query(False)
def get_money(num):
global money
money-=num
print("----------------取款----------------------")
print("f{name},您好,您取款{num}元成功")
query(False)
def main():
print("-----------------主菜单-----------------------")
print(f"{name},您好,欢迎来ATM,选择操作")
print("查询余额\t[输入1]")
print("存款\t\t[输入2]")
print("取款\t\t[输入3]")
print("退出\t\t[输入4]")
return input("请输入您的选择:")
while True:
key_input=main()
if key_input=="1":
query(True)
continue
elif key_input=="2":
num=int(input("您想要存款多少,请输入:"))
saving(num)
continue
elif key_input=="3":
num=int(input("您想要取款多少,请输入:"))
get_money(num)
continue
else:
print("退出啦")
break