Python資料型別和變數

2021-09-25 16:48:43 字數 2145 閱讀 8119

資料型別:

在python中,能夠直接處理的資料型別有以下幾種:

①整數:python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0等等。

計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0-9,,a-f表示。例如:0xff00,0xa5b4c3d2,等等。

②浮點數:浮點數也就是小數,之所以成為浮點數,是因為按照科學計數法表示時,乙個浮點數的小數點位置是可變的。

整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

③字串:字串是以單引號或者雙引號括起來的任意文字,比如『abc』、"xyz"等等。請注意,『』和" "本身只是一種表示方式,不是字串的一部分,因此,字串『abc』只有a,b,c這3個字元。如果『』本身也是乙個字元,那就可以用""括起來。

如果字串內部既包含『』又包含"怎麼辦?可以用轉義字元\來標識,比如:

'

i\'m \"ok\"!

'

表示的字串內容是:

i'm "ok"!

轉義字元\可以轉義很多字元,比如\n表示換行,\t表示製表符,字元\本身也要轉義,所以\\表示的字元就是\,可以在python的互動命令列用print()列印字串。

如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,python還允許用r' '表示' '內部的字串預設不轉義。

如果字串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,python允許用'''...'''的格式表示多行內容。

④布林值:

布林值和布林代數的表示完全一致,乙個布林值只有true、false兩種值。在python中,可以直接使用true、false表示布林值(請注意大小寫),也可以通過布林運算計算出來:

布林值可以用and、or和not運算。

and運算是與運算,只有所有都為true,and運算結果才是true。

or運算是或運算,只要其中有乙個為true,or運算結果就是true。

not運算是非運算,它是乙個單目運算子,把true變成false,false變成true。

布林值經常用在條件判斷中。

if age >= 18:

print('

adult')

else

:

print('

teenager

')

⑤空值:空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。此外,python還提供了列表、字典等多種資料型別,還允許建立自定義資料型別,我們後面會繼續講到。

⑥變數:變數的概念,在電腦程式中,變數不僅可以是數字,還可以是任意資料型別。

變數在程式中就是用乙個變數名表示了。表裡名必須是大小寫英文、數字和_的組合,且不能用數字開頭。

在python中,等號=是賦值語句,可以把任意資料型別賦值給變數,同乙個變數可以反覆賦值。而且可以使不同型別的變數。

⑦常量:所謂常量就是不能變的變數,比如常用的數學常數π就是乙個常量,在python中,通常用全部大寫的變數名表示常量:

pi = 3.14159265359
但事實上pi仍然是乙個變數,python根本沒有任何機制保證pi不會被改變,所以,用全部大寫的變數名表示常量知識乙個習慣上的用法,如果你一定要改變變數pi的值也是可以的。

整數的除法為什麼也是精確的。在python中,有兩種除法,一種除法是/:

/除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數:

還有一種除法是//,稱為地板除,兩個整數的除法仍然是整數:

整數的地板除//永遠是整數,即使除不盡。要做到精確的除法,使用/就可以。

因為//除法只取結果的整數部分,所以python還提供乙個餘數運算,可以得到兩個整數相除的餘數

無論整數做//除法還是取餘數,結果永遠是整數,所以,整數運算結果永遠是精確的。

python支援多種資料型別,在計算機內部,可以把任何資料都看成乙個「物件」,而變數就是在程式中用來指向這些資料物件的,對變數賦值就是把資料和變數關聯起來。

python的整數沒有大小限制。python的浮點數也沒有大小限制,但是超出一定範圍就直接表示為inf(無限大)。

python 資料型別和變數

coding cp936 print 資料型別和變數 print 100,8080 print 100 8080 print 0x10 print 1.23e5 print 1.2e 5 print i m ok r 表示 內部的字串預設不轉義 print r t 用 代替 n表示換行 print ...

python資料型別和變數

我在 我的技術分享 開始寫python 教程,剛寫了幾帖,現在分享給大家 下面我們來介紹一下python的資料型別和變數 一 資料型別 python共有整型 浮點型 字串 布林值等型別 1 整型 i 8 print i 8 j 0xf print j 15 print i j 23上面i被賦值為8,...

python 資料型別和變數

python 資料型別和變數 整數 python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0x...