Python程式裡的注釋和#號

來源:互聯網
上載者:User

標籤:多行   參考文獻   文字編輯器   comm   str   問題   int   輸出   移除   

Python程式裡的注釋是很重要的。它們可以用自然語言告訴你某段代碼的功能是什麼。在你想要臨時移除一段代碼時,你還可以用註解的方式將這段代碼臨時禁用。接下來的練習將讓你學會注釋 :
 
# A comment, this is so you can read your program later.
# Anything after the # is ignored by python.
print "I could have code like this." # and the comment after is ignored
# You can also use a comment to "disable" or comment out a piece of code:
# print "This won‘t run."
print "This will run."

從現在開始,我將用這樣的方式來寫代碼。我一直在強調“完全相同”,不過你也不必按照字面意思理解。你的程式在螢幕上的顯示可能會有些不同,不過重要的是你在文字編輯器中輸入的文本的正確性。實際上,我可以用任何編輯器寫出這段程式,而且內容是完全一樣的。

當然那是英文的,我們可以用中文寫,請恕我裝了裝X

 結果
$ python ex2.py
I could have code like this.
This will run.
$
 
再次說明,我不會再貼各種螢幕了。你應該明白上面的內容是輸出內容的字面翻譯,而  $python ...  和最後的  $  之間才是你應該關心的內容。
 
讀者可以看看下面的習題
1. 弄清楚” #” 符號的作用。而且記住它的名字。 ( 中文為井號,英文為  octothorpe  或者  poundcharacter) 。
2. 開啟你的  ex2.py  檔案,從後往前逐行檢查。從最後一行開始,倒著逐個單詞單詞檢查回去。
3. 有沒有發現什麼錯誤呢?有的話就改正過來 .
4. 朗讀你寫的習題,把每個字元都讀出來。有沒有發現更多的錯誤呢?有的話也一樣改正過來。
 
常見問題回答
你確定  #  符號的名稱是  pound character ?
我叫它  octothorpe ,這個名字沒有哪個國家在用,不過所有的人都能看懂它的意思。每個國家都覺得他們的叫法最正確最閃亮。對我來說這是自大狂的想法,而且你也沒必要去關心這種細枝末節,學習編程才是更重要的事情。
 
如果  #  是註解的意思,那麼為什麼  # -*- coding: utf-8 -*-  能起作用呢?
Python  其實還是沒把這行當做代碼處理,這種用法只是讓字元格式設定被識別的一個取巧的方案,或者說是一個沒辦法的辦法吧。在編輯器設定裡你還能看到一個類似的註解。
 
為什麼  print "Hi # there."  裡的  #  沒被忽略掉?
這行代碼裡的  #  處於字串內部,所以它就是引號結束前的字串中的一部分,這時它只是一個一般字元,而不代表註解的意思。
 
怎樣做多行註解?
每行前面放一個  #  就可以了。
 
為什麼要讓我倒著閱讀代碼?
這樣可以避免讓你的大腦跟著每一段代碼內容的意思走,這樣可以讓你精確處理每個片段,從而讓你更容易地發現代碼中的錯誤。這是一個很好使的查錯技巧。

參考文獻:《笨辦法學習Python》
感謝您閱讀上海尚學堂python培訓文章,更多內容或支援請點擊  上海python培訓

Python程式裡的注釋和#號

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.