函数基本定义和使用‘未完待续

. 自定义排序

价值:容器中所有元素两两比较

list01 = [54, 5, 65, 76, 87, 9]
# 小 --> 大
# 核心思想:运用获取小值思想,将最小值向前交换.
# 取数据
for r in range(len(list01) - 1):  # 0      1      2    3     4
    # 作比较
    for c in range(r + 1, len(list01)):  # 12345   2345   345   45    5
        # 发现更小
        if list01[r] > list01[c]:
            # 交换
            list01[r], list01[c] = list01[c], list01[r]
print(list01)

. 函数

创建函数:

def 函数名():

使用函数

​ 函数名()

# 代码的重复是万恶之源
"""
# 做法(变化) + 用法
print("直拳")
print("摆拳")
print("勾拳")
print("肘击")
# ......
# 做法(变化) +用法
print("直拳")
print("摆拳")
print("勾拳")
print("肘击")
"""

# 做法(变化)1次
def attack():
    print("直拳")
    print("摆拳")
    print("勾拳")
    print("肘击")
    print("正蹬")

# 用法多次
attack()
attack()
attack()

. 参数:使用功能 给 制作功能 传递得信息

# 做

# 形式参数:表面虚构的信息
def attack(count):
    for i in range(count):
        print("直拳")
        print("摆拳")
        print("勾拳")
        print("肘击")
        print("正蹬")
# 实际参数:真实客观的数据
# 调试F8:逐过程(不进入函数内)
# 调试F7:逐语句(进入函数内)
attack(1)
attack(3)
attack(10)

. 返回值:制作函数给使用函数传递信息

# 需求:定义函数,美元转换为人民币.
def usd_to_cny(usd):
    """
        美元转换为人民币
    :param usd: 数值,美元
    :return: 数值,人民币
    """
    cny = usd * 6.821
    return cny  # 返回 结果

# 接收返回值
res = usd_to_cny(234)
print(res)

# 练习1:创建计算治愈比例的函数
# confirmed = int(input("请输入确诊人数:"))
# cure = int(input("请输入治愈人数:"))
# cure_rate = cure / confirmed * 100
# print("治愈比例为" + str(cure_rate) + "%")

. 返回值:

def func01():
    print("func01执行了")
    return 100


# 使用变量a接收结果100
a = func01()
print(a)  # 100

# 调用函数,可以不要返回值100
func01()


def func02():
    print("func02执行了")
    # return None  在python语言中,函数默认返回None


func02()

b = func02()
print(b)  # None


def func03():
    print("func03执行了")
    return 300  # return 可以退出函数(无视循环)
    print("func03又执行了")


c = func03()
print(c)  # ?


def func04():
    print("func03执行了")
    return  # return 后如果没有数据,默认为None


d = func04()
print(d)  # None

. 多函数相互调用

# ---------------定义函数------------------
def single_attack():
    print("直拳")
    print("摆拳")
    print("勾拳")
    print("肘击")
    print("正蹬")

def repeated_attack(count):
    for i in range(count):
        single_attack()

# ---------------调用函数------------------

repeated_attack(1)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值