Day 9 调用函数

len()
count = 0
s = 'alexdab' 列表,元组,字符串
for i in s:
count += 1
print(count)

def 关键字--定义
func 函数名--和变量定义一样
() 必须要写的格式 后面在详细解释
: 声明语句结束

def func(可以随便写)():
函数体

def my_len():
s = 'alexdab'
count = 0
for i in s:
count += 1
print(count)

调用函数
my_len()#函数名+()

def yue():
print('打开手机')
print('打开微信')
print('找到女友')
print('晚上约吗')
yue()

函数的返回值

def yue():
print('打开手机')
print('打开微信')
print('找到女友')
print('晚上约吗')
return'今天很高兴' #return 返回
print('确实有点累')
print(yue())

lst = [1,2,3,4,5,6]
def func():
for i in lst:
print(i)
return
print(func())

return的内容返回给函数调用
return的下方代码不执行,并且终止了函数
return 返回多个内容的时候元组形式
return 没有写返回值的时候,返回NONE,不写return返回的也是NONE

lst = [1,2,3,4,5,6]
def func():
for i in lst:
print(i)
lst.append(input('>>>'))
return lst
print(func())#return 返回给了(函数的调用)func()
需要print(func())才能打印出值

位置传参
def yue(a,b,c): #形参 函数的定义中括里是形参;
print('打开手机')
print(f'打开{a,b,c}')
print('附近的人')
print('找个妹子')
print('聊一聊')
yue('{1},(1,2,3),[1,2]') #实参 函数的调用括号里是实参

传参:将实参传递给形参的过程就是传参
形参 函数的定义中括里是形参
实参 函数的调用括号里是实参
位置传参时形参和实参必须一一对应

def func(a,b=1):
print(a,b)
func(3,8)
答案:3,8

姓名,性别,年龄
def userinfo(name,age,sex = '男'):#位置参数>关键字参数
print(name,age,sex)
count = 5
while True:
name = input('name')
sex = input('sex(男性直接回车)')
age = input('age')
if sex == '女':
userinfo(name,age,sex)
else:
userinfo(name,age)
count -= 1

def func(a,c,b=1): #a.c是位置参数,b为默认参数
print(a,b,c)

func(a=1,b=5,c=2) # a,b,c为关键字参数

def func(a,b,c):
print(a,b,c)
func(1,2,c=3) #混合参数

函数的参数总结:
形参:函数定义的时候叫做形参
位置参谁
默认参数
混合参数
实参:函数调用的时候
位置参数
关键字参数
混合参数
传参:将实参传递给形参的过程叫作传参

总结:
1.定义一个函数
函数的好处:
1.减少代码重复性 (冗余)
2.代码可读性高
3.将功能进行封装(造工具)

定义函数
def func():
print(1)

def关键字
func函数名
()传递函数
: 语句结束

扩展
def func(a:int,b:str): #提示作用,没有约束作用
print(a,b)
func(1,2)

调用函数
函数名+()
可以多次调用就是执行多次
可以循环调用

返回值
return 返回值
return 返回一个内容(就是内容本身),可以返回任意数据类型。
return 返回多个内容,以元组的形似返回。
return 终止函数,切记不能终止循环
return 下方代码不执行
return 不写返回值或者没有return则返回NONE

参数:
形参:函数定义的时候叫做形参
位置参谁
默认参数
(位置,默认)参数。
优先级:位置>默认
实参:函数调用的时候
位置参数
关键字参数
混合参数
优先级:位置>关键字
传参:将实参传递给形参的过程叫作传参
位置传参时,需一一对应
形参是默认的参数时,实参传递时可以不写,
写了内容就会吧形参的默认参数覆盖。

三元运算 只适用if else
lst = [1,2,3,4,6,7]
def func(b):
return '大于5' if len(b) > 5 else '不是大于'
print(func(lst))

enumerate 枚举
lst = [11,22,33]
dic = {}
for k,v in enumerate(lst,10):
dic[k] = v
print(dic)

posted @ 2019-07-23 16:18  犇羴鱻龘毳  阅读(107)  评论(0编辑  收藏  举报