日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python为什么用号做注释符_Python为什么用#号作注释符?

發布時間:2025/4/5 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python为什么用号做注释符_Python为什么用#号作注释符? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Apple iPhone 11 (A2223) 128GB 黑色 移動聯通電信4G手機 雙卡雙待

4999元包郵

去購買 >

關于編程語言中的注釋,其重要性基本上已為大家所共識。

很多人學習python,不知道從何學起。

很多人學習python,掌握了基本語法過后,不知道在哪里尋找案例上手。

很多已經做案例的人,卻不知道如何去學習更加高深的知識。

那么針對這三類人,我給大家提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的源代碼!

QQ群:1097524789

然而關于注釋的規范,這個話題就像我們之前聊過的縮進、終止符和命名方式一樣,眾口難調。

注釋符通??煞譃閮煞N,即行注釋與塊注釋(inline/block),它們在不同的編程語言中的符號可謂讓人眼花繚亂。

比如行注釋符,它至少有以下的 17 種之多(出自維基百科):

其中兩個最大的陣營分別是“//”與“#”號:

// 注釋符:ActionScript, C (C99), C++, C#, D, F#, Go, Java, JavaScript, Kotlin, Object Pascal (Delphi), Objective-C, PHP, Rust, Scala, SASS, Swift, Xojo

# 注釋符:Bourne shell and other UNIX shells, Cobra, Perl, Python, Ruby, Seed7, Windows PowerShell, PHP, R, Make, Maple, Elixir, Nim

那么,?Python 為什么用“#”號作注釋符,而不是“//”呢?

這個問題恐怕沒辦法從解析的效率、符號的辨識度和輸入的便利性等方面回答,因為它們基本上沒有區別。

我沒有找到官方的解釋,但是從這些注釋符的陣營中,已經不難得出一個較為合理的解釋:

// 注釋符基本上被 C 語言家族所用

# 注釋符則基本上是被 Shell 和其它腳本語言所用

Python 在創造之初,從 C 和 Shell 語言中借鑒了不少東西,但它是一種腳本語言,因此在注釋符這個最為基礎的語言要素上,就偏向了腳本語言的傳統。

在某些“類腳本語言”中,比如 yaml、conf 和 ini 等格式的配置文件,它們大多也是采用腳本語言的“#”號作為注釋符。

所以,Python 行內注釋符的選擇,大概可以歸結為一種歷史原因,即借鑒了 Shell 腳本語言的寫法。

相比于行注釋符的多樣,塊注釋符更加是讓人眼花繚亂:

大多數寫法是我從未見過的,有些甚至是難以忍受的,槽點太多!

在這份表格里,我們看不到 Python,因為從嚴格意義上講,?Python 并沒有塊注釋符!

一般而言,我們在連續的每行內容前面加“#”號,達到塊注釋的效果。塊注釋被看作是多個行注釋。

PEP-8 中是這么建議的:

Each line of a block comment starts with a?#?and a single space (unless it is indented text inside the comment).

有人曾在 Twitter 上發問,為什么 Python 沒有塊注釋符?

Guido 回復稱,可以將多行字符串用作塊注釋:

Python 的多行字符串用三對單引號或雙引號表示,它還可以用作文檔字符串(即Documentation Strings,簡寫docstrings)。

但是,將它當做多行注釋符使用,在語義上則有點怪怪的——它表示的是一段字符串,雖然沒有賦值給變量,不會生成代碼,但是它并非語義上的注釋。

由于腳本語言的特性,它允許我們寫一段“無根的字符串”,在語法上沒有問題,也沒有負作用(negative effects),但是,如果把它作為注釋使用,這就是一種副作用(side effects)了。

從這點上考慮,我雖然不反對有人把多行字符串寫法用作塊注釋,但是我會更推薦大家使用“#”號作注釋。

另外,對于無用的代碼,最好的做法就是直接刪除,如果后續發現有需要,再回退修改。詳細的多行注釋盡量放在文檔字符串中,這樣在核心代碼中就會很少出現多行注釋的情況了。

總結

以上是生活随笔為你收集整理的python为什么用号做注释符_Python为什么用#号作注释符?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。