變量(variable):類似現(xiàn)實世界名字。把值賦值給一個名字時款熬,它會存儲在內(nèi)存里,即稱之為變量攘乒。python不是把值存儲到變量中贤牛,而更像把值貼在名字上邊。
使用變量之前则酝,首先需要給它賦值殉簸。
變量名可以包括字母,數(shù)字沽讹,下劃線般卑,但變量名不能以數(shù)字開頭。字母可以大小寫爽雄,但大小寫是不同的蝠检。
等號 = 是賦值的意思,左邊名字盲链,右邊值蝇率。變量名盡量取專業(yè)點的名字。
字符串:文本刽沾,一般用 ' '或" "本慕,單引號雙引號都可以,但需成對出現(xiàn)侧漓。
字符串里出現(xiàn)雙引號或單引號方法:1.轉(zhuǎn)義符\. 例如:'Let\'s go!' 2."Let's go!"
原始字符串:在平時字符串前加r锅尘。例如:str = r'D:\software\Git'(python3.6.8里不用加r)
長字符串:用三重引號字符串'' '' ''?? '' '' ''或者單引號成對。
測試題:
0. 以下哪個變量的命名不正確布蔗?為什么藤违?
(A) MM_520??(B) _MM520_??(C) 520_MM??(D) _520_MM
答:C,因為變量名不能以數(shù)字開頭??????????? 正確
1. 在不上機(jī)的情況下纵揍,以下代碼你能猜到屏幕會打印什么內(nèi)容嗎顿乒?
>>>myteacher = '小甲魚'
>>>yourteacher = myteacher
>>>yourteacher = '黑夜'
>>>print(myteacher)
答:小甲魚???????????? 正確
2. 在不上機(jī)的情況下,以下代碼你能猜到屏幕會打印什么內(nèi)容嗎泽谨?
>>> myteacher = '小甲魚'
>>> yourteacher = myteacher
>>> myteacher = '黑夜'
>>> print(yourteacher)
答:小甲魚?????? 正確
3. 在不上機(jī)的情況下璧榄,以下代碼你能猜到屏幕會打印什么內(nèi)容嗎?
>>>first = 520
>>>second = '520'
>>>first = second
>>>print(first)
答:520?????? 正確
4. 除了使用反斜杠(\)進(jìn)行字符轉(zhuǎn)義吧雹,還有什么方法可以打庸窃印:Let's go! 這個字符串?
答案:>>>"Let's go!"
5. 如果非要在原始字符串結(jié)尾輸入反斜杠雄卷,可以如何靈活處理搓蚪?
答:>>>str = r'C:\Program Files\FishC\Good''\\'
6. 在這一講中,我們說變量的命名需要注意一些地方丁鹉,但小甲魚在舉例的時候貌似卻干了點兒“失誤”的事兒妒潭,你能看得出小甲魚例子中哪里有問題嗎悴能?
在例子中小甲魚起了個 str 名字的變量,但事實上我們發(fā)現(xiàn)杜耙,str 的顏色跟普通變量貌似不同搜骡?沒錯,str() 和 print() 都是內(nèi)置函數(shù)佑女,但 Python 貌似不介意我們對內(nèi)置函數(shù)進(jìn)行賦值操作记靡,所以這點我們以后就要注意啦,否則可能會出現(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
動動手:
0. 還記得我們第一講的動動手的題目嗎团驱?這一次要求使用變量摸吠,計算一年有多少秒?
提示:可以以 DaysPerYear(每年天數(shù))嚎花,HoursPerDay(每天小時數(shù))寸痢,MinutesPerHour(每小時分鐘數(shù)),SecondsPerMinute(每分鐘秒數(shù))為變量名紊选。
答:>>> DaysPerYear = 365
>>> HoursPerDay = 24
>>> MinutesPerHour = 60
>>> SecondsPerMinute = 60
>>> print(DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute)
31536000
注:可以加一個參數(shù)result = DaysPerYear * HoursPerDay * MinutesPerHour * SecondsPerMinute,然后print(result)
1. 關(guān)于最后提到的長字符串(三重引號字符串)其實在 Python3 還可以這么寫啼止,不妨試試,然后比較下哪種更方便兵罢?
>>> string = (
"我愛魚C献烦,\n"
"正如我愛小甲魚,\n"
"他那呱唧呱唧的聲音卖词,\n"
"總纏繞于我的腦海巩那,\n"
"久久不肯散去……\n")
答:>>> string = '''我愛魚C,
正如我愛小甲魚此蜈,
他那呱唧呱唧的聲音
總纏繞于我的腦海
久久不肯散去……
'''
>>> print(string)
我愛魚C即横,
正如我愛小甲魚,
他那呱唧呱唧的聲音
總纏繞于我的腦海
久久不肯散去……
2. 請寫下這一節(jié)課你學(xué)習(xí)到的內(nèi)容:格式不限裆赵,回憶并復(fù)述是加強(qiáng)記憶的好方式东囚!
以上