python第五章 函数

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



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值