背景
参考官方文档:https://docs.python.org/zh-cn/3/library/functions.html
在学习python过程中从官方文档中取部分常用函数,补充函数示例如下
常用函数
abs(x) 例:abs(-1) == 1
返回一个数的绝对值。参数可以是整数、浮点数或任何实现了__abs__() 的对象。 如果参数是一个复数,则返回它的模
any(iterable) 例:all([True, True]) == True
如果iterable 的任一元素为真值则返回 True。 如果可迭代对象为空,返回 False
all(iterable) 例:all([True, False]) == True
如果iterable 的所有元素均为真值(或可迭代对象为空)则返回 True
ascii(object) 例:ascii('你') == "'\\u4f60'"
与 repr() 类似,返回一个字符串,表示对象的可打印形式,但在 repr() 返回的字符串中,非 ASCII 字符会用 \x、\u 和 \U 进行转义。生成的字符串类似于 Python 2 中 repr() 的返回结果。
bool(x=False) 例:bool({}) == False
返回布尔值,True 或 False。x 用标准的 真值测试过程 进行转换。如果 x 为 False 或省略,则返回False;否则返回 True。
bin(int) 例:bin(2) == '0b10'
将整数转变为以“0b”前缀的二进制字符串。结果是一个合法的 Python 表达式。
bytes(source, encoding, errors) 例:bytes([0, 1]) == b'\x00\x01'
encoding errors为可选参数,返回一个新的“bytes”对象,这是一个不可变序列,包含范围为 0 <= x < 256 的整数。bytes 是 bytearray 的不可变版本——带有同样不改变序列的方法,支持同样的索引、切片操作。
callable() 例:callable(abs) == True
如果参数object 是可调用的就返回 True,否则返回 False。 如果返回 True,调用仍可能失败,但如果返回 False,则调用 object 将肯定不会成功
chr(i) 例:chr(97) == 'a'
返回Unicode 码位为整数 i 的字符的字符串格式。例如,chr(97) 返回字符串 'a',chr(8364) 返回字符串 '€'。这是 ord() 的逆函数。实参的合法范围是 0 到 1,114,111(16 进制表示是 0x10FFFF)。如果 i 超过这个范围,会触发 ValueError 异常。
dir(object) 例:'count' in dir([])
如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。
注:dir([])输出['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__','__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__','__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
float(x=0.0) 例:float(1) == 1.0
返回从数字或字符串x 生成的浮点数。
format(value, format_spec='') 例: '{}, {}, {}'.format('a', 'b', 'c') == 'a, b, c'
将value 转换为“格式化后”的形式,格式由 format_spec 进行控制。
format_spec 的解释方式取决于 value 参数的类型;但大多数内置类型使用一种标准的格式化语法: 格式规格迷你语言。
hash(object) 例:hash("a") == hash(chr(97))
返回该对象的哈希值(如果它有的话)。哈希值是整数。它们在字典查找元素时用来快速比较字典的键。
相同大小的数字变量有相同的哈希值(即使它们类型不同,如1 和 1.0)。
hex(x) 例: hex(1) == '0x1'
将整数转换为以“0x”为前缀的小写十六进制字符串。如果 x 不是 Python int 对象,则必须定义返回整数的 __index__() 方法
input() 例:input("请输入0-100之间的一个数字:")
如果存在prompt 实参,则将其写入标准输出,末尾不带换行符。
接下来,该函数从输入中读取一行,将其转换为字符串(除了末尾的换行符)并返回。当读取到EOF 时,则触发 EOFError。
max() 例:max(10, 100) == 100
返回可迭代对象中最大的元素,或者返回两个及以上实参中最大的。
min() 例:min(10, 100) == 10
返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。
pow(base, exp, mod=None) 例:pow(2, 4) == 16
返回base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余(比 pow(base, exp) % mod 更高效)。
两参数形式pow(base, exp) 等价于乘方运算符: base**exp。
round(number, ndigits=None) 例:round(3.5) == 4
返回number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。四舍五入。
set(iterable) 例:set(“a”) == {'a'}
返回一个新的set 对象,可以选择带有从 iterable 获取的元素。
set() 函数为 Python 的内置函数,其功能是将字符串、列表、元组、range 对象等可迭代对象转换成集合
str(object=b'', encoding='utf-8', errors='strict') 例:str(1) == '1'
返回一个str 版本的 object 。
type(object) 例:type({}) == type({'a': 1})
传入一个参数时,返回object 的类型。 返回值是一个 type 对象,通常与 object.__class__ 所返回的对象相同。
zip(*iterables, strict=False) 例:x=[1 , 2 , 3] y=[4, 5, 6] list(zip(x,y))==[(1, 4), (2, 5), (3, 6)]
在多个迭代器上并行迭代,从每个迭代器返回一个数据项组成元组。