第003講:插曲之變數和字串 | 課後測試題及答案
測試題:
以下哪個變數的命名不正確?為什麼?
(c)選項不正確,因為 python 中的變數名不能以數字開頭。
在不上機的情況下,以下**你能猜到螢幕會列印什麼內容嗎?
>>>myteacher = '小甲魚'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)
會列印:小甲魚
在不上機的情況下,以下**你能猜到螢幕會列印什麼內容嗎?
>>> myteacher = '小甲魚'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)
會列印:小甲魚
在不上機的情況下,以下**你能猜到螢幕會列印什麼內容嗎?
>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)
會列印: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 "", line 1, in print("i love fishc")
typeerror: 'int' object is not callable
動動手:
# -*- coding: utf-8 -*-
#使用變數計算一年中有多少秒
daysperyear = 365
hoursperday = 24
minutesperhour = 60
secondsperminute =60
result = daysperyear * hoursperday * minutesperhour * secondsperminute
print("一年中的總秒數 :",result)
關於最後提到的長字串(三重引號字串)其實在 python3 還可以這麼寫,不妨試試,然後比較下哪種更方便?
>>> string = (
"我愛魚c,\n"
"正如我愛小甲魚,\n"
"他那呱唧呱唧的聲音,\n"
"總纏繞於我的腦海,\n"
"久久不肯散去……\n")
g = (
「我愛魚c,\n」
「正如我愛小甲魚,\n」
「他那呱唧呱唧的聲音,\n」
「總纏繞於我的腦海,\n」
「久久不肯散去……\n」)
003 小插曲之變數和字串
1.變數名可以包括字幕 數字 下劃線,但變數名不能以數字開頭 聯絡c語言語法規則 2.變數名盡量用相關英文單詞表示。3.數字相加是算數值,帶引號的字串相加是字串的拼接,例如,5 8 13 而 5 8 58 4.轉義字元加上乙個字母可以表示特殊的含義,比如最常見的 n t 等。5.原始字串 在 pyt...
課後作業 第003講 小插曲之變數和字串
測試題 0.以下哪個變數的命名不正確?為什麼?a mm 520 b mm520 c 520 mm d 520 mm答 變數名不可以數字開頭。在不上機的情況下,以下 你能猜到螢幕會列印什麼內容嗎?答 myteaher對應的值是 小甲魚 所以列印出來對應的也是小甲魚。myteacher 小甲魚 your...
小插曲之變數和字串 習題複習
插曲之變數 變數名就像我們現實社會的名字,把乙個值賦值給乙個名字時,ta會儲存在記憶體中,稱之為變數 variable 在大多數語言中,都把這種行為稱為 給變數賦值 或 把值儲存在變數中 不過python與大多數其他計算機語言的做法稍有不同,ta並不是把值儲存在變數中,而更像是把名字貼在值的上邊。所...