Python基礎之數據類型相關知識總結
1、字符串
(1)概念
字符串英文名string,簡稱str。 字符串就是由一個個字符連接起來的組合, 你平時所見的字母、數字、漢字、符號都是字符。
字符串可以用來表示詞、語句、甚至是數學公式。簡單概括一下,所有單引號、雙引號、三引號中的內容就是字符串,無論引號裡面內容是中文、英文、法文、數字、符號、甚至是火星文。
代碼演示1:
name='小明'
代碼演示2:
print("hello")
在上面的代碼中,小明和hello都屬於字符串類型。
(2)字符串拼接
字符串拼接的方法簡單的很,就是利用字符串拼接符號+,將需要拼接的變量連接在一起。需要註意的是,隻有字符串與字符串才能拼接。
比如:
2、整數
整數英文為integer, 簡稱int。整數是正整數、零和負整數的統稱。說白瞭,就是沒有小數點的數字。而且不帶引號,直接用print()函數打印。
代碼演示:
註意:整數中不能出現其他文字、字母、符號!
3、浮點數
(1)概念
浮點數,英文稱為float。在Python中,將帶有小數點的純數字定義為浮點數。浮點數是我們從常見的數據類型之一。
簡單來講,浮點數就是比整數多瞭一個小數點。比如3.1415926、95.27、999.00等等。
(2)特點
浮點數雖說比整數多一個小數點,但是它存在一個bug。因為浮點數的特點,導致它在計算機內運算時,結果不是那麼精確,會有四舍五入的差。
舉個例子:
為什麼打印出來的不是0.46,而是一個比0.46小的數字呢? 這是因為Python計算浮點數時,會把0.35與0.11轉換成二進制數。二進制數由0和1表示,逢2進1。
(3)二進制轉換
0.35(十進制) = 0.010110011001100110011001100110011001100110011001100111(二進制)
0.11(十進制)= 0.00011100001010001111010111000010100011110101110000101001(二進制)
在這個十進制轉換二進制過程中,產生瞭誤差,這樣就造成瞭我們與結果的誤差。然後,這兩個二進制數字相加後,在將得到的二進制結果轉換成十進制小數。
4、數據類型的查詢—type()函數
隻需要把查詢的內容放進括號裡就可以使用type()函數瞭。但是對於Python而言,你隻是下瞭一個查詢類型的命令,type()函數已經執行結束,所以想要在終端顯示查詢結果,你還需要補全代碼,將type()函數查詢結果 放進print() 中,例print(type(name))。
比如:
5、數據轉化
(1)Str()函數
Str()函數不管你之前屬於啥類型,隻要到瞭它的括號裡,就把任何數據都轉成字符串類型。另外也可以不用Str()函數,直接用引號完成字符串的轉化。
(2)int()函數
但是關於int()函數的使用,隻有字符串中的內容是純數字時,才能夠使用int()函數進行強制轉換。對於文字、英文、火星文都不能使用int()進行轉換;浮點數形式的字符串也是不能使用int()強制轉換的,但是浮點數是可以使用int()函數來轉換。
int()函數的本質是將數據轉換整數,對於浮點數,就是取整處理,也就是隻拿走整數部分,不會做四舍五入操作。
(3)float()函數
float()函數的使用和str()、int()的方法一致,也是將需要轉換的數據放在括號裡。float()函數可以將整數和字符串轉換成浮點數類型,但前提是,這個字符串中的內容一定是數字形式。
(4)總結
到現在為止,所有的轉換數據類型的方法都講完瞭。
下面,我們來總結一下這個三個函數。Str()函數可以把任何文本轉化為字符串;
int()函數隻能轉化不帶小數點純數字的字符串,在轉化浮點數的時候會取整抹零;
float()函數隻能轉化數字形式的字符串,轉化整數時會在後面加零。
6、標準數據類型
Python3 中有六個標準的數據類型:
- Number(數字)
- String(字符串)
- List(列表)
- Tuple(元組)
- Set(集合)
- Dictionary(字典)
Python3 的六個標準數據類型中:
- 不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
- 可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
關於Python的數據類型基礎學習就到這裡瞭,以上這些學習筆記的內容,隻是我們開始探究數據的開始,,以後你還會學習更加復雜的代碼及命令
到此這篇關於Python基礎之數據類型相關知識總結的文章就介紹到這瞭,更多相關Python數據類型內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!