捷徑

Python 語言參考涵蓋範圍

這是 https://docs.python.club.tw/3/reference/ 中列出的功能及其在 TorchScript 中支援的 1:1 對應。分類如下

章節

狀態

備註

1. 簡介

不相關

1.1. 其他實作

不相關

1.2. 符號

不相關

2. 語彙分析

不相關

2.1. 行結構

不相關

2.1.1. 邏輯行

不相關

2.1.2. 實體行

支援

2.1.3. 註解

支援

2.1.4. 編碼宣告

不支援

TorchScript 明確不支援 Unicode

2.1.5. 明確的行連接

支援

2.1.6. 隱含的行連接

支援

2.1.7. 空白行

支援

2.1.8. 縮排

支援

2.1.9. 符號之間的空白

不相關

2.2. 其他符號

不相關

2.3. 識別字和關鍵字

支援

2.3.1. 關鍵字

支援

2.3.2. 保留的識別字類別

支援

2.4. 字面值

不相關

2.4.1. 字串和位元組字面值

支援

2.4.2. 字串字面值串聯

支援

2.4.3. 格式化字串字面值

部分支援

2.4.4. 數值字面值

支援

2.4.5. 整數字面值

支援

2.4.6. 浮點數字面值

支援

2.4.7. 虛數字面值

不支援

2.5. 運算子

部分支援

不支援: <<>>:=

2.6. 分隔符號

部分支援

不支援: **=<<=>>=%=^=@=&=//=,某些類型的 % 運算子(例如 str

3. 資料模型

不相關

3.1. 物件、值和類型

不相關

3.2. 標準類型階層

部分支援

不支援:NotImplemented、Ellipsis、numbers.Complex、位元組、位元組陣列、集合、凍結集合、產生器、協程、非同步產生器、模組、I/O 物件、內部物件、切片物件(但支援切片)、classmethod

3.3. 特殊方法名稱

支援

3.3.1. 基本自訂

部分支援

不支援: __new____del____bytes____format____hash__

3.3.2. 自訂屬性存取

不支援

3.3.2.1. 自訂模組屬性存取

不支援

3.3.2.2. 實作描述元

不支援

3.3.2.3. 呼叫描述元

不支援

3.3.2.4. __slots__

不支援

3.3.2.4.1. 有關使用 __slots__ 的注意事項

不支援

3.3.3. 自訂類別建立

不支援

3.3.3.1. 元類別

不支援

3.3.3.2. 解析 MRO 項目

不支援

不支援 super()

3.3.3.3. 判斷適當的元類別

不相關

3.3.3.4. 準備類別命名空間

不相關

3.3.3.5. 執行類別主體

不相關

3.3.3.6. 建立類別物件

不相關

3.3.3.7. 元類別的用途

不相關

3.3.4. 自訂實例和子類別檢查

不支援

3.3.5. 模擬泛型類型

不支援

3.3.6. 模擬可呼叫物件

支援

3.3.7. 模擬容器類型

部分支援

