1.不定长参数
# 关键字不定长参数 批量接收键值对参数 def get_age(name, **kwargs): # name 接收刘鸡鸡 # kwargs 接收所有的键值对 参数 形成一个字典 print(name, kwargs, type(kwargs)) # 通过关键字传递参数 get_age("刘鸡鸡", height=185, agr=19, skin="yellow", hair="black")
2.函数返回值
# 调用一个函数 返回需要的值 def buy(money): # money = 10 # 判断money是否大于2 如果大于则返回 电视 if money > 200: # 返回电视 给goods = 电视 return "电视" # 使用goods接收返回值 goods = 电视 goods = buy(10000) print(goods)
3.计算两个数的和
# 计算两个数的和 def add_num(): # 返回a+b给result return a + b a = int(input("请输入第一个数字")) b = int(input("请输入第二个数字")) # 使用result计算ab的和 result = a + b result = add_num(a, b) print(result)
4.返回多个值
# 函数返回多个值 def function(): return 1, 2, 3 result = function() # 接收1, 2, 3是一个元组数据类型 print(result, type(result))
5.函数嵌套
# 函数的嵌套 def love(): print("打架") print("吃饭") def go_collage(): print("---晨读---") print("---学习---") print("---做作业---") # 调用其它函数只有执行完函数之后才执行下一步 love() print("---毕业---") go_collage()
6.函数应用
def print_line(): print("-" * 20) # print_line() # 打印多条横线 def print_lines(): i = 0 while i < 5: # 循环5次就调用了打印一条横线5次 print_line() i += 1 print_lines()
7.函数计算
# 使用函数计算三个数的平均值 def avg_func(a, b, c): # 求三个数的平均值 avg = (a + b + c) / 3 return avg result = avg_func(3, 7, 2) print(result)