编玩边学

>

资讯中心

>

少儿编程

> 正文

Python内置函数大全(6)

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

iter() 函数用来生成迭代器。

iter(object[, sentinel])

object -- 支持迭代的集合对象。

sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。


>>>lst = [1, 2, 3]

>>> for i in iter(lst):

... print(i)

...

1

2

3



Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

len( s )

s -- 对象。


>>>str = "runoob"

>>> len(str) # 字符串长度

6

>>> l = [1,2,3,4,5]

>>> len(l) # 列表元素个数

5



list() 方法用于将元组或字符串转换为列表。注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。

list( seq )

seq -- 要转换为列表的元组或字符串。


#!/usr/bin/python3

aTuple = (123, 'Google', 'Runoob', 'Taobao')

list1 = list(aTuple)

print ("列表元素 : ", list1)

str="Hello World"

list2=list(str)

print ("列表元素 : ", list2)


列表元素 : [123, 'Google', 'Runoob', 'Taobao']

列表元素 : ['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']



locals() 函数会以字典类型返回当前位置的全部局部变量。

对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True。

locals()


>>>def runoob(arg): # 两个局部变量:arg、z

... z = 1

... print (locals())

...

>>> runoob(4)

{'z': 1, 'arg': 4} # 返回一个名字/值对的字典

>>>



map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

map(function, iterable, ...)

function -- 函数

iterable -- 一个或多个序列


>>>def square(x) : # 计算平方数

... return x ** 2

...

>>> map(square, [1,2,3,4,5]) # 计算列表各个元素的平方

[1, 4, 9, 16, 25]

>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函数

[1, 4, 9, 16, 25]

# 提供了两个列表,对相同位置的列表数据进行相加

>>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])

[3, 7, 11, 15, 19]



max() 方法返回给定参数的最大值,参数可以为序列。

以下是 max() 方法的语法:

max( x, y, z, .... )

x -- 数值表达式。

y -- 数值表达式。

z -- 数值表达式。


#!/usr/bin/python3

print ("max(80, 100, 1000) : ", max(80, 100, 1000))

print ("max(-20, 100, 400) : ", max(-20, 100, 400))

print ("max(-80, -20, -10) : ", max(-80, -20, -10))

print ("max(0, 100, -400) : ", max(0, 100, -400))


max(80, 100, 1000) : 1000

max(-20, 100, 400) : 400

max(-80, -20, -10) : -10

max(0, 100, -400) : 100



memoryview() 函数返回给定参数的内存查看对象(Momory view)。所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。

memoryview(obj)

obj -- 对象

Python3.x 应用:


>>>v = memoryview(bytearray("abcefg", 'utf-8'))

>>> print(v[1])

98

>>> print(v[-1])

103

>>> print(v[1:4])

<memory at 0x10f543a08>

>>> print(v[1:4].tobytes())

b'bce'

>>>

关键词阅读

Python内置函数大全

版权及免责声明

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

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

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