Python函数初识

函数
函数将一些代码进行封装

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)

函数形参的规则 位置参数 > 默认参数
函数形实参的规则 位置参数 > 关键字参数
posted @ 2019-01-10 14:12  june_ruby  阅读(158)  评论(0编辑  收藏  举报