一、创建函数注意事项:
- 标题行由 def 关键字、函数的名字,以及参数的集合(如果有的话)组成
- def 子句的剩余部分包括了一个虽然可选但是强烈推荐的文档字串,和必需的函数体
二、调用函数注意事项:
- 函数不允许在函数未声明之前,对其进行引用或者调用,和变量一样,先创建后使用
- 调用函数时,需要添加小括号
()
如果没有圆括号,只是对函数的引用
- 调用函数时,任何输入的参数都是必须放置在括号中
三、关键词传参:
- 函数传参分为位置传参和关键词传参
- 关键字参数的概念仅仅针对函数的调用
- 位置参数应写在关键字参数前面,否则会报错
- 关键词传参可以不按照顺序传参,交错传入
# 默认参数:定义函数,给形参的默认值
def get_info(name, age=20):
print("%s is %s years old" % (name, age))
# 按照位置传参
get_info("nfx") # name="nfx" age=20
get_info("nfx", 18) # name="nfx" age=18
get_info(18, "nfx") # name=18 age="nfx"
# 关键字传参(指名道姓): 可以不按照顺序传参
get_info(name="nfx", age=18)
get_info(age=18, name="nfx")
# 注意: 关键字参数后不能有位置参数
get_info("nfx", age=20)
# get_info(name="nfx", 20): 报错
print("hello", "world", sep="---", end="!!\n")
四、案例练习:
需求
- 随机生成两个100以内的数字
- 随机选择加法或是减法
- 总是使用大的数字减去小的数字
import random as rd
def sh_result(big, small):
symbol = rd.choice(["+", "-"])
print(f"symbol={symbol},big:={big},small={small}")
if symbol == "-":
result = big - small
else:
result = big + small
da = int(input(f"请计算{big}{symbol}{small}=____:"))
if da == result:
print("ok")
else:
print("error")
if __name__ == '__main__':
# 列表解析式 创建2个随机数
num_list = [rd.randint(1, 100) for i in range(2)]
# 列表排序
num_list.sort()
# 调用函数
sh_result(big=num_list[1], small=num_list[0])