作者彙整: Rhaegar

python switch pip

預設Python為3.10,若需要切換到Python 3.6下並安裝套件可直接在cmd下指定pip即可

 

python built-in function: bytes

class bytes(source=b”)
class bytes(source, encoding)
class bytes(source, encoding, errors)

bytes物件是不可變類型(bytearray則為可變類型)的序列,其元素為 0 <= x <= 256 整數

 

int轉換bytes,bytes轉換回int

 

bytes類別相關方法:

 

 

 

PyQT5: QTextEdit 選取文字測試

利用QTextCursor取得指針位置,修改選取參數查看顯示效果

QTextCursor選取參數:

  • Document 3 Selects the entire document. 選取全部
  • BlockUnderCursor 2 Selects the block of text under the cursor. 選取到cursor位置的block
  • LineUnderCursor 1 Selects the line of text under the cursor. 選取與cursor位置同一行
  • WordUnderCursor 0 Selects the word under the cursor. 選取cursor位置的單字

EX: Document

 

全部選取效果(Document)

依序測試其他效果
BlockUnderCursor

LineUnderCurosr

WordUnderCursor

 

 

 

python built-in function: eval

eval(expression, /, globals=None, locals=None)

expression: 字串
globals: 必須是一個 dictionary
locals: 可以是任何映射 (mapping) 物件

EX:

 

EX: 比較 eval 與 exec

 

EX: 動態修改PyQt

 

python built-in function: enumerate

enumerate(iterable, start=0)

返回一個列舉物件,其中包含計數值與迭代資料內容
常配合 for … in 結構來處理迭代資料

 

 

python built-in function: @classmethod

@classmethod

運用裝飾器語法將一個方法封裝成類方法

 

類方法(classmethod)與靜態方法(static method)差異

  • 類方法可以存取類屬性,也可實例類別對象,可用在工廠模式內加工物件
  • 靜態方法無法訪問類或對象資料,用在輔助特定功能

 

EX: 類方法與靜態方法

 

EX: 一般方法與類方法存取類屬性

 

python built-in function: callable

callable(object, /)

判斷object是否可呼叫,若可呼叫則回傳True
函數與類別可呼叫,若類別實作__call__函數,其實例也可以呼叫

EX: 比較函數與基本類型是否可呼叫

 

EX: 類別與其實例是否可呼叫

 

python built-in function: chr

chr(i, /)

回傳該字元的Unicode編碼位置為整數i的字串
其中i範圍限制: 0 ~ 1,114,111(0x10FFFF)

PS: ord() 與 chr() 互相轉換

 

python built-in function: bin

bin(x, /)

將一個整數轉變為一個前綴為 “0b” 的二進位製字串

 

python build-in function: ascii

ascii(object, /)

與repr()相似,回傳一個表示物件的字串,但repr()中非ASCII編碼的字元會被跳脫

  • \x: 十六進制
  • \u, \U: unicode碼