Python 語法筆記

2021-10-20 21:39:12 字數 2181 閱讀 1042

2. python中堆的用法

3. python 中的基本語法

4. python 中字串的處理

5. python的類和物件

6. python 的字典

7. python 的list 列表

8. 鍊錶

9. python中json資料

10. python 中的基本函式

11. python中的tqdm進度條模組

12. python 矩陣的操作

堆,其實是二叉樹的一種。python中的堆其實是小根堆,即每乙個父節點都小於等於它的子節點。1)

2)3)

heap

#[1,2,3]

#1#2

#3traceback (most recent call last)

: file ""

, line 1,in

a =

1+ \

2 a>>

>

3

返回值返回分割後的字串列表

建立一位陣列初始值全為0:mem = [0]*len

列表預設是有序的

其他應用:sortedset、sorteddict

class

listnode

(object):

def__init__

(self)

: self.val =

none

self.

next

=none

ensure_ascii=false的用法

『中國』 中的ascii 字元碼,而不是真正的中文。使用上面那個**是因為json.dumps 序列化時對中文預設使用的ascii編碼.想輸出真正的中文需要指定ensure_ascii=false:

示例:json.dump(dict, f, ensure_ascii=false)

sorted(iterable, cmp=none, key=none, reverse=false)引數說明

sorted()函式是python可以直接使用

引入函式

import functoolssored中的函式可以傳遞給自定義函式

data= sorted(list,key=functools.cmp_to_key(compare))

key=functools.cmp_to_key(自定義函式),

這裡面的自定義函式必須需要返回函式值為1,-1,0這些函式值來確定自己的比較的規則

二分查詢和插入

bisect用法:

import bisect

bisect.bisect_left(t,x)

#在t列表中查詢x,若存在,返回x左側位置

bisect.bisect_right(t,x)

bisect.insort_left(t,x)

#在t列表中查詢x,若存在,插入x左側;

bisect.insort_right(t,x)

bisect 返回要插入元素在列表中的下標。假定列表是有序的。bisect_left 與 bisect 類似,只不過其預設將元素插到左邊,所以返回的是插入到左邊的下標 。 bisect_right與 bisect_left 相反。以上方法若列表無序,那麼會返回插入到列表最後乙個合適的位置。

insort 會在列表中插入元素到正確位置,假定列表有序。如果列表無序,那麼會返回空。預設插入到右邊。

insort_left 和insort_right 類似

bisect.bisect(seq, item, lo = 0, hi =len(list_name))清空快取

from tqdm import tqdm

刪減維數

**降維:torch.squeeze() **函式

Python 語法筆記

1 else與while結合 while a 0 pass else pass 當a 0時執行 2 with語法,無需關閉檔案,python自動關閉 with open a.txt r as f for s in f print s 3 抓異常 try except 異常 as s s為異常資訊 f...

Python語法筆記(1)

前面忘記筆記了,嘿嘿 對列表進行排序 listname.sort key none reverse false key str.lower 不區分大小寫 reverse false 表示按公升序進行排列 公升序排列不用設定引數 sorted iterable key none,reverse fal...

python語法筆記(二)

1.迴圈物件 迴圈物件是一類特殊的物件,它包含乙個next 方法 在python3中是 next 方法 該方法的目的是進行到下乙個結果,而在結束一系列結果之後,舉出 stopiteration錯誤。當乙個迴圈結構 比如for 呼叫迴圈物件的時候,它就會每次迴圈的時候呼叫 next 方法,直到 sto...