不支援某些魔術方法(例如 __iter__

3.3.8. 模擬數值類型

部分支援

不支援交換運算元的魔術方法(__r*__

3.3.9. With 語句上下文管理器

不支援

3.3.10. 特殊方法查詢

不相關

3.4. 協程

不支援

3.4.1. 可等待物件

不支援

3.4.2. 協程物件

不支援

3.4.3. 非同步迭代器

不支援

3.4.4. 非同步上下文管理器

不支援

4. 執行模型

不相關

4.1. 程式結構

不相關

4.2. 命名和繫結

不相關

名稱在 TorchScript 中於編譯時繫結

4.2.1. 名稱的繫結

不相關

請參閱 globalnonlocal 語句章節

4.2.2. 名稱的解析

不相關

請參閱 globalnonlocal 語句章節

4.2.3. 內建和受限執行

不相關

4.2.4. 與動態功能的互動

不支援

無法擷取 Python 值

4.3. 例外狀況

部分支援

請參閱 tryraise 語句章節

5. 匯入系統

不相關

6. 運算式

不相關

請參閱運算式章節

6.1. 算術轉換

支援

6.2. 原子

不相關

6.2.1. 識別字(名稱)

支援

6.2.2. 字面值

部分支援

不支援 bytesliteralimagnumber

6.2.3. 括號形式

支援

6.2.4. 清單、集合和字典的顯示

部分支援

不支援:推導 if、非同步迭代器

6.2.5. 清單顯示

支援

6.2.6. 集合顯示

不支援

6.2.7. 字典顯示

支援

不支援使用 kwargs 的 dict() 建構函數、字典推導、字典解包

6.2.8. 產生器運算式

不支援

6.2.9. Yield 運算式

不支援

6.2.9.1. 產生器迭代器方法

不支援

6.2.9.2. 範例

不支援

6.2.9.3. 非同步產生器函數

不支援

6.2.9.4. 非同步產生器迭代器方法

不支援

6.3. 主運算式

支援

6.3.1. 屬性參考

支援

6.3.2. 訂閱

支援

6.3.3. 切片

部分支援

不支援具有步長的 Tuple 切片

6.3.4. 呼叫

部分支援

不支援 Args unpack / kwargs unpack

6.4. Await 運算式

不支援

6.5. 冪運算子

支援

6.6. 單元運算符號和位元運算

部分支援

某些位元運算子不適用於基本型別(例如 ~x,其中 xint,目前不支援)

6.7. 二元算術運算

部分支援

請參閱分隔符號章節

6.8. 位移運算

不支援

6.9. 二進制位元運算

支援

6.10. 比較

支援

6.10.1. 值比較

部分支援

目前不支援字典相等性檢查

6.10.2. 成員資格測試運算

部分支援

不支援 TorchScript 類別

6.10.3. 識別碼比較

支援

6.11. 布林運算

支援

6.12. 條件運算式

支援

6.13. Lambdas

不支援

6.14. 運算式清單

部分支援

不支援可迭代物件 unpack

6.15. 評估順序

支援

6.16. 運算子優先順序

支援

7. 簡單語句

支援

7.1. 運算式語句

支援

7.2. 指派語句

支援

7.2.1. 增強型指派語句

部分支援

請參閱分隔符號章節

7.2.2. 註釋型指派語句

支援

7.3. assert 語句

部分支援

無法自訂例外訊息

7.4. pass 語句

支援

7.5. del 語句

不支援

7.6. return 語句

支援

不支援回傳的其他功能(例如 try..finally 的行為)

7.7. yield 語句

不支援

7.8. raise 語句

部分支援

無法自訂例外訊息

7.9. break 語句

支援

不支援回傳的其他功能(例如 try..finally 的行為)

7.10. continue 語句

支援

不支援回傳的其他功能(例如 try..finally 的行為)

7.11. import 語句

不支援

7.11.1. Future 語句

不支援

7.12. global 語句

不支援

7.13. nonlocal 語句

不支援

8. 複合語句

不相關

8.1. if 語句

支援

8.2. while 語句

部分支援

不支援 while..else

8.3. for 語句

部分支援

不支援 for..else

8.4. try 語句

不支援

8.5. with 語句

部分支援

即使引發了例外狀況,__exit__ 也一律使用設定為 None 的 exc_typeexc_valuetraceback 呼叫,並且會忽略 __exit__ 的回傳值。

8.6. 函式定義

不支援

8.7. 類別定義

不支援

8.8. 協程

不支援

8.8.1. 協程函式定義

不支援

8.8.2. async for 語句

不支援

8.8.3. async with 語句

不支援

9. 頂層組件

不相關

9.1. 完整的 Python 程式

不相關

9.2. 檔案輸入

不相關

9.3. 交互式輸入

不相關

9.4. 運算式輸入

不相關

文件

存取 PyTorch 的完整開發人員文件

檢視文件

教學課程

取得適用於初學者和進階開發人員的深入教學課程

檢視教學課程

資源

尋找開發資源並取得問題解答

檢視資源