1.函数介绍

  • 概述
    • 是组织好的,可重复使用的,用来实现特定功能的代码段
  • 补充知识——len():获取长度
name = "mahaonan"
print(len(name))  # 获取该字符串的长度

2.函数的定义

def 函数名(参数):
    函数体
    return 返回值
  • 调用
函数名(参数)

image-20230810210144705.png

def say():
    print("欢迎光临!请出示您的健康吗以及72小时核算证明")
# 调用
say()

3.函数的参数、返回值

与Java一致

  • 练习

image-20230810210150192.png

def check(temperature):
    print("请输出健康吗以及72小时核酸证明,并配合测量体温")
    if temperature <= 37.5:
        print(f"体温测量中,您的提问是:{temperature},提问正常,请进")
    else:
        print(f"体温测量中,您的提问是:{temperature},需要隔离")

check(int(input("请输入您的体温:")))
  • None类型

    • 特殊的字面量,其类型是: class 'NoneType'
    • 无返回值的函数,实际上就是返回了 None 字面量
  • 应用场景

    • 用在函数无返回值上
    def say2():
        print("Hello")
        return None  #效果和不写return是一样的
    result = say2()
    
    • 用在if判断上
      • 在if判断中,None等同于False
    def check_age(age):
        if age > 18:
            return "SUCCESS"
        else:
            return None
    result = check_age(16)
    if not result:
        print("未成年,禁止进入")
    
    • 用于声明无内容的变量上
      • 定义变量,但暂时不需要有具体值,可以用None来带体
    name = None
    

4.函数说明文档

函数是纯代码语言,想理解其含义,就需要一行行的去阅读理解代码,效率低。可以给函数添加说明文档,辅助理解函数的作用

  • 通过多行注释的形式,对函数进行说明解释
# 定义函数,进行文档说明
def add(x,y):
    """
    文档说明
    :param x: 相加两个数的其中一个
    :param y: 相加两个数的另一个
    :return: 相加的结果
    """
    return x+y
  • 在Pycharm中查看函数说明文档
    • 通过鼠标悬停函数,查看调用函数的说明文档

image-20230810210201506.png

5.函数的嵌套调用、作用域

与Java一致

  • global关键字
    • 使用该关键字,可以在函数内部声明变量为全局变量
num = 200
def test_a():
    print(f"test_a:{num}")

def test_b():
    global num
    num = 300
    print(f"test_b:{num}")
test_a()
test_b()
print(num)

6.综合案例

image-20230810210212344.png

money = 5000000
def selectMoney():
    print("-------------查询余额-------------")
    print(f"您好,您的余额剩余:{money}")
def takeMoney(takeMoney):
    global money
    money -= takeMoney
    print(f"您好,您取款{takeMoney}成功,您剩余余额:{money}")

def saveMoney(savemoney):
    global money
    money += savemoney
    print(f"您好,您存款{savemoney}成功,您剩余余额:{money}")
while True:
    print("-------------主菜单-------------")
    print("您好,欢迎来到银行ATM,请选择操作:")
    print("1.查询余额\n2.存款\n3.取款\n4.退出")
    select = int(input())
    if select == 1:
        selectMoney()
    elif select == 2:
        saveMoney(int(input("请输入您要存款的金额:")))
    elif select == 3:
        takeMoney(int(input("请输入您要取款的金额:")))
    elif select == 4:
        print("退出成功!")
        break
    else:
        print("您的输出有误,请重新来过")

results matching ""

    No results matching ""