一祭刚、認(rèn)識(shí) 變量
1. 變量是什么牌捷?
1) 先看看百度詞條中的解釋:“變量來源于數(shù)學(xué)墙牌,是計(jì)算機(jī)語言中能儲(chǔ)存計(jì)算結(jié)果或能表示值抽象概念。變量可以通過變量名訪問暗甥∠脖酰“ 雖然變量只是一個(gè)抽象的概念,但是為了更好的理解它淋袖,我們可以把變量看成是一個(gè)小盒子鸿市,用它來裝程序中的數(shù)據(jù)。
2) 常量同樣也是用來存儲(chǔ)程序中的數(shù)據(jù)即碗,變量和常量的區(qū)別是:常量中一旦保存某一數(shù)據(jù)焰情,該數(shù)據(jù)就不再發(fā)生改變。而變量中的數(shù)據(jù)可以多次發(fā)生改變剥懒,只要程序?qū)ψ兞恐匦沦x值即可内舟。
2.如何給變量賦值?
1) Python使用等號(hào)作為賦值運(yùn)算符初橘,例如 n=10 就是一條復(fù)制語句验游,這條語句用來將20裝入到給變量n這個(gè)小盒子里, 這個(gè)過程被稱為賦值。
2) Python是一種弱類型語言保檐,弱類型語言有兩個(gè)特征:變量無需聲明即可以賦值耕蝉,對(duì)一個(gè)不存在的變量賦值,就相當(dāng)于定義了一個(gè)新的變量夜只。?
3) 變量中的數(shù)據(jù)類型可以動(dòng)態(tài)地改變垒在,同一個(gè)變量可以一會(huì)兒被賦值為整數(shù)型,一會(huì)兒被賦值成字符串扔亥。
3.如何輸出變量值呢场躯?
1) 打開Python的交互式解釋器,輸入第一行代碼 >>>a=5, 這條語句只是在程序中定義了一個(gè)變量旅挤,變量的值為5踢关,并不能看到任何的輸出。如果我們想看到變量的值粘茄,可以直接在下一行輸入該變量>>>a签舞。
2) 第三行輸入a='Hello world', 注意字符串要加上單引號(hào)(‘)或雙引號(hào)(“),第四行再次輸入>>>a柒瓣,我們看到結(jié)果已經(jīng)不是5瘪菌,而是Hello World∴诶剩可見我們變量的類型就變了师妙。
3) 如果想要知道變量的數(shù)據(jù)類型,我們可以用Type()函數(shù)屹培。輸入>>> Type(a), 看到結(jié)果是(class 類型默穴,str 字符串)怔檩。
4) 我們在交互式解釋器中只要輸入變量名,就可以輸入出變量的值蓄诽,但是在Python程序中我們需要使用Print()函數(shù)來輸出變量薛训。
二、用Print()函數(shù)輸出變量
1.Print()函數(shù)輸出一個(gè)變量
a=’Hello, World!’
print(a)
運(yùn)行上面程序仑氛,看到結(jié)果:Hello, World!
2.Print()函數(shù)輸出變量的類型
a=’Hello, World!’
print(type(a))
運(yùn)行上面程序乙埃,看到結(jié)果: <type ‘str’>
3. Print()函數(shù)輸出多個(gè)變量
user_name = ”Jeff” user_age = 8
Print(“用戶名:” , user_name , ”用戶年齡:” , user_age)
運(yùn)行上面程序,看到結(jié)果:用戶名:Jeff 用戶年齡: 8
4. Print()函數(shù)中的參數(shù)
1) Print()函數(shù)輸出變量時(shí)锯岖,變量和字符串用逗號(hào)(,)隔開介袜,字符串需要加上單引號(hào)(‘)或雙引號(hào)(“)。
2)? Sep參數(shù):Print()函數(shù)的結(jié)果中出吹,變量值和字符串默認(rèn)用空格分開遇伞,也可以通過sep參數(shù)進(jìn)行設(shè)置。比如: Print(“用戶名:” , user_name , ”用戶年齡:” , user_age捶牢,sep=’|’) 輸出的結(jié)果為:用戶名:|Jeff| 用戶年齡:| 8
3)end參數(shù):默認(rèn)情況下Print()函數(shù)輸出的結(jié)果總會(huì)換行鸠珠,因?yàn)镻rint()函數(shù)的end參數(shù)的默認(rèn)值是/n, 而/n就表示換行。如果不想換行秋麸,則重置end參數(shù)即可: Print(40, ’/t ’, end =””) Print(40, ’/t ’, end =””) Print(40, ’/t ’, end =””) 輸出的結(jié)果為:40 50 60
4) file參數(shù):file參數(shù)指定print()函數(shù)的輸入出目標(biāo)渐排,file參考默認(rèn)值為sys.stdout (標(biāo)準(zhǔn)輸出流Standard output stream), 代表了系統(tǒng)標(biāo)準(zhǔn)輸出,也就是屏幕灸蟆。
實(shí)際上驯耻,完全可以通過改變參數(shù)讓print()函數(shù)的內(nèi)容輸同到一個(gè)文件中,例如:
f = open("C:/Users/Thinkpad/Desktop/poem.txt", "w") # 打開文件次乓,以便寫入
print(‘海上升明月’, file=f)
print(‘天涯共此時(shí)’, file=f) f.close()
運(yùn)行以上程序吓歇,結(jié)果為:查看電腦桌面上創(chuàng)建了一個(gè)新的.txt文件,文件名為“poem”孽水,里面寫入了兩句詩:海上升明月票腰,天涯共此時(shí)。
注意: 從Windows系統(tǒng)直接復(fù)制的文件路徑是反斜杠\(表示轉(zhuǎn)義符, 需要改為/或在前面加上r) f = open(r "C:/Users/Thinkpad/Desktop/poem.txt", "w") 后面全詳細(xì)講解關(guān)于文件的輸入和輸出女气。
三杏慰、 變量的命名規(guī)則
1. Python用標(biāo)示符來給變量命名,標(biāo)示符就是給程序中的變量炼鞠、類缘滥、方法命名的符號(hào)。簡單說就是合法的名字谒主。
2. 在Python中使用標(biāo)示符時(shí)朝扼,需要注意以下規(guī)則:
1) Python中的標(biāo)示符必須以字母、下畫線(_)開頭霎肯,數(shù)字不能開頭擎颖。
2) 后面可以跟任意數(shù)目的字母榛斯、數(shù)字和下畫線(_),字母并不僅限定為26個(gè)英文字母搂捧,還可以是中文驮俗、日文等。
3) Python中的變量名是區(qū)分大小的允跑,所以abc和Abc是兩個(gè)不同的變量王凑。
4) 標(biāo)示符不能是Python中的關(guān)鍵字,但可以包含關(guān)鍵字聋丝。
5) 標(biāo)示符不能包含空格索烹。
6) 標(biāo)示符不能是Python中的內(nèi)置函數(shù)名,否則內(nèi)置函數(shù)會(huì)被覆蓋潮针。
3. 下面標(biāo)示符有些是合法的术荤,有些是不合法的,你會(huì)區(qū)分了嗎每篷?
abc_xyz : 合法
Helloworld: 合法
_abc_xyz123: 合法
Xyz#abc: 不合法瓣戚,不能包含#,只能是字母焦读、數(shù)字子库、下畫線,不能有特殊符號(hào)矗晃。
123abc: 不合法仑嗅,數(shù)字不能開頭 False: 不合法,不能是Python的關(guān)鍵字
all: 不合法张症,不能是內(nèi)置函數(shù)
4. Python中的關(guān)鍵字:
可以通過Python程序來查看它的關(guān)鍵字有哪些仓技,在程序中先導(dǎo)入Keyword模塊,然后調(diào)用keyword.kwlist 即可以查看所有關(guān)鍵字俗他。例如:
>>>Import keyword
>>>Keyword.kwlist
5. Python中的內(nèi)置函數(shù)
6. 另外脖捻,為了程序有更好的可讀性,我們要盡量使用簡介并且有意義的變量名兆衅。對(duì)于初學(xué)者來說地沮,養(yǎng)成良好的代碼規(guī)范習(xí)慣是非常必要的。
四羡亩、 本節(jié)回顧總結(jié)
1) 變量是什么摩疑?
2) 如何給變量賦值?
3) 怎樣輸入變量值畏铆?
4) Print()函數(shù)的使用方法雷袋?
5) 變量命名的規(guī)則有哪些呢?