【python第4周期学习】

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退出循环 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值