Python3 基本資料類型
Python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後變數才會被建立。
在 Python 中,變數就是變量,它沒有類型,我們所說的"類型"是變數所指的記憶體中物件的類型。
等號(=)用來賦值變數。
等號(=)運算子左邊是變數名稱,等號(=)運算子右邊是儲存在變數中的值。例如:
#!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = "php" # 字符串 print (counter) print (miles) print (name)
執行以上程式會輸出以下結果:
100 1000.0 php
多個變數賦值
Python允許你同時為多個變數賦值。例如:
a = b = c = 1
以上實例,建立一個整數對象,值為1,三個變數被分配到相同的記憶體空間。
您也可以為多個物件指定多個變數。例如:
a, b, c = 1, 2, "php"
以上實例,兩個整數物件 1 和 2 的指派給變數 a 和 b,字串物件 "php" 指派給變數 c。
標準資料類型
Python3 中有六個標準的資料類型:
Number(數字)
String(字串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionary(字典)
##Number(數字)Python3 支援
int、float、bool、complex(複數)。
在Python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long。 就像大多數語言一樣,數值類型的賦值和計算都是很直觀的。 內建的type()函數可以用來查詢變數所指的物件類型。>>> a, b, c, d = 20, 5.5, True, 4+3j >>> print(type(a), type(b), type(c), type(d)) <class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
當你指定一個值時,Number 物件就會被建立:注意:在Python2中是沒有布林型的,它用數字0表示False,用1表示True。到Python3中,把True和False定義成關鍵字了,但它們的值還是1和0,它們可以跟數字相加。
var1 = 1 var2 = 10你也可以使用del語句刪除一些物件參考。 del語句的語法是:
del var1[,var2[,var3[....,varN]]]]您可以透過使用del語句刪除單一或多個物件。例如:
del var del var_a, var_b數值運算
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
注意:
- 1、Python可以同時為多個變數賦值,如a, b = 1, 2。
- 2、一個變數可以透過賦值指向不同類型的物件。
- 3、數值的除法(/)總是傳回一個浮點數,要取得整數使用//運算元。
- 4、混合計算時,Python會把整數轉換成浮點數。
數值類型實例
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | #45.j |
-786 | -21.9 | #9.322e-36j |
080 | #32.3+ e18 | .876j |
-0490 | -90. | -.6545+0J |
#-0x260 | -32.54e100 | #3e+26J |
70.2-E12 | 4.53e-7j |
函數 | 描述 |
---|---|
int(x [,base]) | 將x轉換為一個整數 |
float(x) | 將x轉換到一個浮點數 |
complex(real [,imag]) | # 建立一個複數 |
# str(x) | 將物件 x 轉換為字串 |
repr(x) | # 將物件 x 轉換為表達式字串 |
eval(str) | # 用來計算在字串中的有效Python表達式,並傳回一個物件 |
tuple(s) | 將序列 s 轉換為一個元組 |
list(s) | # 將序列 s 轉換為一個列表 |
set(s) | 轉換為可變集合 |
# dict(d) | 創建一個字典。 d 必須是一個序列 (key,value)元組。 |
frozenset(s) | 轉換為不可變集合 |
# chr(x) | # 將一個整數轉換為一個字元 |
unichr(x) | 將一個整數轉換為Unicode字元 |
ord(x) | 將一個字元轉換為它的整數值 |
hex(x) | # 將一個整數轉換為一個十六進位字串 |
oct(x) | 將一個整數轉換為八進位字串 |