Python基础学习----黑马程序员

第五章-----Python函数

1.函数初体验

函数:组织好的,可重复使用的实现特定功能的代码段

必须先定义,再使用

基础语法定义:

      def 函数名(参数1,参数2...):

               函数体

               return 返回值

课后作业:

def hello():
    print("欢迎来到黑马程序员!")
    print("请出示您的健康码以及72小时核酸证明!")
hello()

2.函数参数的使用

可以通过函数向函数内部传入数据

代码练习:

def add(x, y):
    result = x + y
    print(f"{x}+{y}相加的结果为{result}")

add(10, 10)

形参与实参

课后作业:

def temp(x):
    print("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量")
    if x <= 37.5 :
        print(f"测量体温中,您的体温是:{x}度,体温正常请进!")
    else:
        print(f"体温测量中,您的体温是:{x}度,需要隔离!")

temp(37.2)

3.函数返回值的使用

通过return进行返回,函数体遇到return关键字全部结束,不会执行后面的代码

若没有return,返回的自变量就是None 

代码理解:

def say_hi():
    print("你好呀")

result = say_hi()
print(f"无返回函数值,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")

在if函数中,none一般代表false

函数说明文档:对函数进行解释说明,应写在函数体前面

代码示例:

def add(x, y):
    """
    该函数可以接收2个参数,进行2数相加的功能
    :param x:
    :param y:
    :return: 两数相加的结果
    """
    result = x + y
    print(f"2数相加的结果是:{result}")
    return result

4.函数的嵌套调用

在一个函数里面又调用了另一个函数

代码理解:

def a():
    print("----2----")
def b():
    print("----1----")
    a()
    print("----3----")
b()

5.变量在函数中的作用域

代码理解:

num = 100
def test_a():
    #num = 100
    #局部变量:出了函数体无法使用
    print(num)
def test_b():
    num = 500
    #局部变量
    print(num)
test_a()
test_b()
print(num)

6.综合案例

money = 50000000
name = input("请输入您的姓名:")

def query(data):
    global name
    if data:
        print("-----查询余额-----")
    print(f"{name},您好,您的余额剩余:{money}元")

def cun(x):
    print("----存款----")
    global  money
    money = x + money
    print(f"{name},您好,您存款{x}元成功")
    query(False)

def qu(y):
    print("----取款----")
    global money
    money = money - y
    print(f"{name},您好,您取款{y}元成功")
    query(False)

def main():
    global name
    print("------主菜单-----")
    print(f"{name},您好,欢迎来到黑马银行ATM,请选择操作:")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")



while True:
    main()
    num = input("请输入您的选择:")
    if num == "1":
        query(True)
        continue
    elif num == "2":
        x = int(input("请输入您要存的金额数"))
        cun(x)
        continue
    elif num == "3":
        y = int(input("请输入您要取的金额数"))
        qu(y)
        continue
    else:
        break

注意事项:

input输入得到的信息为字符串,需要将其进行整数化

在进行比较的时候,由于拿到的是字符串,因此要么将其进行int化再进行比较,要么将要比较的进行string化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值