python内置函数大全解释,菜鸟教程python内置函数
17、dict()
描述:创建了一个数据字典。
语法:
班级格言(**kwarg)
类别字典(映射,**kwarg)
类别字典(可重复,**kwarg)
参数:
* **kwargs -关键字
映射-元素的容器。
Iterable -一个可迭代的对象。
案例:
#创建一个空字典
dict(){}
# Incoming关键字dict (a= a ,b= b ,t= t) {a 3360 a , b 3360 b , t 3360 t}
#映射函数构造字典dict (zip ([one , two , three],[1,2,3]) {three 33603, two 33602, one 33601}
#字典dict ([(一,1),(二,2),(三,3)]{ 三 33603,二 33602,一 336018、dir()可以通过迭代对象来构造。
描述:当dir()函数不带参数时,返回当前作用域内变量、方法和已定义类型的列表;对于参数,返回参数的属性和方法列表。如果参数包含方法__dir__(),它将被调用。如果参数不包含__dir__(),此方法将在有限的范围内收集参数信息。
语法:dir([对象])
参数:对象-对象、变量和类型。
案例:
目录()
#获取当前模块的属性列表
[In , Out , _ , __ , ___ , __builtin__ , _ _ builtin _ _ ,
__doc__ , __loader__ , __name__ , __package__ , __spec__ , _dh ,
_ i , _ i1 , _ ih , _ ii , _ iii , _ oh , exit , get _ ipython , quit] dir ([]) #查看list dir的方法(list())
#方法来查看列表[_ _ add _ _ , _ _ class _ _ , _ _ contains _ _ ,
__delattr__ , __delit
em__','__dir__','__str__',
'__subclasshook__','append','clear','copy','count',
'extend','index','insert','pop','remove','reverse',
'sort']print(dir(str))#获取所有的方法print(dir(list))
#获取所有的方法print(dir(dict))
#获取所有的不带参数时返回当前范围内的变量,方法和定义的类型列表;带参数时返回参数的属性,方法列表。19、divmod()
描述:divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
语法:divmod(a, b)
参数:
a: 数字--被除数
b: 数字--除数
案例:
divmod(11,3)(3,2)divmod(20,4)(5,0)20、enumerate()
描述:enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,
同时列出数据和数据下标,一般用在 for 循环当中。返回一个可以枚举的对象,该对象的next()方法将返回一个元组。
语法:enumerate(sequence, [start=0])
参数:
sequence -- 一个序列、迭代器或其他支持迭代对象。
start -- 下标起始位置。
案例:
L=['Spring','Summer','Fall','Winter']
enumerate(L)<enumerateat0x226e1ee1138>21、eval()#生成的额迭代器,无法直接查看list(enumerate(L))
#列表形式,可以看到内部结构,默认下标从0开始[(0,'Spring'),(1,'Summer'),(2,'Fall'),
(3,'Winter')]list(enumerate(L,start=1))
#下标从1开始[(1,'Spring'),(2,'Summer'),(3,'Fall'),(4,'Winter')]fori,vinenumerate(L):
print(i,v)0Spring1Summer2Fall3Winterfori,vinenumerate(L,1):
print(i,v)1Spring2Summer3Fall4Winters=["a","b","c"]fori,vinenumerate(s,2):
print(i,v)2a3b4c普通的for循环i=0seq=['one','two','three']forelementinseq:
print(i,seq[i])i+=10one1two2three在看一个普通循环的对比案例
for循环使用enumerateseq=['one','two','three']fori,elementinenumerate(seq):
print(i,element)0one1two2threeseq=['one','two','three']fori,elementinenumerate(seq,2):
print(i,element)2one3two
描述:将字符串str 当成有效的表达式来求值并返回计算结果取出字符串中内容
语法:eval(expression[, globals[, locals]])
参数:
expression -- 表达式。
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
案例:
s="1+3+5"eval(s)922、exec()#要统计图片的数量str1="['https://ww1.sin5n.jpg','https://ww1.siqk4he.jpg']"len(eval(str1))2len(str1)5
描述:执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。
语法:exec(object, globals, locals)
参数:
object-- 要执行的表达式。
globals -- 可选。包含全局参数的字典。
locals -- 可选。包含局部参数的字典。
案例:
执行字符串或compile方法编译过的字符串,没有返回值s="print('helloworld')"23、filter()r=compile(s,"<string>","exec")exec(r)
helloworldx=10
expr="""
z=30
sum=x+y+zprint(sum)"""
deffunc():
y=20
exec(expr)
exec(expr,{'x':1,'y':2})
exec(expr,{'x':1,'y':2},{'y':3,'z':4})
func()603334
描述:filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
过滤器,构造一个序列,等价于:[ item for item in iterables if function(item)]
在函数中设定过滤条件,逐一循环迭代器中的元素,将返回值为True时的元素留下,形成一个filter类型数据。
语法:filter(function, iterable)
参数:
function -- 判断函数。
iterable -- 可迭代对象。
案例:
fil=filter(lambdax:x>10,[1,11,2,45,7,6,13])
fil<filterat0x28b693b28c8>list(fil)[11,45,13]defis_odd(n):24、float()returnn%2==1
newlist=filter(is_odd,[1,2,3,4,5,6,7,8,9,10])
print(list(newlist))[1,3,5,7,9]
描述:将一个字符串或整数转换为浮点数
语法:class float([x])
参数:x -- 整数或字符串
案例:
float(3)3.0float('123')#字符串123.0Python中的56个内置函数详解(一)
Python中的56个内置函数详解(二)
Python中的56个内置函数详解(四)
Python中的56个内置函数详解(五)
Python中的56个内置函数详解(六)
Python中的56个内置函数详解(七)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。