在 Python 中註釋一個程式碼塊
-
在 Python 中每行前新增
#
來註釋多行程式碼的方法 - 在 Python 中對多行註釋使用三引號
-
在 Python 中使用
if False:
進行多行註釋 - 在 Python 中將字串變數用於多行註釋
- 在 Python 中使用程式碼編輯器進行多行註釋
在本教程中,我們將討論在 Python 中註釋掉多行程式碼的方法。
在 Python 中每行前新增 #
來註釋多行程式碼的方法
#
用於 Python 中的單行註釋。遺憾的是,在 Python 中沒有註釋掉多行程式碼的預設方法。要使用 #
註釋掉多行程式碼,我們必須在每行之前新增 #
。以下程式碼示例向我們展示瞭如何使用 #
在 Python 中註釋掉多行程式碼。
# Hello! this is a
# Multiple line comment
# print("This is a comment")
print("This is not a comment")
輸出:
This is not a comment
在上面的程式碼中,我們在每行之前使用 #
註釋掉了程式碼的前三行。這種方法適用於較少的行,但是如果我們有大量的行,則此過程可能會變得非常費力。
在 Python 中對多行註釋使用三引號
三重引號用於程式碼文件,並且不會在程式碼執行期間執行。以下程式碼示例向我們展示瞭如何在 Python 中使用三引號將多行程式碼註釋掉。
"""
Hello! this is a
Multiple line comment
print("This is a comment")
"""
print("This is not a comment")
輸出:
This is not a comment
在上面的程式碼中,我們通過將三行引號引起來,註釋掉了程式碼的前三行。三重引號大大減少了工作量。但是,三引號旨在用於程式碼文件,而不應用於註釋程式碼。
在 Python 中使用 if False:
進行多行註釋
可以在 Python 中註釋掉多行程式碼的另一種方法是 if False:
語句。用此程式碼塊編寫的所有內容都不會被執行,因為在這種情況下它絕不會 False
。我們只需要在要註釋的程式碼塊之前寫 if False:
,然後在 if
語句中縮排我們的程式碼即可。以下程式碼示例向我們展示瞭如何使用 if False:
註釋掉 Python 中的多行程式碼。
if False:
print("This is a comment")
print("This is another comment")
print("This is not a comment")
輸出:
This is not a comment
在上面的程式碼中,我們使用 if False:
註釋掉了兩行程式碼。這種方法的唯一問題是,它只能用適當的語法註釋掉一個程式碼塊。直譯器仍將在此程式碼塊中檢測語法錯誤。
在 Python 中將字串變數用於多行註釋
字串變數可用於在其中儲存多行程式碼。我們可以使用三引號將一個多行程式碼儲存在一個字串變數中。以下程式碼示例向我們展示瞭如何使用字串變數在 Python 中註釋掉多行程式碼。
comments = "This is a variable for commenting"
comments = """Hello! this is a
Multiple line comment
print("This is a comment")"""
print("This is not a comment")
輸出:
This is not a comment
可以多次使用同一變數來註釋 Python 中的多個程式碼塊。
在 Python 中使用程式碼編輯器進行多行註釋
我們討論了許多可用於註釋掉 Python 中多行程式碼的方法。但是,遺憾的是,以上方法都不是最佳解決方案。這項任務的最佳解決方案是使用所需程式碼編輯器的鍵盤快捷鍵來註釋掉 Python 中的多行程式碼。
Visual Studio 程式碼
在 Visual Studio 程式碼中,選擇程式碼塊,然後使用Ctrl+K,Ctrl+C>進行註釋和Ctrl+K,Ctrl+U取消註釋。
Notepad++
在 Notepad++ 中,選擇程式碼塊,然後使用Ctrl+k進行註釋。
PyCharm
在 Pycharm IDE 中,選擇程式碼塊,然後使用Ctrl+/進行註釋和取消註釋。
無論使用哪種程式碼編輯器,它都可以註釋掉多行程式碼。你所要做的就是搜尋鍵盤快捷鍵以註釋掉多行。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn