python 常用功能

2022-06-08 11:39:11 字數 1889 閱讀 1866

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 json

v =

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 ordereddict

od = ordereddict([('a', 1), ('b', 2), ('c', 3)])

for i in od.keys():

print(i)

counter

計數器

from collections import counter

c = counter('abcdeabcdabcaba')

print(c["a"]) #5

defaultdict

from  collections import defaultdict

values = [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 deque

q = 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...