函数定义
# 定义一个函数 # def 定义函数的关键字 # msg 表示函数名称 # () 里面放置参数 可以为空 def msg(): # 函数体 函数里面的代码 用于实现函数的特点功能 print("hello world") # 函数的调用 调用函数之后 函数之后的代码就会被执行 # msg 是函数本身 msg()
# 打印ATM机的提示功能 def selectfnnc(): print("---请选择功能---") print("---查询余额---") print("---存款---") print("---取款---") print("---取消选择---") # 函数的调用 selectfnnc()
# 函数实现1 + 2 # def addnum1(): # result = 1 + 2 # print(result) # # addnum1() # 函数传参的方式 a b 形式参数A # 形参接受实参的时候 def addnum2(a, b): result = a + b print(result) a = int(input("输入一A个数字")) b = int(input("输入一个数字")) # 实际参数 实参 addnum2(a, b) 使用函数实现输入两个数相加
位置参数
def student(name, age, gender): # pass 占位符 没有特殊涵义 只是为了函数不报错 print(f"姓名是:{name},年龄是:{age},性别是:{gender}") student("易烊千玺", "20", "wuman")
键值对参数 def superstar(name, age, job,gender="man"): # print(f"名字:{name},年龄:{age},工作:{job}") print(name, age, job,gender) superstar("周杰伦", age = 21,job = "sing",gender = "woman")
不定长参数
# 不定长参数 无论你传递多少个位置参数 我都可以使用args参数 def computer(*args): # args的数据类型是元组 print(args, type(args)) computer("汤加量", "黄良好", "刘东")
函数返回值
# 调用一个函数 返回需要的值 def buy(money): # 判断money是否大于2 如果大于则返回 邦邦两拳 if money > 2: return "邦邦两拳" # 使用goods接收返回值 goods=帮帮两圈 goods = buy(25) print(goods)
返回多个值
def function(): return 1, 2, 3 result = function() print(result,type(result)) # tuple为元组数据类型 # 接受1,2,3是一个元组数据类型
函数计算
# 使用函数计算三个数的平均值 def avgfunc(a, b, c): # 求三个数的平均值 avg = (a + b + c) / 3 return avg result = avgfunc(3, 7, 2) print(result)