亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Python中創建多行注釋的方法?

在Python中創建多行注釋的方法?

收到一只叮咚 2019-10-12 14:36:26
我最近開始研究Python,但是找不到如何實現多行注釋。大多數語言都有塊注釋符號,例如/* */我在Python中嘗試過此方法,但它引發了錯誤,因此這可能不是正確的方法。Python實際上是否具有多行注釋功能?
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻1818條經驗 獲得超11個贊

您可以使用三引號引起來的字符串。如果它們不是文檔字符串(類/函數/模塊中的第一件事),則將其忽略。


'''

This is a multiline

comment.

'''

(請確保'''適當縮進引線,以避免出現IndentationError。)


Guido van Rossum(Python的創建者)在推特上發了一條“專業提示”。


但是,Python的樣式指南PEP8 傾向于使用連續的單行注釋,這也是在許多項目中都可以找到的。編輯人員通常都有捷徑可以輕松地做到這一點。


查看完整回答
反對 回復 2019-10-12
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

Python確實具有多行字符串/注釋語法,即除非用作文檔字符串,否則多行字符串不會生成字節碼 -就像- #前置注釋一樣。實際上,它的行為就像評論一樣。


另一方面,如果您說必須在官方文檔中記錄此行為才是真正的注釋語法,那么可以,您可以肯定地說這不是語言規范的一部分。


無論如何,您的編輯器也應該能夠輕松注釋掉所選區域(通過#在每行的前面分別放置一個)。如果沒有,請切換到可以的編輯器。


沒有某些文本編輯功能的Python編程可能會很痛苦。找到合適的編輯器(并知道如何使用它)可以極大地改變人們對Python編程經驗的看法。


編輯器不僅能夠注釋掉選定的區域,還應該能夠輕松地向左和向右移動代碼塊,并在按Enter鍵時將光標自動置于當前的縮進級別。代碼折疊也很有用。


為了防止鏈路衰減,這是Guido van Rossum的推文的內容:


查看完整回答
反對 回復 2019-10-12
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

從接受的答案...


您可以使用三引號引起來的字符串。如果它們不是文檔字符串(類/函數/模塊中的第一件事),則將其忽略。


這是不正確的。與注釋不同,三引號字符串仍然會被解析,并且在語法上必須有效,無論它們在源代碼中的位置如何。


如果您嘗試運行此代碼...


def parse_token(token):

    """

    This function parses a token.

    TODO: write a decent docstring :-)

    """


    if token == '\\and':

        do_something()


    elif token == '\\or':

        do_something_else()


    elif token == '\\xor':

        '''

        Note that we still need to provide support for the deprecated

        token \xor. Hopefully we can drop support in libfoo 2.0.

        '''

        do_a_different_thing()


    else:

        raise ValueError

你會得到...


ValueError: invalid \x escape

...在Python 2.x上...


SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 79-80: truncated \xXX escape

...在Python 3.x上。


進行解析器忽略的多行注釋的唯一方法是...


elif token == '\\xor':

    # Note that we still need to provide support for the deprecated

    # token \xor. Hopefully we can drop support in libfoo 2.0.

    do_a_different_thing()


查看完整回答
反對 回復 2019-10-12
  • 3 回答
  • 0 關注
  • 1054 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號