函数
# 函数将一些代码进行封装
# print('拿出手机')
# print('拿出微信')
# print('看看附近的人')
# print('美女,约架吗?')
# print('约,走起!')
#
# print('拿出手机')
# print('拿出微信')
# print('看看附近的人')
# print('美女,约架吗?')
# print('约,走起!')
#
# print('拿出手机')
# print('拿出微信')
# print('看看附近的人')
# print('美女,约架吗?')
# print('约,走起!')
# while True:
# print('拿出手机')
# print('拿出微信')
# print('看看附近的人')
# print('美女,约架吗?')
# print('约,走起!')
# 上个医院
# def 关键字 定义
# def make():
# print('拿出手机')
# print('拿出微信')
# print('看看附近的人')
# print('美女,约架吗?')
# print('约,走起!')
# make()
# print('去医院瞧一瞧')
# make()
# print('去医院瞧一瞧')
# make()
# def 关键字 函数名 括号 冒号
# 函数体(代码块)
# def make():
# print('拿出手机')
# print('拿出微信')
# print('看看附近的人')
# print('美女,约架吗?')
# print('约,走起!')
#
# make() # 函数名 + 小括号 == 调用
# 函数的返回值 -- return
# def make():
# print('拿出手机')
# print('拿出微信')
# print('看看附近的人')
# print('美女,约架吗?')
# print('约,走起!')
# return
# # 返回的内容不受限制
# # 多个返回值是元祖('大嫂', '大妈', '大爷')
# # return
# #不写返回的是None, return写了不写值返回的也是None
# # return就将内容返回给了调用者 make()
# msg = make()# make() == None make() == '美女一枚'
# print(msg)
# def func():
# print('今天是周二')
# return '1-9'
# print('明天是周三')
# return '1-8'
# print('后天是周四')
# print('大后天是周五')
# print('大大后天是周六')
# # 函数中当执行到return的时候就结束了,return以下代码都不执行,并且终止这个函数
# print(func())
# def func(a_age,a_addr,g_addr,g_age): # 形参
# print(f'静哥在{g_addr}的沙河,静哥今年{g_age}能去一些未成年人的场所')
# print(f'alex在{a_addr},他{a_age}只能去和老太太跳dsg')
# func('东莞',9000,'昌平',25) #实参
# 参数
# 定义的参数是 形参
# 调用的参数是 实参 形参和实参的数量 一一对应
# 从实参到形参的过程叫 传参
# addr 是不是一个变量名 addr = '东莞'
# 形参func(a_addr,a_age,g_addr,g_age) 位置参数
# 实参 func('东莞',9000,'昌平',25)
# def func(name,age,addr,sex='男'):
# print(f'{name},{age},{addr},{sex}')
#
# func('万策',18,'大庆')
# func('刘申',17,'昌平')
# func('邓新龙',16,'老男孩')
# func('静哥',23,'王屋山','女')
# 实参 关键字传参
# 被使用的变量名(形参)会变成黑色
# 实参的角度:
# func('清华','东莞') 位置
# func(msg = '清华',school = '东莞') 关键字
# func('清华',school='清华') 混合
# 形参的角度:
# def fucn(msg,school) # 位置
# def func(school='清华') # 默认参数
# def func(msg,school='清华') # 混合
# def func(msg='宝元',age): # 错误的示范
# pass
#
# func()
# def func(age,name='宝元'): 错误的示范
# print(f'我是{name},我今年{age}')
# func(name='邓哥',18)
# def func(name,age,addr='北京',sex='男'):
# print(f'我是{name},我今年{age},我住在{addr},我是个{sex}的')
#
# func('万策',18,)
# func('静哥',23,sex='女')
# def func(a,b):
# a = 1
# print(f'这是{a},这是{b}')
# func(45,67)
# 函数形参的规则 位置参数 > 默认参数
# 函数形实参的规则 位置参数 > 关键字参数