函数的定义:
# 定义一个函数 # def 表示定义函数的关键字 # msg 表示函数名 # ()里面放置参数 可以为空 # : 函数的固定格式 def msg(): # 函数体 函数里面的代码用于实现函数的特点功能 print("hello world") # msg()函数的调用 调用函数之后函数中的代码就会被执行 # msg 是函数本身 msg() 函数的用法:
# 打印ATM机的提示 def select_func(): print("---请选择一个功能---") print("---余额查询---") print("---存款---") print("---取款---") print("---结束选择---") # 函数的调用 select_func()
函数的参数:
# # 函数实现1+2 # # 普通的函数方法 a b 形式参数 # 形参接受实参的时候是按照顺序接受 # def add_num1(): # result = 1+ 2 # print(result) # # add_num1() def add_num2(a, b): # a = 1 ,b = 2 result = a + b print(result) add_num2(1, 2) a = int(input("请输入一个数字")) b = int(input("请输入一个数字")) # 实际参数 实参 add_num2(a, b)
位置参数:
# 位置参数 def student(name, age, gender): # name 接受的是hh age接受的是22 gender接受的是man # pass 占位符 没有特殊含义 只是为了函数不报错 print(f"姓名是:{name},年龄是:{age}, 性别是:{gender}" ) student("hh", 22, "man") 键值对参数
# 默认值参数 # gender="man" 表示默认是man, 如果说的传递了参数 则使用传递的参数 def super_star(name, age, job, gender="man"): # name 接收的是 dd # age 接收的是 34 # job 接收的是 singer print(name, age, job, gender) super_star("dd", job="singer", age='34', gender="woman") 默认值参数:
def super_star(name, age, job, aa="hei"): print(name, age, job, aa) super_star("间佬", job="歌手", age=45) # 会打印默认的,有传递的就会打印传递
不定长参数:
# 不定长参数 无论你传递多少个位置参数 我都可以使用args 接收 def computer(*args): # args 的数据类型是 元组 print(args, type(args)) computer("aa", "cc", "dd")
# 关键字不定长参数 批量接收键值对参数 def get_age(name, **kwargs): # name 接收 tw # kwargs 接收所有的键值对 参数 形成一个字典 print(name, kwargs, type(kwargs)) # 通过关键字 传递参数 get_age("tw", height=185, age=19, skin="yellow") 函数返回值:
# 调用一个函数 返回需要的值 def buy(money): # money = 10 # 判断money是否大于2 如果大于则返回 棒棒糖 if money > 2: # 返回棒棒糖 给 goods = 棒棒糖 return "棒棒糖" # 使用goods接收返回值 goods = 棒棒糖 goods = buy(10) print(goods)
计算两个数的和:
# 计算两位数的和 def add_num(a, b): # 返回a+b的和 给 result return a + b a = int(input("请输入第一个数:")) b = int(input("请输入第二个数:")) # 使用result 接收ab的和 result = add_num(a, b) print(result)
返回多个值:
# 函数返回多个值 def function(): return 1, 2, 3 result = function() # 接收1,2,3是个元组数据类型 tuple print(result, type(result))
函数的嵌套:
# 函数的嵌套 def love(): print("---谈恋爱---") print("---约会---") def go_collage(): print("---晨读---") print("---学习---") print("---做作业---") # 调用其他函数 只有执行完其他函数之后才能执行下一步 love() print("---毕业---") go_collage() 函数的应用:
# 打印一条横线 def print_line(): print("-" * 20 ) # print_line() # 打印多条横线 def print_lines(): i = 0 while i < 5: # 循环5次,就调用了打印一条横线5次 print_line() i += 1 print_lines()
函数计算:
# 使用函数计算三个数的平均值 def avg_func(a, b, c): # 求三个数的平均值 avg = (a + b + c) / 3 return avg result = avg_func(3, 7, 2) print(result)
加油!!!!!!!!!!