數據類型之 Number
python number 數據類型用於存儲數值。
數據類型是不容許改變的。
這就意味着如果改變 number 數據類型的值,將重新分配內存空間。
-
python支持四種不同數值類型
- 整型 (int)-通常被稱為整型或整數,是正或負整數,不帶小數點
- 長整型(long intergers)-無線大小的整數,整數后面是一個大寫或小寫的L
- 浮點型(float)-浮點型又整數部分或者小數部分組成
- 復數(complex number)-復數由實數部分和虛數部分構成
可以使用 type() 函數來查看對象的數據類型
>>> a = 1
>>> type(a)
<type 'int'>
>>> b = 1.0
>>> type(b)
<type 'float'>
>>> c = 1000L
>>> type(c)
<type 'long'>
>>>
或者通過 del 函數來刪除對象引用
>>> a = 123
>>> print a
123
>>> type(a)
<type 'int'>
>>> del a
>>> print a
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
print a
NameError: name 'a' is not defined
當刪除對象 a 的引用后,會報異常 “NameError” ,說明a 沒有定義,內存中不存在這個對象
Number之間的類型轉換
轉換函數 | 說明 |
---|---|
int(x [,base ]) | 將x轉換為一個整數 |
long(x [,base ]) | 將x轉換為一個長整數 |
float(x ) | 將x轉換到一個浮點數 |
complex(real [,imag ]) | 創建一個復數 |
str(x ) | 將對象 x 轉換為字符串 |
repr(x ) | 將對象 x 轉換為表達式字符串 |
eval(str ) | 用來計算在字符串中的有效Python表達式,並返回一個對象 |
tuple(s ) | 將序列 s 轉換為一個元組 |
list(s ) | 將序列 s 轉換為一個列表 |
chr(x ) | 將一個整數轉換為一個字符 |
unichr(x ) | 將一個整數轉換為Unicode字符 |
ord(x ) | 將一個字符轉換為它的整數值 |
hex(x ) | 將一個整數轉換為一個十六進制字符串 |
oct(x ) | 將一個整數轉換為一個八進制字符串 |
除了數據類型轉換外,python也為數字類型設計了很多的內置函數,列舉幾個常見的函數(待補充)
值得注意的是整型和浮點型進行運算時,如+、-、*、/等數值運算時,返回的結果類型都為浮點型
函數 | 描述 |
---|---|
abs(x) | 返回數字的絕對值 |
fabs(x) | 返回數字的絕對值,並轉化為float類型 |
cmp(x,y) | 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 |
max(a,b,c...) | 返回給定參數的最大值,參數可以為序列 |
min(a,b,c...) | 返回給定參數的最小值,參數可以為序列 |
pow(x,y) | x**y運算后的值 |
sqrt(x) | 返回數字x的平方根 |
round(x,[n]) | 返回浮點數x的四舍五入值,如給出n值,則代表舍入到小數點后的位數 |