sintance和type
class foo(object):pass
class bar(foo):
pass
obj = bar()
# isinstance用於判斷,物件是否是指定類的例項 (錯誤的)
# isinstance用於判斷,物件是否是指定類或其派生類的例項
# isinstance不精準
print(isinstance(obj,foo),id(obj)) #true 35558624
print(isinstance(obj,bar),id(obj)) #true 35558624
print(type(obj)==foo) #false
print(type(obj)==bar) #true
json
import jsonv =
str_dic = json.dumps(v)
print(json.dumps(v),type(str_dic)) #print(json.dumps(v,ensure_ascii=false)) #
ordereddict
使用字典時,key是無序的。在對字典做迭代時,我們無法確定key的順序。如果要保持key的順序,可以用ordereddict
from collections import ordereddictod = ordereddict([('a', 1), ('b', 2), ('c', 3)])
for i in od.keys():
print(i)
counter
計數器
from collections import counterc = counter('abcdeabcdabcaba')
print(c["a"]) #5
defaultdict
from collections import defaultdictvalues = [11,22,33,44,55,66,77,88,99]
my_dict = defaultdict(list)
for v in values:
if v>66:
print(my_dict)
模擬defaultdict
values = [11,22,33,44,55,66,77,88,99]my_dict = {}
for v in values:
if v>66:
if "k1" in my_dict.keys():
else:
my_dict["k1"]=
print(my_dict)
deque
是為了高效實現插入和刪除操作的雙向佇列,適用於佇列和棧
from collections import dequeq = deque(['a','b','c'])
print(q)
print(q)
q.pop() #刪除元素
q.popleft() #從左邊刪除元素
print(q)
元祖的排序
anwsers = [(1,2),(3,2),(2,2)]x = sorted(anwsers,key=lambda x:x[0],reverse=true)
print(x)
Python常用功能函式
1.字串反轉 字串反轉 string 字串變數 staticmethod def str reverse string result string 1 return result 2.刪除首尾指定的字元 刪除首尾指定的字元 string 字串變數 rm 要刪除的字元,預設為空格 staticmeth...
python常用功能配置
參看存在的虛擬環境 conda evn list創造虛擬環境 conda create n 環境名 python 3.6刪除虛擬環境操作 conda remove n 環境名 all啟用環境 activate 環境名安裝jupyter conda install jupyterjupyter預設配置...
python常用功能總結
經常寫python,但很多小的點都記不住,每用必查,總結下來,下次查自己的吧。1.時間獲取 import time print time.strftime y m d h m s time.localtime time.time 結果 2016 10 10 22 25 26 2.http傳送post...