1.數(shù)據(jù)類型
字符串(str)
整 數(shù) (int)
浮 點(diǎn) (float)
字符串英文string,簡(jiǎn)寫(xiě)str苇倡。
字符串的識(shí)別方式非常簡(jiǎn)單——有層名為【引號(hào)】的皮狮崩,只要是被【單/雙/三引號(hào)】這層皮括起來(lái)的內(nèi)容横浑,不論那個(gè)內(nèi)容是中文萌腿、英文、數(shù)字甚至火星文讥珍。只要是被括起來(lái)的历极,就表示是字符串類型。
字符串衷佃,顧名思義趟卸,就是由一個(gè)個(gè)字符串起來(lái)的組合,字符可以是一個(gè)數(shù)字氏义、一個(gè)字母锄列、一個(gè)文字,甚至是一個(gè)符號(hào)觅赊。字符串可以表達(dá)現(xiàn)實(shí)世界里的詞、語(yǔ)句琼稻、表達(dá)式等
在這組代碼里吮螺,【‘千尋’】、【“Let’s play”】都屬于字符串類型帕翻。
先將內(nèi)容以字符串形式賦值給變量鸠补,最后使用print()函數(shù)輸出變量即可。
關(guān)于字符串嘀掸,大家一定要記得:字符串類型必須有【引號(hào)】的輔助紫岩。不然字符串就只能被報(bào)錯(cuò),無(wú)盡地呻吟~
整數(shù)英文為integer睬塌,簡(jiǎn)寫(xiě)做int泉蝌。Python世界的整數(shù)其實(shí)和現(xiàn)實(shí)世界數(shù)學(xué)中定義的一樣:是正整數(shù)、負(fù)整數(shù)和零的統(tǒng)稱揩晴,是沒(méi)有小數(shù)點(diǎn)的數(shù)字勋陪。
特點(diǎn):無(wú)需配合引號(hào)使用,可進(jìn)行計(jì)算硫兰。如:108(整數(shù))‘108’(字符串)‘6小靈童’(字符串)但若存在文字類數(shù)據(jù)诅愚,則必須使用引號(hào),將其變?yōu)樽址愋汀?/p>
整數(shù)脫掉了【引號(hào)】馬甲劫映,只能『?jiǎn)为?dú)行動(dòng)』违孝。一旦碰上符號(hào)及其他文字類數(shù)據(jù),譬如中文泳赋、英文雌桑,立馬被報(bào)錯(cuò)秒殺。
相對(duì)于整數(shù)而言祖今,浮點(diǎn)數(shù)就是帶小數(shù)點(diǎn)的數(shù)字筹燕。英文名是float,與整數(shù)int()和字符串str()不同,浮點(diǎn)數(shù)沒(méi)有簡(jiǎn)寫(xiě)撒踪。
Python里的整數(shù)过咬、浮點(diǎn)數(shù)和數(shù)學(xué)意義的整數(shù)、小數(shù)是一樣的制妄,它最重要的作用是與運(yùn)算符號(hào)結(jié)合掸绞,進(jìn)行數(shù)學(xué)計(jì)算。接下來(lái)我們看一下Python如何利用整數(shù)耕捞,浮點(diǎn)數(shù)進(jìn)行四則運(yùn)算衔掸。
過(guò),對(duì)于這么多的算術(shù)運(yùn)算符俺抽,我建議你先看一遍敞映,有個(gè)大致的印象就行。你可以先把這張圖保存上磷斧,等用的時(shí)候再找出來(lái)振愿,對(duì)應(yīng)著查閱就可以。
咱們?cè)僬f(shuō)說(shuō)一樣的——運(yùn)算優(yōu)先級(jí):Python世界的運(yùn)算優(yōu)先級(jí)弛饭,和我們平時(shí)的計(jì)算優(yōu)先級(jí)是一樣的冕末。
下面我們運(yùn)行一段代碼看看
就是利用字符串拼接符號(hào)【+】,將需要拼接的變量連在一起就行了侣颂。
學(xué)會(huì)了字符串拼接档桃,就能讓我們的數(shù)據(jù)整合更為靈活,組合出任意我們想要的內(nèi)容憔晒。
4數(shù)據(jù)類型查詢——type()函數(shù)
這個(gè)type()函數(shù)用法:把查詢的內(nèi)容放在括號(hào)里藻肄。
例:
負(fù)責(zé)轉(zhuǎn)換數(shù)據(jù)類型的函數(shù)一共有3種:str()、 int()和float()拒担。
5.1 str():將其他數(shù)據(jù)類型轉(zhuǎn)成字符串
str()函數(shù)能將數(shù)據(jù)轉(zhuǎn)換成其字符串類型仅炊,不管這個(gè)數(shù)據(jù)是中文、數(shù)字澎蛛、標(biāo)點(diǎn)還是火星文抚垄,只要放到括號(hào)里。這個(gè)數(shù)據(jù)就能搖身一變谋逻,成為字符串類型呆馁。
下面,請(qǐng)你看看是如何運(yùn)用str()函數(shù)解決報(bào)錯(cuò)毁兆,完成數(shù)據(jù)拼接的浙滤。
我們只需通過(guò)str(number)一個(gè)步驟,便可以將整數(shù)類型的【153】轉(zhuǎn)化為字符串類型的【153】气堕,成功完成數(shù)據(jù)拼接纺腊。
我們?cè)賮?lái)看一個(gè)例題
整數(shù)轉(zhuǎn)換字符串類型的方法其實(shí)并不只有這一種畔咧,還有一種轉(zhuǎn)換成字符串的方法。
那就是借用【引號(hào)】的幫助揖膜,
比方說(shuō)153=1x1x1+5x5x5+3x3x3是個(gè)水仙花數(shù)這個(gè)結(jié)果誓沸,我也可以寫(xiě)成下面這樣:
print(‘153’+expression+action+unit+magic)
通過(guò)運(yùn)行代碼我們會(huì)發(fā)現(xiàn),兩種方式輸出的結(jié)果一樣壹粟。
是拜隧,為什么引號(hào)內(nèi)我們使用的是數(shù)字,而不是變量名number呢趁仙?
這是因?yàn)楹樘恚?dāng)我們使用引號(hào)時(shí),引號(hào)里的東西雀费,都會(huì)被強(qiáng)制轉(zhuǎn)換為字符串格式干奢。
5.2 int():將其他數(shù)據(jù)類型轉(zhuǎn)成整數(shù)
將數(shù)據(jù)轉(zhuǎn)換為整數(shù)類型的方法也很簡(jiǎn)單,就是int()函數(shù)盏袄。
其使用方法同str()一樣忿峻,將你需要轉(zhuǎn)換的內(nèi)容放在括號(hào)里就行,
像這樣:int(轉(zhuǎn)換的內(nèi)容)貌矿。
下面我們來(lái)舉一個(gè)例子
不過(guò)對(duì)于int()函數(shù)的使用炭菌,大家要注意一點(diǎn):只有符合整數(shù)規(guī)范的字符串類數(shù)據(jù)罪佳,才能被int()強(qiáng)制轉(zhuǎn)換逛漫。
別看它雖然只有一句話,但它其實(shí)帶有三層含義:首先赘艳,整數(shù)形式的字符串比如’6’和’1’酌毡,可以被int()函數(shù)強(qiáng)制轉(zhuǎn)換。
其次蕾管,文字形式枷踏,比如中文、火星文或者標(biāo)點(diǎn)符號(hào)掰曾,不可以被int()函數(shù)強(qiáng)制轉(zhuǎn)換旭蠕。
最后,小數(shù)形式的字符串旷坦,由于Python的語(yǔ)法規(guī)則掏熬,也不能使用int()函數(shù)強(qiáng)制轉(zhuǎn)換
比方說(shuō)下列代碼,如果點(diǎn)擊運(yùn)行秒梅,程序會(huì)報(bào)錯(cuò)【ValueError:invalid literal for int() with base 10: ‘3.8’】(值異常:浮點(diǎn)類型字符串無(wú)法使用int()強(qiáng)制轉(zhuǎn)換)旗芬。
這是不是意味著,浮點(diǎn)數(shù)不能轉(zhuǎn)換成整數(shù)類型了捆蜀?
不疮丛,雖然浮點(diǎn)形式的字符串幔嫂,不能使用int()函數(shù)。但浮點(diǎn)數(shù)是可以被int()函數(shù)強(qiáng)制轉(zhuǎn)換的誊薄。
下面履恩,請(qǐng)你先觀察下方代碼框中的代碼,
上方的代碼串暇屋,就是一條將浮點(diǎn)數(shù)3.8強(qiáng)制轉(zhuǎn)換的語(yǔ)句似袁。但是,為什么輸出的結(jié)果是3呢咐刨?
int()函數(shù)的本質(zhì)是將數(shù)據(jù)轉(zhuǎn)換為整數(shù)昙衅。所以對(duì)于浮點(diǎn)數(shù),int()函數(shù)會(huì)做取整處理定鸟。但是而涉,同我們平時(shí)對(duì)小數(shù)四舍五入的處理方法不同,int()函數(shù)會(huì)直接抹零联予,直接輸出整數(shù)部分啼县。
5.3 float(): 將其他數(shù)據(jù)類型轉(zhuǎn)成浮點(diǎn)數(shù)
首先f(wàn)loat()函數(shù)的使用,也是將需要轉(zhuǎn)換的數(shù)據(jù)放在括號(hào)里沸久,像這樣:float(數(shù)據(jù))季眷。
其次,float()函數(shù)也可以將整數(shù)和字符串轉(zhuǎn)換為浮點(diǎn)類型卷胯。但同時(shí)子刮,如果括號(hào)里面的數(shù)據(jù)是字符串類型,那這個(gè)數(shù)據(jù)一定得是數(shù)字形式窑睁。
例: