Python 内建函数

2021-01-07  本文已影响0人  Alexander_Zz

一、内建函数

1.1 标识 id
1.2 哈希 hash()
1.3 类型 type()
1.4 类型转换
1.5 输入 input([prompt])
1.6 打印 print(*objects, sep='', end='\n', file=sys.stdout, flush=False)
1.7 对象长度 len(s)
1.8 isinstance(obj, class_or_typle)
1.9 issubclass(cls, class_or_typle)
1.10 绝对值 abs(x) 其中 x 为数值
1.11 最大值 max() 最小值 min()
1.12 round(x) 四舍六入五取偶,round(-0.5)
1.13 pow(x, y) 等价于 x**y
1.14 range(stop) 从 0 开始到 stop-1 的可迭代对象;range(start, stop[, step])start 开始到 stop-1 结束步长为 step 的可迭代对象
1.15 divmod(x, y) 等价于 tuple(x//y, x%y)
1.16 sum(iterable[, start]) 对可迭代对象的所有数值元素求和
1.17 chr(i) 给一个一定范围的证书返回对应的字符
1.18 ord(c) 返回字符对应的整数,返回的是 Unicode
1.19 sorted(iterable[, key][, reverse]) 排序
sorted([1, 3, 5])
sorted([1, 3, 5], reverse=True)
sorted({'c':1, 'b':2, 'a':1})
示例.png
1.20 reversed(seq) 翻转
list(reversed("13579"))
{ reversed((2, 4)) }   # 有几个元素?
for x in reveresd(['c', 'b', 'a']):
    print(x)
reversed(sorted({1, 5, 9}))
示例.png
1.21 enumerate(seq, start=0) 枚举
for x in enumerate([2, 4, 6, 8]):
    print(x)

for x in enumerate("abcde"):
    print(x, end=" ")
示例.png
1.22 迭代器和取元素 iter(iterable)next(iterator[, default])
it = iter(range(5))
next(it)

it = reversed([1, 3, 5])
next(it)
示例.png
1.23 拉链函数 `zip(*iterables)
list(zip(range(10), range(10)))
list(zip(range(10), range(10), range(5), range(10)))

dict(zip(range(10), range(10)))
{str(x):y for x,y in zip(range(10), range(10))}
示例.png
1.24 all(iterable)
1.25 any(iterable)
lst = [True, {1}, [2, 3], 5.1, 'abc']
print(all(lst), any(lst))
print(all([]), any([]))
print(all(lst + [0], any(lst + [0]))
示例.png

二、可迭代对象

3 in range(10)
3 in (x for x in range(10))
3 in {x:y for x,y in zip(range(4), range(4,10))}

三、迭代器

for x in iter(range(10)):
    print(x)

g = (x for x in range(10))
print(type(g))
print(next(g))
print(next(g))
上一篇下一篇

猜你喜欢

热点阅读