1. Python课程学习
【1.4.1 什么是函数】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=51&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
快速体验函数的作用
了解函数的作用
为了得到一个针对特定需求、可供重复利用的代码段;
提高程序的复用性,减少重复性代码、提高开发效率
str1 = "itheima"
str2 = "itcast"
str3 = "python"
# 定义一个技术的变量
count = 0
for i in str1:
count = count + 1
print(f"字符串{str1}的长度是:{count}")
count = 0
for i in str2:
count = count + 1
print(f"字符串{str2}的长度是:{count}")
count = 0
for i in str3:
count = count + 1
print(f"字符串{str3}的长度是:{count}")
# 可以使用函,优化这个过程
str1 = "itheima"
str2 = "itcast"
str3 = "python"
def my_len(data):
count = 0
for i in str1:
count = count + 1
print(f"字符串{data}的长度是:{count}")
my_len(str1)
my_len(str2)
my_len(str2)
【1.4.2 函数的定义】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=52&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
掌握函数的基础定义语法
注意事项
参数如不需要,可以省略
返回值如不需要,可以省略
函数必须先定义再使用
def 函数(传入参数):
函数体
return 返回值
# 定义一个函数,输出相关信息
def say_hi():
print("Hi~,我是黑马程序员,学python来黑马")
# 调用函数,让定义的函数开始工作
say_hi()
【1.4.3 函数练习】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=53&vd_source=8d5bc5d755d146032fa4f38d45db2f92
# 练习案例
def check_hesuan():
print("欢迎来到黑马程序员!\n请出示您的健康码以及72小时核酸证明!")
check_hesuan()
【1.4.4 函数传参】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=54&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
函数的传入参数的功能:在函数进行计算的时候,接受外部(调用时)提供的数据
传入参数的数量是不受限制的,可以不使用参数,也可以使用任意N个参数
# 函数的定义语法:
def 函数(传入参数):
函数体
return 返回值
# 可以有如下函数定义:
def add(x,y):
result = x + y
print(f"{x} + {y}的结果是:{result}") # 实现了计算的是x+y, 而非固定的1+2 x,y是形式参数(形参)
# 调用函数,传入被计算的2个数字
add(5,6) # 5和6是实际参数(实参)
# 传入参数的数量是不受限制的,可以不使用参数,也可以使用任意N个参数
def add(x,y,z):
result = x + y + z
print(f"{x} + {y} + {z}的结果是:{result}")
add(5,6,7)
【1.4.5 函数的参数练习】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=55&vd_source=8d5bc5d755d146032fa4f38d45db2f92
temp = float(input("请输入您的体温(摄氏度):"))
def temp_check(temp):
if temp <= 37.5:
print(f"体温测量中,您的体温是:{temp},体温正常请进!")
else:
print(f"体温测量中,您的体温是:{temp},需要隔离!")
temp_check(temp)
【1.4.6 函数的返回值定义】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=56&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
函数返回值的作用
返回值就是程序中函数完成事情后,最后给调用者的结果,比如下面的
函数返回值的定义语法
注意:函数体遇到return后就结束了,写在return后的代码不会执行
# 语法格式
def 函数(传入参数):
函数体
return 返回值
变量 = 函数(参数)
def add(a,b):
result = a + b
return result
r = add(5,6)
print(r)
【1.4.7 函数的说明】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=58&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
通过注释对函数进行解释说明
# 通过注释对函数进行解释说明的语法
def func(x,y):
"""
函数说明
:param x: 形参x的说明
:param y: 形参y的说明
:return: 返回值的说明
"""
函数体
return 返回值
# 例子
def add(a,b):
"""
add函数可以接收2个参数,进行2数相加的功能
:param a: 形参a表示相加的其中一个数字
:param b: 形参b表示相加的另一个数字
:return: 返回值是2数相加的结果
"""
result = a + b
print(f"2数相加的结果是:{result}")
return result
add(5,6)
【1.4.8 函数的嵌套使用】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=59&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
掌握函数的嵌套调用
在一个函数里面又调用了另外一个函数
理解嵌套调用的执行流程
# 定义函数func_b
def func_b():
print("---2---")
# 定义函数func_a,并在内部调用func_b
def func_a():
print("---1---")
# 嵌套调用func_b
func_b()
print("---3---")
# 定义函数func_a
func_a()
【1.4.9 变量在函数中的作用】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=60&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
局部变量
定义在函数体内部的变量,只在函数体内部生效;
出了函数体,局部变量就无法使用了
全局变量
在函数体内、外都能生效的变量
在函数外定义变量
如何将函数内定义的变量声明称全局变量
实用global关键字可以在函数内部声明变量为全局变量
num = 100
def test_A():
print(num)
def test_B():
# global 关键字声明num是全局变量
global num
num = 200
print(num)
test_A()
test_B()
print(f"全局变量num={num}")
【1.4.10 函数综合案例】
https://www.bilibili.com/video/BV1qW4y1a7fU/?p=61&vd_source=8d5bc5d755d146032fa4f38d45db2f92
【主要内容】
# 定义全局变量money name
money = 5000000
name = None
# 要求客户输入姓名
name = input("请输入姓名:")
# 定义查询函数
def query(show_header):
if show_header:
print("---------------查询余额---------------")
print(f"{name},您好,您的余额剩余:{money}元")
# 定义存款函数
def saving(num):
global money
money = money + num
print("---------------存款---------------")
print(f"{name},您好,您存款{num}元成功。")
# 调用query函数查询余额
query(False)
# 定义取款函数
def get_money(num):
global money
money = money - num
print("---------------取款---------------")
print(f"{name},您好,您取款{num}元成功。")
# 调用query函数查询余额
query(False)
# 定义主菜单函数
def main():
print("---------------主菜单---------------")
print(f"{name},您好,欢迎来到黑马银行ATM。请选择操作:")
print("查询余额\t\t[输入1]")
print("存款\t\t[输入2]")
print("取款\t\t[输入3]") # 通过\t制表符对齐输出
print("退出\t\t[输入4]")
return input("请输入您的选择:")
# 设置无线循环,确保程序不退出
while True:
keyboard_input = main()
if keyboard_input == "1":
query(True)
continue # 通过continue继续下一次循环,一进来就是回到了主菜单
elif keyboard_input == "2":
num = int(input("您想要存多少钱?请输入:"))
saving(num)
continue
elif keyboard_input == "3":
num = int(input("您想要取多少钱?请输入:"))
get_money(num)
continue
else:
print("程序退出")
break # 通过break退出循环