#函数的定义 # 定义一个函数 # def 表示定义函数的关键字 # msg 表示函数的名称 # () 里面放置参数 可以为空 # :函数的固定格式 def msg(): # 函数体 函数里面的代码 用于实现函数的特定功能 print('Hello world') # msg() 函数的调用 调用函数之后 函数中的代码就会被执行 # msg 是函数本身 msg()
#函数的简单用法
# 打印ATM机的提示 def select_func(): print('-----请选择一个功能----') print('---查询余额-----') print('---存款----') print('---取款---') print('-----结束选择-----') # 函数的调用 select_func()
#函数的参数
# 函数实现1 + 2 # 普通 # def add_nmu1(): # result = 1 + 2 # print(result) # # add_nmu1() # 函数传参的方式 (a b)形式参数 形参 # 形参接受实参的时候 是按照顺序进行接收的 def add_num2(a, b): # a=1 ,b =2 result = a + b print(result) a = int(input('请输入一个数字')) b = int(input('请输入一个数字')) # 实际参数 实参 add_num2(a, b)
#位置参数
# 位置参数 def student(name, age, gender): # name 接收的是一眼前夕 age 接受的是22 gender接受的是man # pass 占位符 没有特殊含义 只是为了函数不报错 # print(f'姓名是:{name},年龄是:{age},性别是:{gender}') # 函数调用 student('一眼前夕', 22, 'man')
#键值对参数
# 键对值参数 # gender= 'man' 表示默认是man 如果传递了参数 则使用传递的参数 def super_star(name, age, job ): # name 接受的是 周杰伦 # age 接收的是43 # job 接收的是singer print(name, age, job) super_star('周杰伦', job='singer', age='43')
# 默认值参数 # 默认值参数 # gender= 'man' 表示默认是man 如果传递了参数 则使用传递的参数 def super_star(name, age, job ,gender='man'): # name 接受的是 周杰伦 # age 接收的是43 # job 接收的是singer print(name, age, job,gender) super_star('周杰伦', job='singer', age='43',gender='woman')
# 不定长参数
# 不定长参数 无论你传递多少个位置参数 我都可以使用args接收 def computer (*args): # args 的数据类型 print(args,type(args)) computer('谭嘉亮','黄良好','刘东','李隆博',)
# 关键字不定长参数 批量接受键值对参数 def get_age(name, **kwargs): # name接收 腾威 # kwargs 接受所有的键值对 参数形成一个字典 print(name, kwargs, type(kwargs)) # 通过关键字 传递参数 get_age('滕伟', heigh=185, age=19, skin='yellow', hair='black')