python 内置函数
python 内置函数总览:
abs() |
delattr() | hash() | memoryview() | set() |
all() |
dict() | help() | min() | setattr() |
any() | dir() | hex() | next() | slice() |
ascii() | divmod() | id() | object() | sorted() |
bin() |
enumerate() |
input() | oct() | staticmethod() |
bool() | eval() | int() | open() | str() |
breakpoint() | exec() | isinstance() | ord() | sum() |
bytearray() |
filter() |
issubclass() | pow() | super() |
bytes() |
float() |
iter() | print() | tuple() |
callable() | format() | len() | property() | type() |
chr() | frozenset() | list() | range() | vars() |
classmethod() | getattr() | locals() | repr() | zip() |
compile() | globals() | map() | reversed() | __import__() |
complex() | hasattr() | max() | round() | – |
返回整数或者浮点数的绝对值
>>> abs(1)
1
>>> abs('1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: bad operand type for abs(): 'str'
>>> abs(-1.1)
1.1
>>> abs(-1.0)
1.0
>>>
# 复数返回其大小
>>> abs(3+4j)
5.0
>>>
可迭代对象的所有元素都为真或者可迭代对象为空, 则返回True, 否则返回False
# 等同于如下代码
def all(its):
for v in its:
if not v:
return False
return True
# 命令行测试
>>> all([])
True
>>> all([1,2,3])
True
>>> all([1,2,0])
False
>>> all(['', 'a'])
False
>>> all(['b','a'])
True
>>>
传入可迭代对象, 然后给每个元素配上索引 (默认从 0 开始) 返回, 通常遍历用
# 等同于如下代码
def enumerate(its, start=0):
n = start
for v in its:
yield n, v
n += 1
# 测试
>>> enumerate('abc')
<enumerate object at 0x0000027574606318>
>>> list(enumerate('abc'))
[(0, 'a'), (1, 'b'), (2, 'c')]
>>> list(enumerate('abc', 1))
[(1, 'a'), (2, 'b'), (3, 'c')]
>>>
用 function 去过滤 iterable 中的每个元素, 只保留结果为 True 的; 如果 function 为 None, 则过滤掉为假的元素(整型的0和浮点型的0.0; None对象类型; 空对象)
# 等同如下生成器表达式
# function (f) 非 None, iterable(its)
v for v in its if f(v)
# function 为 None, iterable(its)
v for v in its if v
# 测试
>>> list(filter(None, [1, 2, 3, '', None, [], {}, 0, 0.0]))
[1, 2, 3]
>>> list(filter(lambda x: x, [1, 2, 3, '', None, [], {}, 0, 0.0]))
[1, 2, 3]
>>> list(filter(lambda x: x < 4, [1, 2, 3, 4]))
[1, 2, 3]
>>>
把 x 转浮点型, 可接受的 x 值语法如下(忽略 x 前后空格):
持续更新…
版权声明:本文为gnn_explorer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。