python 注釋和“#”井號(hào)

2021-09-15 14:43 更新

練習(xí)2.注釋和井號(hào)“#”

注釋在編程中是很重要的部分。它能告訴你這段代碼是干什么用的,或者用來(lái)刪除一部分你暫時(shí)不需要執(zhí)行的代碼。下面演示的是如何在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."

從現(xiàn)在開(kāi)始,我將使用帶注釋的編寫代碼。你要明白,不是所有的東西都有文字說(shuō)明的。你的屏幕和程序可能看起來(lái)不太一樣,不過(guò),最重要的應(yīng)該是你輸入到文件中的內(nèi)容。事實(shí)上,我可以使用任意的文本編輯器編寫這些代碼,并且保證他們的執(zhí)行結(jié)果都是一樣的。

你應(yīng)該看到的結(jié)果

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

同樣,我不會(huì)告訴你所有可能的終端的屏幕截圖.你應(yīng)該明白,上面的文字并不是你的輸出結(jié)果的樣子,而是在你的命令行$ python ...以及最后一個(gè)$ 之間的文字內(nèi)容。

附加題

1.弄清楚”#”號(hào)的作用,并且記住它的名字。(中文為井號(hào),英文為 octothorpe 或者 pound character)。2.打開(kāi)你的 ex2.py文件,從后往前逐行檢查。從最后一行開(kāi)始,倒著逐個(gè)單詞單詞檢查回去。3.有沒(méi)有發(fā)現(xiàn)什么錯(cuò)誤?有的話就修復(fù)它們。4.大聲朗讀你寫的代碼,把每個(gè)字符都讀出來(lái)。有沒(méi)有發(fā)現(xiàn)更多的錯(cuò)誤呢?有的話也一樣改正過(guò)來(lái)。

常見(jiàn)問(wèn)題

Q:你確定#被稱為pound character?

我把它叫做octothorpe是因?yàn)樗俏ㄒ灰粋€(gè)沒(méi)有國(guó)家采用,但卻在每個(gè)國(guó)家使用的名字。每個(gè)國(guó)家都認(rèn)為注釋符的名字應(yīng)該有如下特性:既是最重要的注釋方法也是唯一的注釋方法。對(duì)我來(lái)說(shuō),這是一個(gè)很無(wú)聊的問(wèn)題,你應(yīng)該將精力集中在更重要的事情上,比如學(xué)習(xí)如何編程上。

Q:如果#是注釋的話,那么# -*- coding: utf-8 -*-是怎么運(yùn)行的?

Python仍然會(huì)忽略這句代碼,但是它卻可以作為“黑客”或者解決問(wèn)題的方法來(lái)制定文件的格式。你還可以在編輯器的設(shè)置中找到其他類似的注釋。

Q:為什么print "Hi # there."這句中的#沒(méi)有被忽略

這句代碼中的#是包含在字符串中的,字符串直到遇到下一個(gè)"為止,字符串里的#只是當(dāng)做一個(gè)字母而不是注釋處理。

Q:我怎樣注釋掉多行呢?

在要注釋的每一行前面加上#

Q:我不知道如何使用我們本國(guó)的鍵盤輸入#

一些國(guó)家使用Alt鍵和其他鍵的組合來(lái)打印他們的語(yǔ)言文字。你得在網(wǎng)上搜索下你們國(guó)家的鍵盤如何輸入#。

Q:為什么要我從后向前閱讀代碼

這其實(shí)是一種欺騙你大腦的做法,這樣做能讓你的大腦沒(méi)有附加意義的理解每一部分代碼,同時(shí)能讓你正確的處理你的每一塊代碼。這是一個(gè)方便的捕獲錯(cuò)誤,檢測(cè)錯(cuò)誤的技術(shù)。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)