Python基本資料型別詳細介紹

2021-07-05 13:06:51 字數 3894 閱讀 2318

1、空(none)

表示該值是乙個空物件,空值是python裡乙個特殊的值,用none表示。none不能理解為0,因為0是有意義的,而none是乙個特殊的空值。

2、布林型別(boolean)

在python中,none、任何數值型別中的0、空字串「」、空元組()、空列表、空字典{}都被當作false,還有自定義型別,如果實現了__nonzero__()或__len__()方法且方法返回0或false,則其實例也被當作false,其他物件均為true

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

複製**

**如下:

>>> true

true

>>> false

false

>>> 3 > 2

true

>>> 3 > 5

false

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

1).and運算是與運算,只有所有都為true,and運算結果才是true:

複製**

**如下:

>>> true and true

true

>>> true and false

false

>>> false and false

false

2).or運算是或運算,只要其中有乙個為true,or運算結果就是true:

複製**

**如下:

>>> true or true

true

>>> true or false

true

>>> false or false

false

3).not運算是非運算,它是乙個單目運算子,把true變成false,false變成true:

複製**

**如下:

>>> not true

false

>>> not false

true

4).布林值經常用在條件判斷中,比如:

複製**

**如下:

if age >= 18:

print 'adult'

else:

print 'teenager'

3、整型(int)

在python內部對整數的處理分為普通整數和長整數,普通整數長度為機器位長,通常都是32位,超過這個範圍的整數就自動當長整數處理,而長整數的範圍幾乎完全沒限制

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

4、浮點型(float)

python的浮點數就是數學中的小數,類似c語言中的double。

在運算中,整數與浮點數運算的結果是浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,乙個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

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

5、字串(string)

python字串即可以用單引號也可以用雙引號括起來,甚至還可以用三引號括起來

字串是以''或""括起來的任意文字,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字串的一部分,因此,字串'abc'只有a,b,c這3個字元。如果'本身也是乙個字元,那就可以用""括起來,比如"i'm ok"包含的字元是i,',m,空格,o,k這6個字元。

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

複製**

**如下:

'i\'m \"ok\"!'

表示的字串內容是:

複製**

**如下:

i'm "ok"!

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

複製**

**如下:

>>> print 'i\'m ok.'

i'm ok.

>>> print 'i\'m learning\npython.'

i'm learning

python.

>>> print '\\\n\\' \

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

複製**

**如下:

>>> print '\\\t\\'

\       \

>>> print r'\\\t\\'

\\\t\\

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

複製**

**如下:

>>> print '''line1

... line2

... line3'''

line1

line2

line3

上面是在互動式命令行內輸入,如果寫成程式,就是:

複製**

**如下:

print '''line1

line2

line3'''

多行字串'''...'''還可以在前面加上r使用,請自行測試。

6、列表(list)

用符號表示列表,中間的元素可以是任何型別,用逗號分隔。list類似c語言中的陣列,用於順序儲存結構

內建函式: 

複製**

**如下:

extend(l)追加乙個列表,等價於+=

insert(i,x)在位置i插入x,其餘元素向後推,如果i大於列表長度,就在最後新增,如果i小於0,就在最開始新增

remove(x)刪除第乙個值為x的元素,如果不存在會丟擲異常

reverse()反轉序列

pop([i])返回並刪除位置為i的元素,i預設為最後乙個元素

index(x)返回x在列表中第一次出現的位置,不存在則丟擲異常

count(x)返回x出現的次數

sort()排序

len(list)返回list的長度

del list[i]刪除列表list中指定的第i+1個變數 切片

切片指的是抽取序列的一部分,其形式為:list[start:end:step]。其抽取的規則是:一般預設的步長為1,但也可自定義。

7、元組(tuple)

元組是和列表相似的資料結構,但它一旦初始化就不能更改,速度比list快,同時tuple不提供動態記憶體管理的功能,需理解一下規則:

tuple可以用下標返回乙個元素或子tuple

表示只含有乙個元素的tuple的方法是:(d,)後面有個逗號,用來和單獨的變數相區分

8、集合(set)

集合是無序的,不重複的元素集,類似數學中的集合,可進行邏輯運算和算術運算

9、字典(dict)

字典是一種無序儲存結構,包括關鍵字(key)和關鍵字對應的值(value)。字典的格式為:dictionary = 。關鍵字為不可變型別,如字串、整數、只包含不可變物件的元組,列表等不可作為關鍵字。如果列表中存在關鍵字對,可以用dict()直接構造字典

python基本資料型別

物件是python中最基本的概念,python中資料以物件的形式出現 無論是python提供的內建物件,還是使用python或是像c擴充套件庫這樣的擴充套件語言工具建立的物件。物件時記憶體中的一部分,包括數值和相關操作的集合。python程式可以分解成模組 語句 表示式以及物件,如下 1 程式由模組...

Python基本資料型別

1 python中一切都是物件。2 每乙個資料都有乙個id標示,用id 可以檢視。也可以用type檢視是什麼型別。3 常用的資料型別 int 整型 數字 boole true 值 賦值,要用大寫 a true string 字串 也稱作序列。list 列表 tuple 元組 dict 字典 set ...

Python基本資料型別

python內建許多資料基本型別。資料型別dt 表示形式 int整形如 1,0,1,float 浮點型如 1.1,0.0,1.1,str字串如 單引號或雙引號括起來的形式 hello python list 列表如 1,2 巢狀列表 1,2,3 tuple 元組如 1,2 set無序列表如 comp...