第五章 Python函数

第五章 Python函数

1 函数介绍

1)函数定义

组织好的可重复使用的,用来实现特定功能的代码段。

2)函数的快速体验

str1 = "ithei ma"
str2 = "itcast"
str3 = "python"
count = 0
for i in str1:
    print(i, end='')
    count = count + 1
print()
print(f"字符串{str1}的长度是{count}")


def my_len(data):
    j = 0
    for i in data:
        j = j + 1
    print(f"字符串{data}的长度是:{j}")


my_len(str1)
my_len(str2)
my_len(str3)

2 函数的定义

1)函数的定义

函数定义图

# 函数定义
def say_hi():
    print("Hi,我是黑马程序员,学Python来黑马")


# 函数调用
say_hi()

2)函数使用步骤

  • 先定义函数
  • 后调用函数

3)注意事项

  • 参数不需要,可以省略
  • 返回值不需要,可以省略

3 函数的参数

1)函数的传入参数

传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据

① 传参定义

传参定义

def add(a, b):
    result = a + b
    print(result)


add(2, 5)

image-20230825193550931

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


tiwen(37.3)
tiwen(39.3)

4 函数的返回值

1)函数返回值的定义

① 什么是返回值?

返回值定义

所谓“返回值”, 就是程序中函数完成后,最后给调用者的结果。

② 返回值的语法

image-20230829013454407

def add(a, b):
    result = a + b
    return result


r = add(1, 3)
print(r)

函数体在遇到return后就结束了,所以写在return后的代码不会执行

2)None类型

如果代码中没有返回值其实也是有返回值的,只不过是返回了空类型。

image-20230829014308178

① None类型的应用场景
  • 用在函数无返回值上

  • 用在if判断上

  • 用于声明无内容的变量上

5 函数说明文档

6 函数的嵌套调用

所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数

def func_b():
    print("--1--")


def func_a():
    print("--2--")
    func_b()
    print("--3--")


func_a()

7 变量的作品域

1)局部变量

所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效

出了函数体局部变量就无法使用了

2)全局变量

在函数体内或者函数体外都能生效的变量,相当于所有人都要用这个,不能只给一个人用

3)global关键字

使用global关键字可以在函数内部声明变量为全局变量

8 综合案例

money = 500000
name = None
name = input("请输入您的名字:")


def chaxun():
    print("--------查询余额--------")
    print(f"{name},您好,您的余额剩余:{money}元。")


def cunkuan(num):
    global money
    money = money + num
    print("--------存款--------")
    print(f"{name},您好,您存款{num}元成功。")
    print(f"{name},您好,您的存款余额为{money}元。")


def qukuan(num):
    global money
    money = money - num
    print("--------取款--------")
    print(f"{name},您好,您取款{num}元成功。")
    print(f"{name},您好,您的存款余额为{money}元。")


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


while True:
    keyboard_input = main()
    if keyboard_input == "1":
        chaxun()
        continue
    elif keyboard_input == "2":
        num = int(input("请输入你想存的金额:"))
        cunkuan(num)
        continue
    elif keyboard_input == "3":
        num = int(input("请输入你想取的金额:"))
        qukuan(num)
        continue
    else:
        print("程序退出")
        break

  • 14
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序伍六七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值