一 print( )
flush的应用——模拟进度条
import time for i in range(1,101):time.sleep(0.1)print('\r{}%:{}'.format(i,'*'*i),end='',flush=True) #\r (return) 表示回车 \n (new line)表示换行,实际上是回车换行 print() print('END!')
二 hash( )
1 参数必须是不可变类型。
print(hash('aaa')) print(hash(b'aaa')) print(hash('123')) print(hash(b'123')) print(hash(123)) print(hash(True)) print(hash(False))
输入:
-4644624363813443981
-4644624363813443981
7614025369805395482
7614025369805395482
123
1
0
三 map( ) 映射 自带遍历可迭代对象功能
四 filter( ) 过滤 自带遍历可迭代对象功能
五 enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
用处:购物车
goods={'computer':1000,'umbrella':200}e=enumerate(goods,1) print(e) for num,name in e:print(num,name,goods[name])
输出:
<enumerate object at 0x000001C6FDCA85E8> 1 computer 1000 2 umbrella 200
六 sum,min,max
sum参数是必须是可迭代对象。
min,max 参数可以使可迭代对象,也可以使散的数列。
参数中key的用法。
d=dict(x=10,y=2,z=100,a=55) print(min(d)) print(min(d,key=lambda x:d[x])) print(min(d.values()))
输出:
a
y
2
七 ASCII码转换 ord( ) chr( )
八 repr
print(123)
print('123')
print(repr(123))
print(repr('123'))
输出:
123 123 123 '123'
九 zip() 拉链