第003講:插曲之變數和字串 | 學習記錄(小甲魚零基礎入門學習Python)
(標答出處: 魚C論壇)
《零基礎入門學習Python》
測試題:
-
以下哪個變數的命名不正確?為什麼?
(A) MM_520 (B) MM520 © 520_MM (D) _520_MM
C不正確。因為變數的命名要以字母或下劃線開頭。
-
在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?
myteacher = ‘小甲魚’
yourteacher = myteacher
yourteacher = ‘黑夜’
print(myteacher)小甲魚
-
在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?
myteacher = ‘小甲魚’
yourteacher = myteacher
myteacher = ‘黑夜’
print(yourteacher)小甲魚
-
在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?
first = 520
second = ‘520’
first = second
print(first)520
-
除了使用反斜槓(\)進行字元轉義,還有什麼方法可以列印:Let’s go! 這個字串?
print(“Let’s go!”)
-
如果非要在原始字串結尾輸入反斜槓,可以如何靈活處理?
可以在後面+‘\’,
例如:l=‘Let’s go!’+’\’ -
在這一講中,我們說變數的命名需要注意一些地方,但小甲魚在舉例的時候貌似卻幹了點兒“失誤”的事兒,你能看得出小甲魚例子中哪裡有問題嗎?
任意一個變數在使用之前要先賦值
動動手:
- 還記得我們第一講的動動手的題目嗎?這一次要求使用變數,計算一年有多少秒?
提示:可以以 DaysPerYear(每年天數),HoursPerDay(每天小時數),MinutesPerHour(每小時分鐘數),SecondsPerMinute(每分鐘秒數)為變數名。
DayPerYear=365
HoursPerDay=24
MinutesPerHour=60
SecondsPerMinute=60
SecondsPerYear=DayPerYear*HoursPerDay*MinutesPerHour*SecondsPerMinute
print(SecondsPerYear)
31536000
- 關於最後提到的長字串(三重引號字串)其實在 Python3 還可以這麼寫,不妨試試,然後比較下哪種更方便?
string = (
“我愛魚C,\n”
“正如我愛小甲魚,\n”
“他那呱唧呱唧的聲音,\n”
“總纏繞於我的腦海,\n”
“久久不肯散去……\n”)
標答
測試題答案:
- 以下哪個變數的命名不正確?為什麼? (A) MM_520 (B) MM520 © 520_MM (D) _520_MM
©選項不正確,因為 Python 中的變數名不能以數字開頭。
- 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?
會列印:小甲魚
- 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?
會列印:小甲魚
- 在不上機的情況下,以下程式碼你能猜到螢幕會列印什麼內容嗎?
會列印:520,注:這裡沒有單引號括起來,但是他是一個字串,因為使用 print() 列印,所以不包含單引號。可以試試直接>>>first,它是一個字串的。
- 除了使用飯斜槓(\)進行字元轉義,還有什麼方法可以列印:Let’s go! 這個字串?
“Let’s go!”
- 如果非要在原始字串結尾輸入反斜槓,可以如何靈活處理?
str = r’C:\Program Files\FishC\Good’’\’
- 在這一講中,我們說變數的命名需要注意一些地方,但小甲魚在舉例的時候貌似卻幹了點兒“失誤”的事兒,你能看得出小甲魚例子中哪裡有問題嗎?
在例子中小甲魚起了個 str 名字的變數,但事實上我們發現,str 的顏色跟普通變數貌似不同?沒錯,str() 和 print() 都是內建函式,但 Python 貌似不介意我們對內建函式進行賦值操作,所以這點我們以後就要注意啦,否則可能會出現以下的 BUG:
print = 1
print(“I love FishC”)
Traceback (most recent call last):
File “<pyshell#37>”, line 1, in
print(“I love FishC”)
TypeError: ‘int’ object is not callable
動動手答案:
- 還記得我們第一講的動動手的題目嗎?這一次要求使用變數,計算一年有多少秒?
DaysPerYear = 365
HoursPerDay = 24
MinutesPerHour = 60
SecondsPerMinute = 60
result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute
print(result)