python 常用的内置函数

python内置函数

1.abs(x) 返回绝对值
返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。
2.all(iterable)

如果 iterable 的所有元素为真(或迭代器为空),返回 True

创新互联公司专注于企业全网整合营销推广、网站重做改版、岚皋网站定制设计、自适应品牌网站建设、H5技术商城建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为岚皋等各大城市提供网站开发制作服务。

def all(iterable):
for element in iterable:
if not element:
return False
return True
3.any(iterable)

只要iterable 的有元素为真则返回 True。 如果迭代器为空,返回 False

def any(iterable):
for element in iterable:
if element:
return True
return False
4.bin(x)

将一个整数转变为一个前缀为“0b”的二进制字符串

5.oct(x)

将一个整数转变为一个前缀为“0o”的八进制字符串

6.hex(x)

将整数转换为以“0x”为前缀的小写十六进制字符串

7.chr(i)

chr(97) 返回字符串 'a'chr(8364) 返回字符串 '€'

8.ord(c)

ord('a') 返回整数 97ord('€') (欧元符号)返回 8364

9.compile

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

1. source :创建代码对象的源。 这可以是字符串,字节字符串或AST模块对象。

2. filename :如果您正在从文件中读取代码字符串,则应在此处提供其名称以供参考。 它不是用于创建代码对象,而是用于使代码可读。

3. mode :此参数指定代码的类型。 允许的值为exec ,eval和single 。如果源包含多个python语句,请使 用exec。如果source是单个python表达式,请使用eval.如果源由单个交互式语句组成,则使用单个。

4.可选参数flags和dont_inherit控制将来的哪些语句会影响源代码的编译。 如果两个都不存在(或两个都不为 零),则使用在调用compile()的代码中有效的将来的语句来编译代码。

5.参数optimize指定编译器的优化级别。
# compile() with string source
code_str = 'x=5\ny=10\nprint("sum =",x+y)'
code = compile(code_str, 'sum.py', 'exec')
print(type(code))
exec(code)

#输出

sum = 15
10.delattr

delattr(object, name)

删除为对象object的name属性

  setattr() 相关的函数。实参是一个对象和一个字符串。该字符串必须是对象的某个属性。如果对象允许,该函数将删除指定的属性。例如 delattr(x, 'foobar') 等价于 del x.foobar 
11.dir([object])
如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。
12divmod(a, b)

以元组形式返回一对商和余数

print(divmod(20,3))

#输出结果
(6, 2)
13.enumerate

enumerate(iterable, start=0) 返回可迭代对象的index 和value

list01 = ['a', 'b', 'c', 'd']
for index, value in enumerate(list01):
    print(index, ' >> ',value)
 
#输出表结果为:
0  >>  a
1  >>  b
2  >>  c
3  >>  d
14.eval

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

这个函数也可以用来执行任何代码对象(如 compile() 创建的)。这种情况下,参数是代码对象,而不是字符串。如果编译该对象时的 mode 实参是 'exec' 那么 eval() 返回值为 None 。
15.exec

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

这个函数支持动态执行 Python 代码。object 必须是字符串或者代码对象。如果是字符串,那么该字符串将被解析为一系列 Python 语句并执行(除非发生语法错误)。1 如果是代码对象,它将被直接执行。
16.filter

filter(function, iterable)

请注意, filter(function, iterable) 相当于一个生成器表达式,当 function 不是 None 的时候为 (item for item in iterable if function(item));function 是 None 的时候为 (item for item in iterable if item) 。
17.getattr

getattr(object, name[, default])如果name 是对象的属性之一,则返回该对象的属性值。

返回对象命名属性的值。name 必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。例如, getattr(x, 'foobar') 等同于 x.foobar。如果指定的属性不存在,且提供了 default 值,则返回它,否则触发 AttributeError

18.hasattr(object, name)

