【Python】資料型別和變數
阿新 • • 發佈:2021-06-21
基礎資料型別
整數
Python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣。
- 以0b開頭表示的是二進位制
- 以0o開頭表示的是八進位制
- 以0x開頭表示的是十六進位制
- 正常輸入表示的是十進位制
浮點數
浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的
字串
字串是以單引號(')、雙引號(")或三引號(''')括起來的任意文字
如果字串內部既包含單引號又包含雙引號可以用轉義字元(\)來標識
轉義字符集
轉義字元 | 說明 |
---|---|
\n | 換行符 |
\r | 回車符 |
\t | 水平製表符 |
\a | 蜂鳴器響鈴 |
\b | 退格(Backspace) |
\\ | 反斜線 |
\' | 單引號 |
\" | 雙引號 |
\ | 在字串行尾的續行符,即一行未完,轉到下一行繼續寫 |
如果字串裡面有很多字元都需要轉義,就需要加很多\,為了簡化,Python還允許用r''表示''內部的字串預設不轉義
如果字串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,Python允許用'''...'''的格式表示多行內容
布林值
布林值和布林代數的表示完全一致,一個布林值只有True、False兩種值。 布林值可以用and、or和not運算。 其他型別值轉換 bool 值時除了 ''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False 為 False 外,其他都為 True
空值
空值是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。
相關說明
/ 除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數
// 稱為地板除,兩個整數的除法仍然是整數
函式 | 描述 |
---|---|
int(x) | 將x轉換為一個整數 |
float(x) | 將x轉換到一個浮點數 |
str(x) | 將物件 x 轉換為字串 |
chr(x) | 將整數x轉換為一個字元 |
ord(x) | 將單字元x轉換為它的整數值 |
hex(x) | 將整數x轉換為十六進位制 |
oct(x) | 將整數x轉換為八進位制 |
bin(x) | 將整數x轉換為二進位制 |
變數
變數的概念基本上和初中代數的方程變數是一致的,只是在計算機程式中,變數不僅可以是數字,還可以是任意資料型別。
變數本身型別不固定的語言稱之為動態語言,靜態語言在定義變數時必須指定變數型別,如果賦值的時候型別不匹配,就會報錯。
常量
所謂常量就是不能變的變數,比如常用的數學常數π就是一個常量。在Python中,通常用全部大寫的變數名錶示常量
總結
Python支援多種資料型別,在計算機內部,可以把任何資料都看成一個“物件”,而變數就是在程式中用來指向這些資料物件的,對變數賦值就是把資料和變數給關聯起來。
對變數賦值x = y是把變數x指向真正的物件,該物件是變數y所指向的。隨後對變數y的賦值不影響變數x的指向。
注意:Python的整數沒有大小限制,而某些語言的整數根據其儲存長度是有大小限制的,例如Java對32位整數的範圍限制在-2147483648-2147483647。
Python的浮點數也沒有大小限制,但是超出一定範圍就直接表示為inf(無限大)。