捷徑

Python 語言參考涵蓋範圍

這是 https://docs.python.org/3/reference/ 中列出的功能與它們在 TorchScript 中的支援之間的一對一映射。 分類如下

章節

狀態

注意

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. Token 之間的空白

不相關

2.2. 其他 Token

不相關

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、bytes、byte arrays、sets、frozen sets、generators、coroutines、async generators、modules、I/O objects、internal objects、slice objects (雖然支援 slicing)、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. Metaclasses

不支援

3.3.3.2. 解析 MRO 條目

不支援

不支援 super()

3.3.3.3. 決定適當的 metaclass

不相關

3.3.3.4. 準備類別命名空間

不相關

3.3.3.5. 執行類別主體

不相關

3.3.3.6. 建立類別物件

不相關

3.3.3.7. metaclass 的用途

不相關

3.3.4. 客製化實例和子類別檢查

不支援

3.3.5. 模擬泛型型別

不支援

3.3.6. 模擬可呼叫物件

已支援

3.3.7. 模擬容器型別

部分支援

不支援某些 magic methods (例如 __iter__)

3.3.8. 模擬數值型別

部分支援

不支援具有交換運算元的 Magic methods (__r*__)

3.3.9. With 語句上下文管理器

不支援

3.3.10. 特殊方法查詢

不相關

3.4. 協程

不支援

3.4.1. Awaitable 物件

不支援

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. Builtins 和受限執行

不相關

4.2.4. 與動態功能的互動

不支援

無法捕獲 Python 值

4.3. 例外

部分支援

請參閱 tryraise 語句部分

5. import 系統

不相關

6. 表達式

不相關

請參閱表達式部分

6.1. 算術轉換

已支援

6.2. 原子

不相關

6.2.1. 識別符 (名稱)

已支援

6.2.2. 字面量

部分支援

不支援 bytesliteralimagnumber

6.2.3. 括號形式

已支援

6.2.4. 列表、集合和字典的顯示

部分支援

不支援:comprehension ifs、async iterators

6.2.5. 列表顯示

已支援

6.2.6. 集合顯示

不支援

6.2.7. 字典顯示

已支援

使用 kwargs 的 dict() 建構函數不起作用,dict comprehensions,dictionary unpacking

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. Primaries

已支援

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,其中 x 是一個 int)

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. 表達式列表

部分支援

不支援 Iterable unpacking

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 語句

已支援

不支援 return 的某些其他功能 (例如,使用 try..finally 的行為)

7.7. yield 語句

不支援

7.8. raise 語句

部分支援

無法自訂例外訊息

7.9. break 語句

已支援

不支援 return 的某些其他功能 (例如,使用 try..finally 的行為)

7.10. continue 語句

已支援

不支援 return 的某些其他功能 (例如,使用 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 完整的開發者文件

檢視文件

教學

取得針對初學者和進階開發者的深入教學

檢視教學

資源

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

檢視資源