python函数 学习第二部分

本文介绍了Python中的函数定义、文档注释、函数嵌套调用、局部与全局变量的概念,以及在实际案例中如何使用这些概念,如ATM机的操作逻辑。
摘要由CSDN通过智能技术生成

函数大纲:

六、函数说明文档

# 定义函数,进行文档说明
def add(x, y):
    """
    函数说明
    :param x: 参数x表示其中一个加数
    :param y: 参数y表示另一个加数
    :return: 返回两数相加的结果
    """
    result = x + y
    return result

r = add(5, 6)
print(r)

六、函数的嵌套调用

def func_b():
    print("2")

def func_a():
    print("1")

    func_b() //在此处调用函数

    print("3")

func_a() //要调用函数才会有输出,调用谁,先执行谁。

七、函数的作用域

局部变量:
def text():
    num = 10
    print(f"{num}")
text()
# print(num) //局部变量使用在定义的局部变量外部,不能够使用
全局变量:
num = 20
def text1():
    print(f"{num}")
def text2():
    print(f"{num}")

text1()
text2()
print(num) //全局变量所以可以用

global全局变量:

num = 20
def text1():
    print(f"{num}")
def text2():
    global num //设置内部定义的变量为全局变量
    num = 500
    print(f"{num}")

text1()
text2()
print(num)

八、综合案例

print("噜噜噜,您好,欢迎来到黑马银行ATM,请选择操作:")
# 定义全局变量
money = 5000000
name = None

# 输入客户姓名
name = input("请输入您的姓名: ")
# 定义功能函数
# 查询余额函数
def Check_balance(show_header):
    if show_header:
        print("---------查询余额---------")
    print(f"{name}您好! 您的的余额为: {money}元")

# 定义存款函数
def Savings_account(num):
    global money
    money += num
    print("---------存款---------")
    print(f"{name}您好! 您成功存入 {money}元")
    # 调用查询函数
    Check_balance(False)

# 取款函数
def Withdraw_money(num):
    global money
    money -= num
    print("---------取款---------")
    print(f"{name}您好! 您的余额为: {money}元")
    # 调用查询函数
    Check_balance(False)

# 主菜单函数
def home():
    print("---------主菜单---------")
    print(f"{name}您好! 欢迎来到黑马ATM。请选择以下操作:")
    print("查询余额\t[请输入1]")
    print("存款\t\t[请输入2]")
    print("取款\t\t[请输入3]")
    print("退出\t\t[请输入1]")
    return input("请输入您的选择: ")

while True:  //保障程序持续运行
    keyboard_input = home()
    if keyboard_input == "1":
        Check_balance(True)
        continue
    elif keyboard_input == "2":
        num = int(input("您想存入多收钱: "))
        Savings_account(num)
        continue
    elif keyboard_input == "3":
        num = int(input("您想取走多收钱: "))
        Withdraw_money(num)
        continue
    else:
        print("程序退出啦")
        break

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值