python函数 学习第二部分

函数大纲:python函数 学习第二部分_第1张图片

六、函数说明文档

# 定义函数,进行文档说明
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

你可能感兴趣的:(python,学习,开发语言)