1.len函数
# len函数:统计字符串长度
str="jdskhcn"
str1="lanyou"
print(len(str1))
# 7
2.自定义函数
# def 函数定义
def san():
print("I am lanyou")
san()
3.函数传入参数
# 传参
def add(x,y):
z=x+y
print(f"{x}+{y}={z}")
add(2,3) # 2+3=5
# 练习案例
"""
练习案例:升级版自动查核酸
定义一个函数,名称任意,并接受一个参数传入(数字类型,表示体温)
在函数内进行体温判断 (正常范围:小于等于37.5度),并输出如下内容:
欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量体温!
体温测量中,您的体温是:37.3度,体温正常请进!
欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量体温!
体温测量中,您的体温是:39.3度,需要隔离!
"""
def show(a):
if a<37.5:
print("体温正常")
else:
print("体温异常")
b=float(input("请输入你的体温"))
show(b)
# 注意,有参数值的必须放在列表最右边
# def fun(a=3,b,c):
# print(a,b,c) 会出现报错
def fun(a,b,c=7):
print(a,b,c) # 成功
4.return
函数return的应用
def add(a,b):
c=a+b
return c
x=add(3,4)
print(x)
# 返回值之none类型
def say():
print("lanyou")
return None
a=say()
print(f"无返回值的函数,返回的内容是{a}")
print(f"无返回值的函数,返回的类型是{type(a)}")
def check_age(age):
if age>18:
return "已成年"
else:
return None
b=check_age(19)
# 在if语句中none=false 有返回值则为true
if not b:
print("未成年,不能进入")
else:
print("qingjin")
# none还可以符给变量为空值
name=None
5.函数说明文档
def add(x,y):
"""
两数相加
:param x:相加的第一个数字
:param y:相加的第二个数字
:return: 返回相加的结果
"""
z=x+y
return z
add(1,3)#加了注释之后有鼠标悬停查看解释的效果
6.函数的嵌套调用
# 函数的嵌套调用是从上往下执行的
def a():
print("a")
def b():
print("b")
a()
print("c")
b() # 结果为b a c
# 作用域
# 变量在函数内的话,则这个变量不能在函数以外被调用
# 变量在函数外的话,则这个变量为全局变量,都可以被调用
a=200
def sum():
a=100
print(a)
print(a)# 200 说明这个函数不会改变全局变量a的值
def sum1():
global a
a=500
print(a)# 500
sum()# 100
sum1()# 500
print(a) # 500,加了global说明调用了全局变量可以修改了
7.函数使用综合案例ATM
"""
综合案例:黑马ATM
• 定义一个全局变量:money,用来记录银行卡余额(默认5000000)
定义一个全局变量:name,用来记录客户姓名(启动程序时输入)
定义如下的函数:
查询余额函数
存款函数
取款函数
主菜单函数
要求:
程序启动后要求输入客户姓名
查询余额、存款、取款后都会返回主菜单
存款、取款后,都应显示一下当前余额
客户选择退出或输入错误,程序会退出,否则一直运行
"""
money=2000
def yue():
global money
global name
print(f"姓名:{name}:")
print(f"余额:{money}")
def cungaun():
z=int(input("输入你要存取的金额:"))
global money
money+=z
print("存取成功")
yue()
def qukuan():
x=int(input("请输入你要取走的金额:"))
global money
money-=x
print("请拿走现金")
yue()
def main():
print("1.余额")
print("2.存款")
print("3.取款")
print("4.退出")
y=int(input("请选择你要进行的的操作:"))
if y==1:
yue()
return main()
elif y==2:
cungaun()
return main()
elif y==3:
qukuan()
return main()
elif y==4:
print("欢迎下次使用")
else:
return "输入错误"
name=input("请输入你的姓名:")
print(f"欢迎{name}")
main()