第五章 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)
def tiwen(x):
print("欢迎来到黑马程序员!请出示您的健康码以及72小时核酸证明,并配合测量提问!")
if x <= 37.5:
print(f"体温测量中,您的体温是:{x}度,体温正常请进!")
else:
print(f"体温测量中,您的体温是:{x}度,需要隔离!")
tiwen(37.3)
tiwen(39.3)
4 函数的返回值
1)函数返回值的定义
① 什么是返回值?
所谓“返回值”, 就是程序中函数完成后,最后给调用者的结果。
② 返回值的语法
def add(a, b):
result = a + b
return result
r = add(1, 3)
print(r)
函数体在遇到return后就结束了,所以写在return后的代码不会执行
2)None类型
如果代码中没有返回值其实也是有返回值的,只不过是返回了空类型。
① 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