python学习笔记03--函数

一、初始函数

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值