一、初始函数
def myLen(data):
counts = 0
for i in data:
counts += 1
print(f"{data}的长度为:{counts}")
myLen("hello world") #hello world的长度为:11
二、函数返回值之None类型
#没有return的函数
def test01():
print("hello")
x = test01()
print(f"没有return的函数,返回值是{x}") # 没有return的函数,返回值是None
print(f"没有return的函数,返回类型是{type(x)}") # 没有return的函数,返回类型是<class 'NoneType'>
#返回值为None的函数
def test02():
return None
y = test02()
print(f"返回值为None的函数,返回值是{y}") # 返回值为None的函数,返回值是None
print(f"返回值为None的函数,返回类型是{type(y)}") # 返回值为None的函数,返回类型是<class 'NoneType'>
# None用于无初始值内容的变量
name = None
三、global函数
num = 500
def test01():
global num
num = 200
test01()
print(f"num = {num}") # num = 200
四、银行ATM机案例
money = 5000000
name = None
# 查询函数
def query():
print(f"余额为:{money}")
# 取款函数
def takeOut(data):
global money
money -= data
print(f"余额为:{money}")
# 存款函数
def storage(data):
global money
money += data
print(f"余额为:{money}")
while(1):
temp = input("请输出您的姓名:")
name = str(temp)
temp = input("请选择:1、查询余额 2、取款 3、存款 4、退出")
m = int(temp)
if m == 1:
query()
elif m == 2:
temp = input("请输出取款金额:")
n = int(temp)
takeOut(n)
elif m == 3:
temp = input("请输出存款金额:")
n = int(temp)
storage(n)
elif m == 4:
break
else:
break