Python學習筆記之資料型別

2021-06-22 16:00:06 字數 1567 閱讀 4149

計算機簡而言之為進行計算的機器。計算機的所有功能的本質是計算功能,無論是網路資訊發布還是醫院的計費系統,其本質都是計算。而計算機語言則是人類與計算機互動的語言,人類通過計算機語言告訴計算機做什麼事情。python自然也不例外,它實際上就是人類與計算機溝通的語言或者說工具。然而,python天生又是為非程式設計師設計的語言,因此,python可以認為是普通人與計算機溝通的程式開發語言。談論到計算自然避免不了談論資料型別,下面將簡要介紹一下python的資料型別。

1. 整數,整型數的概念與數學上的整型數一致,但是python語言的整型數由於計算機字長的原因,其存在一定的範圍。在python語言內部,將整數分為普通整數和長整數兩種型別,普通整數長度為機器位長,通常都是32位,超過這個範圍的整數就自動當長整數處理,而長整數的範圍幾乎完全沒限制。python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。

2. 浮點數,python的浮點數就是數學中的小數,類似c語言中的double或者float。在運算中,整數與浮點數運算的結果是浮點數。浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,乙個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

整數和浮點數是python最為基本的資料型別,他們是進行資料運算的基礎。也是最為直觀的資料型別,但是python通其它語言一樣,存在其它一些資料型別。

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

相對普通的高階程式語言來說,python包含很多高階的資料型別,下面分別介紹一下:

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

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

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

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

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

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

本小節介紹了python的資料型別,後邊章節將介紹python的變數及資料的使用。

python學習筆記之資料型別

1 列表推導式 列表推導式可從乙個資料序列構建另乙個新的資料序列結構體 基本格式 variable out exp res for out exp in input list if out cond out exp res 列表生成元素表示式,可以是有返回值的函式。for out exp in in...

Python學習筆記之資料型別總結

python常用的資料型別有 整型 int 浮點型 float 字串 str 列表 list 序列 字典。整型 浮點型就不多說了,這裡主要總結一下剩餘的幾個型別.1.字串 字串由多個字元組成,可以當做乙個整體,也可以去字串的任意部分。操作符 取字元和片斷 string1 abcdef print s...

學習筆記 Python 資料型別

資料型別 classinfo 基礎資料型別 資料型別 備註示例 number 數字 python支援四種不同的數字型別 int 有符號整型 long 長整型 也可以代表八進位制和十六進製制 float 浮點型 complex 複數 a 1string 字串 使用引號,包括str和basestring...