1. 程式人生 > 其它 >【Python】資料型別和變數

【Python】資料型別和變數

基礎資料型別

整數

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(無限大)。