在本章節(jié)中境肾,將介紹Python程序中會(huì)使用到的各種數(shù)據(jù)類型蚂夕,以及如何在程序中使用變量來(lái)表示這些數(shù)據(jù)。其中用到的一些例子均來(lái)自《Python編程從入門到實(shí)踐 第2版》佩谷。
一旁壮、變量
1. 變量是標(biāo)簽
變量是可以賦給值的標(biāo)簽,也可以說(shuō)變量指向特定的值谐檀。
message = "Hello Python World!"
print(message)
每個(gè)變量都指向一個(gè)與該變量先關(guān)聯(lián)的信息抡谐,即變量的值,如上例所示桐猬,message即為一個(gè)變量童叠,“Hello Python World!”即為此變量所指向的值。
此時(shí)课幕,輸出如下:
Hello Python World!
若改變變量所指向的值厦坛,則輸出也會(huì)發(fā)生相應(yīng)的變化。
2. 變量的命名和使用
為了使代碼具有更強(qiáng)的可讀性乍惊,變量的命名有如下規(guī)則:
- 變量名只包含字母杜秸、數(shù)字和下劃線,且只能以字母或下劃線開頭润绎。
- 變量名不能包含空格撬碟,要分割其中的單詞應(yīng)使用下劃線。
- 不能用Python關(guān)鍵字和函數(shù)名用作變量名莉撇,如print呢蛤、if等。
- 變量名應(yīng)既簡(jiǎn)短又具有表述性棍郎,如當(dāng)要描述學(xué)生姓名時(shí)其障,可以使用student_name作為變量名。
- 慎用小寫字母l和大寫字母O涂佃,因?yàn)楹苋菀着c數(shù)字1和0混淆励翼。
3. 避免命名錯(cuò)誤
在使用變量時(shí),應(yīng)注意避免拼寫錯(cuò)誤等情況辜荠,大多數(shù)時(shí)候汽抚,解釋器可以發(fā)現(xiàn)名稱錯(cuò)誤,但如果從命名時(shí)就出了錯(cuò)伯病,則會(huì)對(duì)程序的可讀性產(chǎn)生一定影響造烁,所以,應(yīng)該盡可能規(guī)避這種錯(cuò)誤的出現(xiàn)。
二惭蟋、字符串
字符串就是一系列字符叠纹,雖然看似簡(jiǎn)單,但能夠以很多不同的方式使用敞葛。
在Python中誉察,用引號(hào)括起的就是字符串,既可以用雙引號(hào)惹谐,也可以用單引號(hào)持偏,這就使字符串中可以包含引號(hào)和撇號(hào),如:
'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths if its diverse and supportive community."
1. 修改字符串的大小寫
對(duì)于字符串氨肌,可以使用Python中的方法修改其中單詞的大小寫鸿秆,需要使用到以下方法,如:
name = "ada lovelace"
print(name.title()) # 使字符串的首字母大寫
name = "Ada Lovelace"
print(name.upper()) # 使整個(gè)字符串大寫
print(name.lower()) # 使整個(gè)字符串小寫
此時(shí)代碼的輸出為:
Ada Lovelace
ADA LOVELACE
ada lovelace
2. 在字符串中使用變量
為了在字符串中使用變量怎囚,在此要引入f字符串卿叽,使用方式如下例所示:
first_name = "ada"
last_name = "lovelace"
full_name = f"{first_name} {last_name}"
message = f"Hello, {full_name.title()}!"
print(message)
上述代碼將輸出如下消息:
Hello, Ada Lovelace!
3. 制表符和換行符
通常,我們會(huì)使用空白來(lái)組織輸出恳守,讓用戶閱讀起來(lái)更容易考婴。在Python編程中,常用字符組合\t和\n在字符串中添加制表符和換行符催烘,還可以在同一個(gè)字符串中同時(shí)包含多個(gè)制表符和換行符沥阱,例如:
print("Languages:\n\tPython\n\tC\n\tJavaScript")
上述代碼的輸出如下:
Languages:
Python
C
JavaScript
4. 刪除空白
若要?jiǎng)h除字符串開頭或末尾的空白,則要用到以下方法:
favorite_language = " python "
print(favorite_language.rstrip()) # 刪除字符串末尾的空白
print(favorite_language.lstrip()) # 刪除字符串開頭的空白
print(favorite_language.strip()) # 刪除字符串開頭和末尾的空白
此時(shí)輸出如下:
python
python
python
其中第二行的輸出實(shí)際上為“python ”伊群。
三考杉、數(shù)
1. 整數(shù)
Python可以對(duì)整數(shù)進(jìn)行加(+)、減(-)舰始、乘()崇棠、除(/)、乘方(*)等運(yùn)算丸卷,還可以使用圓括號(hào)來(lái)改變運(yùn)算次序枕稀。
2. 浮點(diǎn)數(shù)
Python中所有帶小數(shù)點(diǎn)的數(shù)為浮點(diǎn)數(shù),浮點(diǎn)數(shù)同樣可以進(jìn)行同整數(shù)類似的運(yùn)算及老,但需要注意的是抽莱,結(jié)果包含的小數(shù)位數(shù)可能是不確定的:
>>> 0.2 + 0.1
0.30000000000000004
所有語(yǔ)言都存在這種問題,暫時(shí)忽略多余的位數(shù)即可骄恶。
3. 整數(shù)和浮點(diǎn)數(shù)
在進(jìn)行數(shù)的運(yùn)算時(shí),有如下的規(guī)律:
- 將任意兩個(gè)數(shù)相除匕垫,結(jié)果總是浮點(diǎn)數(shù)僧鲁。
- 在其他任何運(yùn)算中,如果其中一個(gè)操作數(shù)是整數(shù),另一個(gè)是浮點(diǎn)數(shù)寞秃,則結(jié)果也總是浮點(diǎn)數(shù)斟叼。
- 無(wú)論是什么運(yùn)算,只要有操作數(shù)是浮點(diǎn)數(shù)春寿,結(jié)果總是浮點(diǎn)數(shù)朗涩,即便結(jié)果原本為整數(shù)也如此。
4. 數(shù)中的下劃線
當(dāng)書寫很大的數(shù)時(shí)绑改,可以使用下劃線將其中的數(shù)字分組谢床,使其更清晰易讀,但打印時(shí)并不會(huì)打印其中的下劃線厘线。
>>> universe_age = 14_000_000_000
>>> print(universe_age)
14000000000
5. 同時(shí)給多個(gè)變量賦值
在Python中可以在一行代碼給多個(gè)變量賦值识腿,這有助于縮短程序并提高可讀性,常用于將一系列數(shù)賦給一組變量造壮。
>>> x, y, z = 0, 0, 0
如上所示渡讼,當(dāng)要同時(shí)對(duì)多個(gè)變量賦值時(shí),要用逗號(hào)將變量名隔開耳璧,對(duì)于要賦給變量的值成箫,也要用逗號(hào)隔開,Python將按照順序?qū)⒅蒂x給對(duì)應(yīng)的變量旨枯。
6. 常量
常量類似于變量伟众,但其值在程序的整個(gè)生命周期內(nèi)保持不變,Python沒有內(nèi)置的常量類型召廷,通常用全大寫來(lái)指出將某個(gè)變量視為常量凳厢,其值應(yīng)始終不變,如:
MAX_CONNECTIONS = 5000
四竞慢、注釋
在Python中用井號(hào)(#)來(lái)標(biāo)識(shí)注釋先紫,井號(hào)后面的內(nèi)容會(huì)被Python解釋器忽略,這種方式只能忽略一行內(nèi)容筹煮,換行后的內(nèi)容將被執(zhí)行遮精。
若要忽略若干行內(nèi)容,則要用三對(duì)雙引號(hào)引起來(lái)败潦。
"""
日期:xxxx.xx.xx
內(nèi)容:注釋舉例
"""
# 向世界問好
print("Hello World!")
此時(shí)代碼的輸出僅有:
Hello World!
在編程過(guò)程中本冲,經(jīng)常要使用到注釋來(lái)使代碼更加具有可讀性。
五劫扒、小結(jié)
此章節(jié)中檬洞,學(xué)習(xí)了變量和簡(jiǎn)單的數(shù)據(jù)類型,并知道了如何在Python標(biāo)識(shí)注釋沟饥。