首页 > temp > 简明python教程 >
-
python 常用的内置函数
1. abs(x) 绝对值函数
返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模
2 . all
(iterable)
如果 iterable 的所有元素为真(或迭代器为空),返回 True
。等价于:
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. chr
(i)
返回 Unicode 码位为整数 i 的字符的字符串格式
chr(97) 返回字符串 'a'
5.ord
(c)
对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数
1
|
ord ( 'a' ) 返回整数 97 |
6. enumerate
(iterable, start=0)
def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1
7. filter
(function, iterable)
用 iterable 中函数 function 返回真的那些元素,构建一个新的迭代器,iterable 可以是一个序列,一个支持迭代的容器,或一个迭代器。如果 function 是 None
,则会假设它是一个身份函数,即 iterable 中所有返回假的元素会被移除。
请注意, filter(function, iterable)
相当于一个生成器表达式,当 function 不是 None
的时候为 (item for item in iterable if function(item))
;function 是 None
的时候为 (item for item in iterable if item)
8. isinstance
(object, classinfo)
如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或 虚拟) 子类则返回 True
。 如果 object 不是给定类型的对象,函数将总是返回 False
。 如果 classinfo 是类型对象元组(或由其他此类元组递归组成的元组),那么如果 object 是其中任何一个类型的实例就返回 True
。 如果 classinfo 既不是类型,也不是类型元组或类型元组的元组,则将引发 TypeError
异常。
9. issubclass
(class, classinfo)
如果 class 是 classinfo 的 (直接、间接或 虚拟) 子类则返回 True
。 类会被视作其自身的子类。 classinfo 也以是类对象的元组,在此情况下 classinfo 中的每个条目都将被检查。 在任何其他情况下,都将引发 TypeError
异常。
10. map
(function, iterable, ...)
返回一个将 function 应用于 iterable 中每一项并输出其结果的迭代器。 如果传入了额外的 iterable 参数,function 必须接受相同个数的实参并被应用于从所有可迭代对象中并行获取的项。 当有多个可迭代对象时,最短的可迭代对象耗尽则整个迭代就将结束
11 . pow
(x, y[, z])
返回 x 的 y 次幂;如果 z 存在,则对 z 取余(比直接 pow(x, y) % z
计算更高效)。两个参数形式的 pow(x, y)
等价于幂运算符: x**y
12 . reversed
(seq)
返回一个反向的 iterator。
13 . round
(number[, ndigits])
返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None
,则返回最接近输入值的整数。
例子:round(2.675, 2)
将给出 2.67
14.sorted
(iterable, *, key=None, reverse=False)
根据 iterable 中的项返回一个新的已排序列表。
key 指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower
)。 默认值为 None
(直接比较元素)。
reverse 为一个布尔值。 如果设为 True
,则每个列表元素将按反向顺序比较进行排序。
15 . zip
(*iterables)
创建一个聚合了来自每个可迭代对象中的元素的迭代器
返回一个元组的迭代器,其中的第 i 个元组包含来自每个参数序列或可迭代对象的第 i 个元素。
16 .bin
(x)
将一个整数转变为一个前缀为“0b”的二进制字符串。
17 . oct
(x)
将一个整数转变为一个前缀为“0o”的八进制字符串。
18. hex
(x)
将整数转换为以“0x”为前缀的小写十六进制字符串
19. complex
([real[, imag]])
返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时必须没有第二个形参。第二个形参不能是字符串。每个实参都可以是任意的数值类型(包括复数)。如果省略了 imag,则默认值为零,构造函数会像 int
和 float
一样进行数值转换。如果两个实参都省略,则返回 0j
。
注解: 当从字符串转换时,字符串在 +
或 -
的周围必须不能有空格。例如 complex('1+2j')
是合法的,但 complex('1 + 2j')
会触发 ValueError
异常。
20 . dir
([object])
如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。
21 . delattr
(object, name)
实参是一个对象和一个字符串。该字符串必须是对象的某个属性。如果对象允许,该函数将删除指定的属性。例如 delattr(x, 'foobar')
等价于 del x.foobar
22. getattr
(object, name[, default])
返回对象命名属性的值。name 必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。例如, getattr(x, 'foobar')
等同于 x.foobar
。如果指定的属性不存在,且提供了 default 值,则返回它,否则触发 AttributeError
。
23 . hasattr
(object, name)
该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回 True
,否则返回 False
。
24 . setattr
(object, name, value)
其参数为一个对象、一个字符串和一个任意值。 字符串指定一个现有属性或者新增属性。 函数会将值赋给该属性,只要对象允许这种操作。 例如,setattr(x, 'foobar', 123)
等价于 x.foobar = 123
。
25 . hash
(object)
返回该对象的哈希值(如果它有的话)。哈希值是整数。它们在字典查找元素时用来快速比较字典的键。相同大小的数字变量有相同的哈希值(即使它们类型不同,如 1 和 1.0)
原文:https://www.cnblogs.com/zouzhibin/p/15617425.html