python 内置函数

  • Post author:
  • Post category:python




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

(x)

返回整数或者浮点数的绝对值

>>> 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
>>>





all

(iterable)

可迭代对象的所有元素都为真或者可迭代对象为空, 则返回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
>>>





enumerate

(iterable, start=0)

传入可迭代对象, 然后给每个元素配上索引 (默认从 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')]
>>>  





filter

(function, iterable)

用 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]
>>>





float

([x])

把 x 转浮点型, 可接受的 x 值语法如下(忽略 x 前后空格):


持续更新…



版权声明:本文为gnn_explorer原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。