python3.6技巧:注釋和 號

習題2 註釋和#號

程序裡的註釋是很重要的。它們可以用自然語言告訴你某段代碼的功能是什麼。想要臨時移除一段代碼時,你還可以用註釋的方式臨時禁用這段代碼。這個習題就是讓你學會如何在Python中使用註釋。

ex2.py

1 # A comment, this is so you can read your program later. 
2 # Anything after the # is ignored by python.
3
4 print("I could have code like this.") # and the comment after is ignored
5
6 # You can also use a comment to "disable" or comment out code:
7 # print("This won't run.")
8
9 print("This will run.")

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

應該看到的結果

習題2 會話

$ python3.6 ex2.py I could have code like this.This will run.

再說明一次,我不會再貼各種屏幕截圖了。你應該明白上面的內容不是輸出內容的字面翻譯,而$ python3.6 ...下面的內容才是你應該關心的。

鞏固練習

1.弄清楚#字符的作用,而且記住它的名字(英文為octothorpe或者pound character)。

2.打開ex2.py文件,從後往前逐行檢查。從最後一行開始,倒著逐個單詞檢查回去。

3.有沒有發現什麼錯誤呢?有的話就改正過來。

4.朗讀你錄入的代碼,把每個字符都讀出來。有沒有發現更多的錯誤呢?有的話也一樣改正過來。

常見問題回答

你確定#字符的名稱是pound character?

我叫它octothorpe,這個名字沒有哪個國家用作別的意思,而且所有的人都能看懂它的意思。每個國家都覺得他們的叫法最正確、最閃亮。對我來說這是自大狂的想法,而且說真的,與其去關心這種細枝末節,還不如把時間花在更重要的事情上面,比如好好學習編程。

為什麼print("Hi # there.")裡的#沒被忽略掉?

這行代碼裡的#處於字符串內部,所以它就是引號結束前的字符串中的一部分,這時它只是一個普通字符,而不代表註釋的意思。

怎樣做多行註釋?

每行前面放一個#就可以了。

我們國家的鍵盤上找不到#字符,怎麼辦?

有的國家要通過Alt鍵組合才能鍵入這個字符。你可以用搜索引擎找一下解決方案。

為什麼要讓我倒著閱讀代碼?

這樣可以避免讓你的大腦跟著每一段代碼的意思走,這樣可以讓你精確處理每個片段,從而讓你更容易發現代碼中的錯誤。這是一個很好用的查錯技巧。

本文摘自人民郵電出版社《笨辦法學python3》

python3.6技巧:註釋和 號


分享到:


相關文章: