函数
三要素
(1)是组织好的
(2)可重复使用的
(3)实现特定功能的代码段
定义格式
def 函数名(传入参数):函数体return 返回值
注意:
(1)参数不需要,可以省略
(2)返回值不需要,可以省略
函数的注释说明
函数的嵌套调用
def func_b():print("---2---")
def func_a():print("---1---")func_b()print("---3---")func_a()
---1---
---2---
---3---
相关函数
长度函数
内置的
name = "itheima"
length = len(name)
print("%s的长度是%d" % (name, length))
自己定义
def my_length(data):count = 0for i in data:count += 1print("%s的长度是%d" % (data, count))str1 = "itheima"
my_length(str1)
itheima的长度是7
两数之和函数
def add(x, y):result = x + yprint(f"{x} + {y}的和为{result}")return Noneadd(3, 4)
3 + 4的和为7
def add(x, y):result = x + yreturn resultprint("我完事了")r = add(3, 4)
print(r)
7
案例:自动查核酸
def exam_temperature(x):if x <= 37.5:print("体温测量中,您的体温是:{x}度,体温正常请进!")else:print("体温测量中,您的体温是:{x}度,需要隔离!")temp = float(input("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量体温!"))
exam_temperature(temp)
程序报错
None
定义
None是类型'Nonetype'的字面量,用于表示:空的、无意义的
None的用法
(1)函数返回值
(2)if判断
(3)变量定义
能不能进网吧
def check_age(x):if x >= 18:return "SUCCESS"else:return Noneresult = check_age(16)
if not result:print("未成年,不可进入")
未成年,不可进入
综合案例:黑马ATM
# 全局变量
money = 5000000
name = None# 输入姓名
name = input("请输入您的姓名:")
# 定义函数
def balance(money, condition):"""查询余额函数"""if condition:print("-------------------查询余额-------------------")elseprint(f"{name},您好,你的余额剩余:{money}元")def store(store_money, condition):"""存款函数"""if condition:print("-------------------存款-------------------")else:print(f"{name},您好,你存款{store_money}元成功")money += store_moneyprint(f"{name},您好,你的余额剩余:{money}元")def take_out(take_out_money, condition):"""取款函数"""if condition:print("-------------------取款-------------------")else:print(f"{name},您好,你取款{store_money}元成功")money -= take_out_moneyprint(f"{name},您好,你的余额剩余:{money}元")print("-------------------主菜单-------------------")
print(f"{name},您好,欢迎来到黑马银行ATM,请选择操作:")
print("查询余额\t【输入1】")
print("存款\t【输入2】")
print("取款\t【输入3】")
print("退出\t【输入4】")