bytes()python
解码字符函数
res = '你好'.encode('utf8') print(res) # b'\xe4\xbd\xa0\xe5\xa5\xbd' res = bytes( '你好'.encode('utf8'))# 按字节解码 print(res) # b'\xe4\xbd\xa0\xe5\xa5\xbd'
chr()/ord()翻译
chr()参考ASCII码表将数字转成对应字符;ord()将字符转换成对应的数字。code
print(chr(65))# 'A' print(ord('a'))# '97'
divmod()对象
把除数和余数运算结果结合起来,返回一个包含商和余数的元组,商时元组的第一个元素,余数是元组的第二哥元素索引
print(divmod(10,3)) # (3,1)
enumerate() /须要记住内存
带有索引的迭代,将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,通常用在 for 循环当中。字符串
for i,values in enumerate([1,2,3,4]) print(i,values)
eval()get
把字符串翻译成数据类型,去掉字符串的引号hash
lis = '[1,2,3]' lis_eval = eval(lis) print(lis_eval) # [1, 2, 3]
hash()
用于获取取一个对象(字符串或者数值等)的哈希值
能够应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。
在 hash() 对对象使用时,所得的结果不只和对象的内容有关,还和对象的 id(),也就是内存地址有关
print(hash('test')) # 字符串 # 2314058222102390712 print(hash(1) ) # 数字 # 1 print(hash(str([1,2,3])) ) # 集合 # 1335416675971793195 print( hash(str(sorted({'1':1}))))# 字典 # 7666464346782421378
abs()
求绝对值函数
print(abs(-13)) # 求绝对值 # 13
all()
可迭代对象内元素全为真,则返回真。
print(all([1, 2, 3, 0]))# False print(all([]))# True
any()
可迭代对象中有一个元素为真,则为真。
print(any([1, 2, 3, 0]))# True print(any([]))# False
bin()/oct()/hex()
二进制、八进制、十六进制转换。
print(bin(17)) print(oct(17)) print(hex(17)) 0b10001 0o21 0x11
dir()
1.函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;
2.带参数时,返回参数的属性、方法列表。
3.若是参数包含方法__dir__(),该方法将被调用。若是参数不包含__dir__(),该方法将最大限度地收集参数信息。
列举出全部time的功能。
4.返回模块的属性列表。
import time print(dir(time)) ['_STRUCT_TM_ITEMS', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'get_clock_info', 'gmtime', 'localtime', 'mktime', 'monotonic', 'perf_counter', 'process_time', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname', 'tzset']
frozenset()
返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
s = frozenset({1, 2, 3}) print(s) # frozenset({1, 2, 3})
查看全局名字;查看局部名字。
# print(globals()) def func(): a = 1 # print(globals()) print(locals())# {'a': 1} func()
print(pow(3, 2, 3)) # (3**2)%3
print(round(3.5)) # 4
slice() 函数实现切片对象,主要用在切片操做函数里的参数传递
python2里之前没有切片
lis = ['a', 'b', 'c'] s = slice(1, 4, 1) print(lis[s]) # print(lis[1:4:1]) ['b', 'c']
print(sum(range(100)))# 4950
m = __import__('time') print(m.time()) # 1556607502.334777