LOADING...

加载过慢请开启缓存(浏览器默认开启)

loading

Python学习日记Ⅰ-4

2023/3/7 2023/3/12 python python

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()    
showimg