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