1. 支援型別
python支援多種數字型別:整形,長整型,布林型,雙精度浮點型,十進位制浮點型,複數
注意:給數字物件重新賦值,實際上並沒有更新該物件的原始數字(數字物件immutable),只是重新生成乙個新的數值物件,並指向它。
複數
>>> acomplex = -3.1-4.2j>>>acomplex
(-3.1-4.2j)
>>>acomplex.real
-3.1
>>>acomplex.imag
-4.2
>>>acomplex.conjugate()
(-3.1+4.2j)
布林型對於值為零的任何數字或空集(空列表、空元組和空字典等)在 python 中的布林值都是 false。
2. 運算子
加法
python支援不同的數值型別相加,遵循轉換規則:整數轉為浮點數,非複數轉為複數。
數字型別間的轉換是自動的,但可以通過 coerce() 內建函式來明確指定對某種資料進行特殊型別轉換
除法
>>> 1 / 20>>> 1.0 / 2.0
0.5 #
傳統除法
>>> 1.0 // 2.0
0.0 #
地板除》 from
__future__
import division #
匯入真正除法
>>> 1 / 2
0.5
位運算:取反(~),按位 與(&), 或(|) 及 異或(^) 及左移(<<)和右移(>>)
3. 內建函式與工廠函式
支援標準型別內建函式 cmp(), str() 和 type()
數值型別函式
轉換工廠函式
bool(obj)
int(obj, base=10)
long(obj, base=10)
float(obj)
complex(str) or complex(real, imag=0.0)
>>> bool('hello')
true
>>> int('
2015')
2015
>>> long(2015)
2015l
>>> float(2015)
2015.0
>>> complex(2015)
(2015+0j)
>>> complex(2015, 5)
(2015+5j)
功能函式
abs(num)
coerce(num1, num2) 將num1和num2轉換為同一型別,然後返回乙個tuple
divmod(num1, num2) 返回乙個tuple(num1/num2, num1%num2)
pow(num1, num2, mod=1) 取num1的num2次方,如果提供mod引數,則再對mod進行取餘運算
round(fit, ndig=0) 接受浮點數並進行四捨五入,保留ndig位小數
>>> abs(-1)1>>> abs(3+4j)
5.0>>> coerce(1.5, 3)
(1.5, 3.0)
>>> coerce(3+4j, 5)
((3+4j), (5+0j))
>>> divmod(10, 3)
(3, 1)
>>> divmod(10, 2.5)
(4.0, 0.0)
>>> divmod(3+4j, 1+2j)
((2+0j), (1+0j))
>>> pow(2, 3)
8>>> pow(3+4j, 2)
(-7+24j)
>>> round(2.4)
2.0>>> round(-2.4)
-2.0
>>> round(-2.17, 1)
僅用於整數(標準整數、長整數)的函式
進製轉換
oct(): 轉換為八進位制,返回字串hex(): 轉換為十六進製制,返回字串
>>> oct(8)
'010
'>>> hex(16)
'0x10
'
ascii轉換
>>> ord('a')97>>> chr(97)'a
'
2015-05-24
python數字型別 python數字型別
在python中,資料採用了物件的形式 無論是python內建物件還是使用python工具和像c語言自行建立的物件 python數字型別工具 整數和浮點數 複數固定精度的十進位制數 有理分數 集合布林型別 無窮的整數型別 各種數字內建函式和模組 python數字型別在程式中的顯示方式之一是作為常量 ...
python數字型別 Python數字型別有哪些
python中數字型別有分為如下幾種型別 整型 int 長整型 long 浮點型 float 複數型 complex python是一種弱型別語言,所以變數都是不需要提前宣告,可以直接拿來使用。1 整型int表示的範圍是 2147483648到2147483647,如12,600,120等。int範...
Python資料型別之數字型別
整數 在python中,整數可以執行 加 減 乘 除 運算。1 2 3 3 2 1 2 3 6 3 2 1.5 在控制台,python直接返回運算結果。python中也可以執行乘方運算 用兩個星號表示。2 3 8 浮點數在python中,帶小數點的數字被稱為浮點數。0.1 0.1 0.2 2 0.1...