编玩边学

>

资讯中心

>

少儿编程

> 正文

Python内置函数大全(3)

2019-09-05 来源:编玩边学

dict()

函数用于创建一个字典

class dict(**kwarg)

class dict(mapping, **kwarg)

class dict(iterable, **kwarg)

**kwargs --关键字

mapping --元素的容器。

iterable --可迭代对象。

 

>>> dict() #创建空字典

{}

>>> dict(a='a', b='b', t='t') #传入关键字

{'a': 'a', 'b': 'b', 't': 't'}

>>> dict(zip(['one', 'two', 'three'], [1, 2, 3]))#映射函数方式来构造字典

{'three': 3, 'two': 2, 'one': 1}

>>> dict([('one', 1), ('two', 2), ('three', 3)])#可迭代对象方式来构造字典

{'three': 3, 'two': 2, 'one': 1}

 

dir()函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。dir([object])object --对象、变量、类型。

 

>>>dir()   #  获得当前模块的属性列表

['__builtins__', '__doc__', '__name__', '__package__', 'arr', 'myslice']

>>> dir([ ])    #查看列表的方法

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

>>>

 

divmod()函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。在python 3.x版本该函数不支持复数。

divmod(a, b)

a:数字,非复数。

b:数字,非复数。

如果参数a与 参数b都是整数,函数返回的结果相当于(a // b, a % b)。如果其中一个参数为浮点数时,函数返回的结果相当于(q, a % b),q通常是math.floor(a / b),但也有可能是1,比小,不过q * b + a % b的值会非常接近a。如果a % b的求余结果不为0,则余数的正负符号跟参数b是一样的,若b是正数,余数为正数,若b为负数,余数也为负数,并且0 <= abs(a % b) < abs(b)。

 

>>> divmod(7, 2)

(3, 1)

>>> divmod(8, 2)

(4, 0)

>>> divmod(8, -2)

(-4, 0)

>>> divmod(3, 1.3)

(2.0, 0.3999999999999999)

 

enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。enumerate(sequence, [start=0])sequence --一个序列、迭代器或其他支持迭代对象。start --下标起始位置。

 

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']

>>>list(enumerate(seasons))

[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]

>>>list(enumerate(seasons, start=1))       #小标从1开始

[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]

 

eval()函数用来执行一个字符串表达式,并返回表达式的值。

eval(expression[, globals[, locals]])

expression --表达式。

globals --变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。

locals --变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

 

>>>x = 7

>>> eval( '3 * x' )

21

>>> eval('pow(2,2)')

4

>>> eval('2 + 2')

4

>>> n=81

>>> eval("n + 4")

85

 

exec执行储存在字符串或文件中的Python语句,相比于eval,exec可以执行更复杂的Python代码。

exec(object[, globals[, locals]])

object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。

globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。

locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值。

 

>>>exec('print("Hello World")')

Hello World

#单行语句字符串

>>> exec("print ('runoob.com')")

runoob.com

 

#  多行语句字符串

>>> exec ("""for i in range(5):

...     print ("iter time: %d" % i)

... """)

iter time: 0

iter time: 1

iter time: 2

iter time: 3

iter time: 4

 

filter()函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用list()来转换。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回True或False,最后将返回True的元素放到新列表中。

filter(function, iterable)

function --判断函数。

iterable --可迭代对象。

#!/usr/bin/python3

 

def is_odd(n):

    return n % 2 == 1

 

tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

newlist = list(tmplist)

print(newlist)

输出结果

[1, 3, 5, 7, 9]


所以如果您想报名少儿编程培训课程,就请点击“少儿编程报名”,填写信息,并领取5G的免费试听课程和学习资料。  

关键词阅读

Python内置函数大全

版权及免责声明

1、"编玩边学"上的内容,包括文章、资料、资讯等,本网注明"来源:编玩边学"的,其版权均为"编玩边学"或深圳市编玩边学教育科技有限公司所有,任何公司、媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式使用。已经得到"编玩边学"许可的媒体、网站,在使用时必须注明"来源:编玩边学",违者本网站将依法追究责任。

2、"编玩边学" 未注明"来源:编玩边学"的文章、资料、资讯等均为转载,本网站转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网站下载使用,必须保留本网站注明的"稿件来源",并自负版权等法律责任。如擅自篡改为" 来源:编玩边学 " ,本网站将依法追究其法律责任。

3、如果本网所转载内容侵犯了您的权益,请与我们联系team@codepku.com,我们将及时处理。