變量(variable):類(lèi)似現(xiàn)實(shí)世界名字。把值賦值給一個(gè)名字時(shí),它會(huì)存儲(chǔ)在內(nèi)存里,即稱之為變量。python不是把值存儲(chǔ)到變量中,而更像把值貼在名字上邊。
使用變量之前,首先需要給它賦值。
變量名可以包括字母,數(shù)字,下劃線,但變量名不能以數(shù)字開(kāi)頭。字母可以大小寫(xiě),但大小寫(xiě)是不同的。
等號(hào) = 是賦值的意思,左邊名字,右邊值。變量名盡量取專(zhuān)業(yè)點(diǎn)的名字。
字符串:文本,一般用 ' '或" ",單引號(hào)雙引號(hào)都可以,但需成對(duì)出現(xiàn)。
字符串里出現(xiàn)雙引號(hào)或單引號(hào)方法:1.轉(zhuǎn)義符\. 例如:'Let\'s go!' 2."Let's go!"
原始字符串:在平時(shí)字符串前加r。例如:str = r'D:\software\Git'(python3.6.8里不用加r)
長(zhǎng)字符串:用三重引號(hào)字符串'' '' ''?? '' '' ''或者單引號(hào)成對(duì)。
測(cè)試題:
0. 以下哪個(gè)變量的命名不正確?為什么?
(A) MM_520??(B) _MM520_??(C) 520_MM??(D) _520_MM
答:C,因?yàn)樽兞棵荒芤詳?shù)字開(kāi)頭??????????? 正確
1. 在不上機(jī)的情況下,以下代碼你能猜到屏幕會(huì)打印什么內(nèi)容嗎?
>>>myteacher = '小甲魚(yú)'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)
答:小甲魚(yú)???????????? 正確
2. 在不上機(jī)的情況下,以下代碼你能猜到屏幕會(huì)打印什么內(nèi)容嗎?
>>> myteacher = '小甲魚(yú)'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)
答:小甲魚(yú)?????? 正確
3. 在不上機(jī)的情況下,以下代碼你能猜到屏幕會(huì)打印什么內(nèi)容嗎?
>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)
答:520?????? 正確
4. 除了使用反斜杠(\)進(jìn)行字符轉(zhuǎn)義,還有什么方法可以打印:Let's go! 這個(gè)字符串?
答案:>>>"Let's go!"
5. 如果非要在原始字符串結(jié)尾輸入反斜杠,可以如何靈活處理?
答:>>>str = r'C:\Program Files\FishC\Good''\\'
6. 在這一講中,我們說(shuō)變量的命名需要注意一些地方,但小甲魚(yú)在舉例的時(shí)候貌似卻干了點(diǎn)兒“失誤”的事兒,你能看得出小甲魚(yú)例子中哪里有問(wèn)題嗎?
在例子中小甲魚(yú)起了個(gè) str 名字的變量,但事實(shí)上我們發(fā)現(xiàn),str 的顏色跟普通變量貌似不同?沒(méi)錯(cuò),str() 和 print() 都是內(nèi)置函數(shù),但 Python 貌似不介意我們對(duì)內(nèi)置函數(shù)進(jìn)行賦值操作,所以這點(diǎn)我們以后就要注意啦,否則可能會(huì)出現(xiàn)以下的 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
動(dòng)動(dòng)手:
0. 還記得我們第一講的動(dòng)動(dòng)手的題目嗎?這一次要求使用變量,計(jì)算一年有多少秒?
提示:可以以 DaysPerYear(每年天數(shù)),HoursPerDay(每天小時(shí)數(shù)),MinutesPerHour(每小時(shí)分鐘數(shù)),SecondsPerMinute(每分鐘秒數(shù))為變量名。
答:>>> DaysPerYear = 365
>>> HoursPerDay = 24
>>> MinutesPerHour = 60
>>> SecondsPerMinute = 60
>>> print(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)
31536000
注:可以加一個(gè)參數(shù)result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute,然后print(result)
1. 關(guān)于最后提到的長(zhǎng)字符串(三重引號(hào)字符串)其實(shí)在 Python3 還可以這么寫(xiě),不妨試試,然后比較下哪種更方便?
>>> string = (
"我愛(ài)魚(yú)C,\n"
"正如我愛(ài)小甲魚(yú),\n"
"他那呱唧呱唧的聲音,\n"
"總纏繞于我的腦海,\n"
"久久不肯散去……\n")
答:>>> string = '''我愛(ài)魚(yú)C,
正如我愛(ài)小甲魚(yú),
他那呱唧呱唧的聲音
總纏繞于我的腦海
久久不肯散去……
'''
>>> print(string)
我愛(ài)魚(yú)C,
正如我愛(ài)小甲魚(yú),
他那呱唧呱唧的聲音
總纏繞于我的腦海
久久不肯散去……
2. 請(qǐng)寫(xiě)下這一節(jié)課你學(xué)習(xí)到的內(nèi)容:格式不限,回憶并復(fù)述是加強(qiáng)記憶的好方式!
以上