1第五章函数
函数的基础定义
str1="woshiren"
str2="shiyigehaoren"
str3="wohuishiyigexinyunderen"
count=0
for i in str1:count+=1
print(f"字符串{str1}长度{count}")
count=0
for i in str1:count+=1
print(f"字符串{str2}长度{count}")
count=0
for i in str1:count+=1
print(f"字符串{str3}长度{count}")
# 一个个定义重复步骤太多,可以使用函数来优化这个过程
def my_len(data):count=0for i in data:count+=1print(f"字符串{data}的长度是{count}")
my_len(str1)
my_len(str2)
my_len(str3)
函数的传入参数
# 两数相加 def add(x,y):result=x+yprint(f"{x}+{y}={result}") add(5,6) # 体温测量 def self(x):print("欢迎来到黑马程序员,请出示您的健康码以及72小时核算证明,并配合测量体温")if x<=37.5:print(f"体温测量中,您的体温为{x},体温正常请进")else:print(f"体温检测中,您的体温是{x},需要隔离") self(36)
函数的返回值
返回值为None
函数的说明文档
def add(x,y):"""add函数可以接收2个参数,进行2数相加功能:param x: 形参x表示相加的其中一个数字:param y::return:返回值是2数相加的结果"""result=x+yreturn result
summary=add(5,6)
print(summary)
变量在函数中的作用域(global)
num=100
def a():print(f"num={num}")
def b():global numnum=200print(f"num={num}")
a() # 100
b() # 200
a() # 200
global关键字可以将函数内的局部变量声明为全局变量
函数综合案例(ATM)
money=500000
name=input("请输入您的名字:") #input输入全是str类型
def main():print("---------主菜单---------")print(f"{name}你好,欢迎来到ATM,请选择操作")print("查询余额\t输入1")print("存款\t\t输入2")print("取款\t\t输入3")print("退出\t\t输入4")return int(input("请输入您的选项:"))
def select():print("------查询余额------")print(f"{name}你好,你的余额剩余:{money}元")
def save(num):global moneymoney-=numprint(f"{name}你好,您存款{num}元成功")print(f"{name}您好,您的余额剩余{money}元")
def delete(num):global moneymoney-=numprint(f"{name}您好,您取款{num}元")print(f"{name}您好,你的余额剩余{money}元")
while(True):x=main()if x==1:select()elif x==2:num=int(input("请输入你要存款的金额:"))save(num)elif x==3:num = int(input("请输入你要取款的金额:"))delete(num)else:print("退出程序")break