1、函数定义
def 函数名 ():
#缩进 函数内容
return 返回内容
函数定义的格式:def 函数名 (参数) 或 def 函数名 (参数a,参数b)
2、函数 调用
函数名()
3、参数
(1)函数定义括号里面的变量统一叫做形参。
(2)调用函数时传的参数值叫做实参
(3) def 函数名 (参数a,参数b,c=10) #c为默认参数,调用时,当有传时用传的,没有传时用默 # 认参数,传的个数如果少的话,就从左往右填。
(4)def 函数名 (*args) #不定长传参
(5)def 函数名 (*args,**kwargs) #不定长传参,kwargs 传键值对时会存成字典。
例如:def func(*args,**kwargs)
return args,kwargs
print(func(‘tong',a='1',b='ff'))
(6)def 函数名 (**kwargs,*args) #会报错。
4、内置函数
dir(__builtins__) #列表
a=[1,2,3,4]
len(a) # 长度
min(a) #小
max(a) #大
sorted(a) #排序
reversed(a)
list(reversed(a) #逆序
sum(a) #求和
li=['a','b','c','d']
enumerate(li)
list(enumerate(li)) 枚举 把索引返回出来
dict(enumerate(li)) 元素跟索引对应
enumerate() 函数用于将一个可遍历的数据对象(如列表)合为一个索引序列,同时列出数据和数 据下标
start -- 下表起始位置
li =['a','b','c']
a=list(enumerate(li,100))
print(a)
for i,j in enumerate(li):
prinnt(i,j)
a='1+2+3'
eval(a) 转换成表达式执行
filter()
def fun(x)
return x>10
li = [2,5,6,20,22]
list(filter(func,li)) 过滤函数,过滤条件,例子中将 >10的元素筛选出
map()
def func2(num):
return num * 10
T2=[1,2,3,4]
map(func2,T2) 函数对象,可迭代对象
Lis(map(func2,T2)) 例子中将T2的元素都*10
zip()
t1 =[1,2,3,4]
t2=['a','b,'c','d']
list(zip(t1,t2)) 将t1,t2对应()起来
5、转换成字典
li=[(0,'a'),(1,'v'),(2,'b'),(3,'c'),(4,'ad)]
my_dict={}
for i,j in li :
my_dict.update({i:j})
print(my_dict)