『無為則無心』Python基礎 — 6、Python的注釋

提示:完成了前面的準備工作,之後的文章開始介紹Python的基本語法了。

Python代碼的基本規範如下:

  • 1、Python 文件將以 .py 為擴展名。
  • 2、在Python中嚴格區分大小寫(大小寫敏感),如果寫錯了大小寫,程序會報錯。
  • 3、Python中的每一行就是一條語句,每條語句以換行結束,不用;分號結束。
  • 4、Python是縮進嚴格的語言,所以在Python中不要隨便寫縮進。
    • 縮進的好處是強迫你寫出縮進較少的代碼,你會傾向於把一段很長的代碼拆分成若干函數,從而得到縮進較少的代碼。
    • 縮進的壞處就是複製-粘貼功能失效了,當你重構代碼時,粘貼過去的代碼必須重新檢查縮進是否正確。
  • 5、一條語句可以分多行編寫,多行編寫時語句後邊以\結尾 。
  • 6、Python中每一行語句不要過長(規範中建議每行不要超過80個字符)。

擴展:

1、注釋的作用

通過使用自己熟悉的語言,在程序中提示或解釋某些關鍵代碼的思路、作用和功能等,能夠大大增強程序的可讀性。(代碼的可讀性是非常重要的)

代碼注釋效果如下圖:

  • 沒有添加註釋的代碼。
    image
  • 添加註釋的代碼。
    image

2、注釋的分類

注釋分為兩類:單行注釋多行注釋

單行注釋

#作為單行注釋的符號。只注釋一行內容,語法如下:

# 注釋內容

多行注釋

可以注釋多行內容,常用來為 Python 函數、類、模塊等等添加功能、版本和作者等描述信息, 語法如下:

#寫法一:一對三雙引號
"""
  第一行注釋
  第二行注釋
  第三行注釋
"""

#寫法二:一對三單引號
'''
  注釋1
  注釋2
  注釋3
'''

3、注釋的注意事項

  • Python 解釋器(Python Interpreter)在執行程序(代碼)時會忽略注釋部分,不做任何處理。
    當Python解釋器解析Python文件的時候,一旦發現出現了#,就會認為#右邊的文字全部都是說明性的文字,Python的解釋器會直接跳過這一行,解釋下一行代碼。
  • 極簡單的注釋可以放到一行代碼的後面,一般習慣代碼後面添加兩個空格,再書寫注釋文字。
    print('hello Python')  # 輸出
    
  • #號和注釋之間需要加上一個空格,不是強制,是規範。
  • Python 多行注釋不支持嵌套,如下所示為錯誤寫法:
    '''
    外層注釋
        '''
        內層注釋
        '''
    '''
    
  • 多行注釋符號'''"""也可以作為字符串的開始和結束標記。
    Python 中當多行注釋符號作為字符串的一部分出現時,就不能再將它們當做多行注釋標記,而應該看做是字符串的一部分,如下所示:

    #方式一
    print("hello world ! hello python !")
    print('hello world !')
    print("""真香""")
    print('''是真的''')
    
    #方式二
    str1 = "hello world ! hello python !"
    str2 = 'hello world !'
    str3 = """真香"""
    str4 = '''是真的'''
    print(str1)
    print(str2)
    print(str3)
    print(str4)
    
    """
    #執行結果都是
    hello world ! hello python !
    hello world ! 
    真香
    是真的
    """
    

4、什麼時候需要使用注釋

  • 注釋不是越多越好,對於一目了然的代碼,不需要添加註釋。
  • 對於 複雜的操作,應該在操作開始前寫上若干行注釋。
  • 絕不要描述代碼,假設閱讀代碼的人比你更懂 Python,他只是不知道你的代碼要做什麼,代碼注釋要做功能性描述。

在一些正規的開發團隊,通常會有 代碼審核 的慣例,就是一個團隊中彼此閱讀對方的代碼。

5、總結

  • 注釋是一個程序員必須要具有的良好編程習慣。
  • 注釋的作用有兩個:
    • 說明代碼。
    • 調試程序。
  • 注釋快捷鍵
    • 單行注釋:ctrl + /
    • 多行注釋:沒有,只能選中多行,在ctrl + /