xlim - python plot text bbox




在Python中創建多行註釋的方法? (7)

我最近開始學習Python ,但是我找不到如何實現多行註釋。 大多數語言都有塊註釋符號

/* 

*/

我在Python中試過這個,但它會拋出一個錯誤,所以這可能不是正確的方法。 Python實際上是否有多行註釋功能?


'''評論你想在這裡'''



在Python 2.7.13上:

單:

"A sample single line comment "

多行:

"""
A sample
multiline comment
on PyCharm
"""

在Python 2.7中,多行註釋是:

"""
This is a
multilline comment
"""

如果你在課堂內,你應該正確地選擇它。

例如:

class weather2():
   """
   def getStatus_code(self, url):
       world.url = url
       result = requests.get(url)
       return result.status_code
   """

我希望它有幫助!


從接受的答案...

您可以使用三重引號的字符串。 當他們不是文檔字符串(類/函數/模塊中的第一件事)時,它們將被忽略。

這是不正確的。 與註釋不同,三引號字符串仍然被解析,並且必須在語法上有效,無論它們出現在源代碼中的哪個位置。

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

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()

您可以使用三重引號的字符串。 當他們不是文檔字符串(類/函數/模塊中的第一件事)時,它們將被忽略。

'''
This is a multiline
comment.
'''

(確保適當縮進前導'''以避免IndentationError 。)

Guido van Rossum(Python的創建者) 推特稱這是“專業技巧”。

然而,Python的風格指南PEP8 傾向於使用連續的單行註釋 ,這也是您在許多項目中所能找到的。 編輯通常有一個簡單的方法來做到這一點。


那麼,你可以試試這個(當運行引用時,第一個問題的輸入應該用'引用):

"""
print("What's your name? ")
myName = input()
print("It's nice to meet you " + myName)
print("Number of characters is ")
print(len(myName))
age = input("What's your age? ")
print("You will be " + str(int(age)+1) + " next year.")

"""
a = input()
print(a)
print(a*5)

無論在什麼之間包圍"""都會被評論。

如果您正在尋找單行註釋,那麼它就是#





comments