- 函数
(1) len与my_len
python
str = "supercarrydoinb"
def my_len(tmp_str):
cnt = 0
for i in tmp_str:
cnt += 1
return cnt
str_len_1 = len(str)
str_len_2 = my_len(str)
print(f"len = {str_len_1}")
print(f"my_len = {str_len_2}")

(2) 函数传参数量不受限制

(3) 函数未写返回值,则返回None空

(4) None的应用
- 在if判断过程中,None等同与false
python
def check_age(age):
if age >= 18:
return True
if not check_age(16):
print("你是未成年,不能进网吧")
- 声明无内容变量
python
age = None
(5) 函数说明文档------函数的注释
python
def add(a, b):
"""
求两数a和b相加的和
:param a: 累加的参数1
:param b: 累加的参数2
:return: 两数累加的结果
"""
result = a + b
return result
add(10, 20)

(6) global 在函数内部声明局部变量为全局变量
python
def add(a, b):
"""
求两数a和b相加的和
:param a: 累加的参数1
:param b: 累加的参数2
:return: 两数累加的结果
"""
global c
c = 1
result = a + b
return result
add(10, 20)
print(f"c = {c}")
(7) 函数案例


python
def main_fun():
print("----------------主菜单------------------")
print("查询余额 [输入1]")
print("存款 [输入2]")
print("取款 [输入3]")
print("退出 [输入4]")
num = int(input("请输入您的选择"))
return num
def print_balance():
print(f"{name},您好,您的余额剩余{money}元")
def check_balance():
print("---------------余额查询-----------------")
print_balance()
def saving_account():
global money
tmp_money = int(input("请输入您的存款金额"))
money += tmp_money
print("---------------存款-----------------")
print(f"{name},您好,您存款{tmp_money}元成功")
print_balance()
def withdraw_money():
global money
tmp_money = int(input("请输入您的取款金额"))
money -= tmp_money
print("---------------取款-----------------")
print(f"{name},您好,您取款{tmp_money}元成功")
print_balance()
if __name__ == '__main__':
name = None
money = 500000
name = input("请输入您的姓名")
while True:
print()
tmp_num = main_fun()
if tmp_num == 1:
check_balance()
elif tmp_num == 2:
saving_account()
elif tmp_num == 3:
withdraw_money()
elif tmp_num == 4:
break