一丶函数
1.函数的定义
def是关键字 define
def 之后加函数名
函数名
必须由字母下划线数字组成,不能是关键字,不能是数字开头
函数名还是要有一定的意义能够简单说明函数的功能
():必须写
函数的调用:函数名+括号
2.返回值
函数的返回值为None有三种情况
1.不写返回值
2.只写一个return
3.return None (几乎不用)
return的作用:结束一个函数的执行
首先 返回值可以是任意的数据类型
如果有返回值:必须要用变量接收才会有效果
函数的返回值不为None,有返回值
return xxx 返回一个值(一个变量)
return a,b 返回多个值(多个变量),多个值之间用逗号区分
接收:可以用一个变量接收,以元组的形式返回
也可以用多个变量接收,返回几个就用几个变量去接收
函数要先定义 后 调用
3.参数
实参和形参
实参:函数调用的时候传入的参数值
形参:是函数定义的时候定义的参数名
参数可以是任意的数据类型
可以传递0个或多个参数
位置参数:按顺序定义参数
默认参数:首先,不要设置可变数据类型的默认参数
对于变化小的参数可以设置默认参数
默认参数可以不传,不传的时候用的就是默认值
如果传,会覆盖默认值
默认的值是在定义函数的时候就已经确定了的
调用函数时传参数:
按照位置传参
按照关键字传参
动态参数
*arge:返回一个元组
**kwarge:返回一个字典
二丶作业
1、整理函数相关知识点,画思维导图
2、写函数,计算传入字符串中【数字】、【字母】、【空格】 以及 【其他】的个数
def count_1(list_1):
list_1 =list(list_1)
T = {}
L =[0,0,0,0]
for i in list_1:
if i.isdigit():
L[0]+=1
T.setdefault('数字',[]).append(i)
elif i.isalpha():
L[1]+=1
T.setdefault('字母',[]).append(i)
elif i.isspace():
L[2] += 1
T.setdefault('空格',[]).append(i)
else:
L[3] += 1
T.setdefault('其他',[]).append(i)
a = '数字:%s,字母%s,空格%s,其他%s,
'%(L[0],L[1],L[2],L[3])
print(a)
return T
print(count_1('Aa1 23*************'))
3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
def my_len(a):
length = 0
for i in a:
length += 1
if length > 5:
print(a,'的长度大于5 ')
else:
print(a ,'的长度小于5')
return a,'的长度为%s'%length
my_len([1,2,3,4,5,6])
4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
def my_len(a):
length = 0
for i in a:
length += 1
if length > 2:
print(a[0:2])
else:
print(a ,'的长度小于5')
my_len([1,23,4,5,6,])
5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。
def func(test):
L=[]
for i in range(len(test)):
if i %2 ==0:
continue
else:
L.append(test[i])
return L
print(func(['a','b']))