標籤彙整: python_built_in

Python: os.path module

os.path 模組中有幾個好用的api來取得當前檔案路徑,使得程式可以用更彈性方式去使用(避免了固定路徑)

 

python built-in function: abs

abs(x, /)

回傳一個數的絕對值,引數可以是整數、浮點數或有實現 abs() 的物件。如果引數是一個複數,回傳它的純量(大小)

 

 

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類別相關方法:

 

 

 

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() 互相轉換