该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回 True,否则返回 False
19.hash(object)
返回该对象的哈希值(如果它有的话)。哈希值是整数。它们在字典查找元素时用来快速比较字典的键。相同大小的数字变量有相同的哈希值(即使它们类型不同,如 1 和 1.0)
20.id(object)
返回对象的“标识值”。该值是一个整数,在此对象的生命周期中保证是唯一且恒定的。两个生命期不重叠的对象可能具有相同的 id() 值。
21.map

map(function, iterable, ...)

返回一个将 function 应用于 iterable 中每一项并输出其结果的迭代器。 如果传入了额外的 iterable 参数,function 必须接受相同个数的实参并被应用于从所有可迭代对象中并行获取的项。 当有多个可迭代对象时,最短的可迭代对象耗尽则整个迭代就将结束。
22.open

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError

1. buffering 是一个可选的整数,用于设置缓冲策略。传递0以切换缓冲关闭(仅允许在二进制模式下),1选择行缓冲(仅在文本模式下可用),并且>1的整数以指示固定大小的块缓冲区的大小(以字节为单位)。

2. encoding 是用于解码或编码文件的编码的名称。这应该只在文本模式下使用。

3.errors 是一个可选的字符串参数,用于指定如何处理编码和解码错误 - 这不能在二进制模式下使用。
如果存在编码错误,'strict' 会引发 ValueError 异常。 默认值 None 具有相同的效果。

    3.1 'ignore' 忽略错误。请注意,忽略编码错误可能会导致数据丢失。

    3.2 'replace' 会将替换标记(例如 '?' )插入有错误数据的地方。

    3.3 'surrogateescape' 将表示任何不正确的字节作为Unicode专用区中的代码点,范围从U+DC80到             U+DCFF。 当在写入数据时使用 surrogateescape 错误处理程序时,这些私有代码点将被转回到相同         的字节中。这对于处理未知编码的文件很有用。

    3.4只有在写入文件时才支持 'xmlcharrefreplace'。编码不支持的字符将替换为相应的XML字符引用            &#nnn;。

    3.5'backslashreplace' 用Python的反向转义序列替换格式错误的数据。

    3.6'namereplace' (也只在编写时支持)用 \N{...} 转义序列替换不支持的字符。
    
4. newline 控制 universal newlines 模式如何生效(它仅适用于文本模式)。它可以是                  None,'','\n','\r' 和 '\r\n'。
23.pow(x, y[, z])
 返回的x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z 计算更高效)。两个参数形式的 pow(x, y) 等价于幂运算符: x**y。
24.reversed(seq)
`reversed`(*seq*)   返回一个反向的 iterator
25.`round``
`round`(*number*[, *ndigits*])  保留几位小数  ,如果 *ndigits* 被省略或为 `None` 则返回值将为整数
26.setattr

setattr(object, name, value)

此函数与 getattr() 两相对应。 其参数为一个对象、一个字符串和一个任意值。 字符串指定一个现有属性或者新增属性。 函数会将值赋给该属性,只要对象允许这种操作。 例如,`setattr(x, 'foobar', 123)` 等价于 `x.foobar = 123`。
27.sorted

sorted (iterable, ***, key=None, reverse=False)

根据 iterable 中的项返回一个新的已排序列表。
具有两个可选参数,它们都必须指定为关键字参数。
key 指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower)。 默认值为 None (直接比较元素)。
reverse 为一个布尔值。 如果设为 True,则每个列表元素将按反向顺序比较进行排序。
28.zip(*iterables)
list01 = [1,2,3,4,5,6]
list02 = [1,6,8,19]

for it,item in zip(list01,list02):
    print(it,' >> ',item)
    
#输出结果为:
1  >>  1
2  >>  6
3  >>  8
4  >>  19
或者为元组
for it in zip(list01,list02):
    print(it)
#输出
(1, 1)
(2, 6)
(3, 8)
(4, 19)


网站标题:python 常用的内置函数
浏览路径:http://myzitong.com/article/dsojcji.html