函数的定义:
# 定义一个函数 # 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)
加油!!!!!!!!!!
来源:https://blog.csdn.net/Uncrowned_king/article/details/123245013
本站部分图文来源于网络,如有侵权请联系删除。