python几个重要的内置函数

2021-01-28 04:17

阅读:556

标签:square   osi   ihe   filter   迭代器   under   判断   变量   UNC   

all
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。
-------------------------------------------------------------------------------------------------------------------------------------
any
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
-------------------------------------------------------------------------------------------------------------------------------------
filter
Pyhton2.7 返回列表,Python3.x 返回迭代器对象
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
-------------------------------------------------------------------------------------------------------------------------------------
map
map(function, iterable, ...)
  • function -- 函数
  • iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
 
实例:
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]
-------------------------------------------------------------------------------------------------------------------------------------
compile
compile(source, filename, mode[, flags[, dont_inherit]])
  • source -- 字符串或者AST(Abstract Syntax Trees)对象。。
  • filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
  • mode -- 指定编译代码的种类。可以指定为 exec, eval, single。
  • flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
  • flags和dont_inherit是用来控制编译源码时的标志
实例:
str = "for i in range(0,10): print(i)"
c = compile(str,‘‘,‘exec‘)
exec(c)
输出: 0 1 2 3
...
-------------------------------------------------------------------------------------------------------------------------------------
exec、eval
https://www.cnblogs.com/yyds/p/6276746.html
-------------------------------------------------------------------------------------------------------------------------------------
dicts={‘k1‘:20,‘k1‘:50,‘k1‘:-100,}
max(dicts,key=lambda k:dicts[k])
key关键字的作用是,对每个dicts元素先使用key指定的function来处理,然后再比较、返回预期的元素。
等价于
dicts={‘k1‘:20,‘k1‘:50,‘k1‘:-100,}
def func(key):
return dicts[key]
max(dicts,key=func)

python几个重要的内置函数

标签:square   osi   ihe   filter   迭代器   under   判断   变量   UNC   

原文地址:https://www.cnblogs.com/xikl/p/12839936.html


评论


亲,登录后才可以留言!