第四章-函数
4.1函数的初体验
str1="hahahahah"
str2="niuniuniu"
str3="python"
count=0
for i in str1:
count+=1
print(f"字符串{str1}的长度是:{count}")
count=0
for i in str2:
count+=1
print(f"字符串{str2}的长度是:{count}")
count=0
for i in str3:
count+=1
print(f"字符串{str3}的长度是:{count}")
def my_len(data):
count=0
for i in data:
count+=1
print(f"f字符串{data}的长度是{count}")
my_len(str1)
my_len(str2)
my_len(str3)
4.2函数的基础定义语法
def say_hi():
print("Hi,I am niuma ")
say_hi()
4.3函数基础定义练习案例
def ShowInfo():
print("欢迎来到黑马程序员!\n请出示您的健康码以及72小时核酸证明!")
ShowInfo()
4.4函数的传入参数
def add(x,y,z):
result=x+y+z
print(f"{x}+{y}+{z}的结果是{result}")
add(5,6,7)
4.5函数的参数练习案例
def test(x):
if x>=37.5:
print(f"欢迎来到黑马程序员!请出示您的健康码和72小时核酸证明,并配合测量体温!\n体温测量中,您的体温是:{x}度,需要隔离!")
else:
print(f"欢迎来到黑马程序员!请出示您的健康码和72小时核酸证明,并配合测量体温!\n体温测量中,您的体温是:{x}度,体温正常请进!")
test(37.9)
4.6函数的返回值定义语法
def add(a,b):
result=a+b
return result
print("我完事了")
r=add(5,6)
print(r)
4.7函数返回值之None类型
def say_hi():
print("您好呀")
result=say_hi()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")
def say_hi2():
print("您好呀")
return None
result=say_hi2()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")
def check_age(age):
if age>18:
return "success"
else:
return None
result=check_age(16)
if not result:
print("未成年不可以进入")
name=None
4.8函数的说明文档
def add(x,y):
"""
add 函数可以接收两个参数,进行两数相加的功能
:param x: 形参x表示相加的其中一个数字
:param y: 形参y表示相加的另外一个数字
:return: 返回值是两数相加的结果
"""
result=x+y
print(f"f两数相加的结果是:{result}")
return result
add(5,6)
4.9函数的嵌套调用
def fuc_b():
print("2222")
def fun_a():
print("1111")
fuc_b()
print("3333")
fun_a()
4.10变量在函数中的作用域
num=200
def test_a():
print(f"test_a:{num}")
def test_b():
global num
num=500
print(f"test_b:{num}")
test_a()
test_b()
print(num)
4.11函数综合案例
Money=5000000
name=input("请您输入姓名:")
def check_money(show_header):
if show_header:
print("----------查询余额----------")
print(f"{name},您好,您的当前余额为{Money}元")
def input_money(inmoney):
global Money
Money=Money+inmoney
print("----------存款----------")
print(f"您已经成功存入{inmoney}元")
check_money(False)
def output_money(outmoney):
global Money
Money=Money-outmoney
print("---------取款-----------")
print(f"{name},您好,您已经成功取出{outmoney}元")
check_money(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:
keyword_input=main()
if keyword_input=="1":
check_money(True)
continue
elif keyword_input=="2":
inmoney=float(input("您想存入多少钱?请输入:"))
input_money(inmoney)
continue
elif keyword_input=="3":
outmoney=float(input("您想要取多少钱?请输入:"))
output_money(outmoney)
continue
else:
print("程序退出")
break