Python函数

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容