- from http://blog.csdn.net/u012162613/article/details/44286655
1,、數(shù)字類型簡介
- Python中數(shù)字類型包括:整型、長整型,、布爾型,、雙精度浮點型、十進制浮點型,、復數(shù),。這些數(shù)字類型都是不可變類型,也就是說,,改變了數(shù)字的值會生成新的對象,。
- 在Python中刪除數(shù)字對象,可以用語句:del aInt,aLong,aFloat,aComplex
2,、整型
布爾型
取值范圍只有兩個值,,True和False。它們在數(shù)學運算中對應1和0.
對于值為0的任何數(shù)字或空集(空列表,、空元組,、空字典等)在Python中的布爾值都是False。
長整型
在其他編程語言中,,比如C++中,,int占用了32位,long int則取決于機器字長,,long long int為64位,。而在Python中,標準整型一般也是占用32位,,但是如果在64位機器上用64位的編譯器編譯Python,,則整型占用64位。
Python中長整型可以支持的范圍很大,,僅僅取決機器支持的虛擬內存大小,。長整型的聲明:直接在數(shù)字后加L:12345L
Python中整型與長整型逐漸統(tǒng)一為一種,所以使用時不用去關心整型還是長整型,。
3,、雙精度浮點型
Python中的浮點型類似C中的double型,,是雙精度浮點型,占用64位,。
4,、復數(shù)
Python中的復數(shù)類型規(guī)定:
- 復數(shù)由實數(shù)部分和虛數(shù)部分構成:real + imagj
- 虛數(shù)部分不能單獨存在,必須與0.0的實數(shù)部分一起構成復數(shù)
- 實數(shù)部分real和虛數(shù)部分imag都是浮點類型,。
- 復數(shù)類型有三個內建屬性: real,、imag、conjugate(返回共軛復數(shù))
>>> aComplex = 1.0 + 2.0j
>>> aComplex.real
1.0
>>> aComplex.imag
2.0
>>> aComplex.conjugate()
(1-2j)
5,、操作符
自動類型轉換
當對兩個不同類型的數(shù)進行操作時,,Python會自動進行類型轉換?;镜脑瓌t就是:整型轉換為浮點型,,非復數(shù)轉換為復數(shù)。
真正的除法 vs 地板除
現(xiàn)在Python的版本中調用除號“/”,,執(zhí)行的都是真正的除法:
>>> 1/2
0.5
>>> 1.0/2.0
0.5
另外還有一種除法叫做地板除,,它不管操作數(shù)為何種類型,總是舍去小數(shù)部分,,可以通過符合“//”實現(xiàn):
>>> 1.0//2.0
0.0
冪運算
通過操作符 ** 實現(xiàn),,注意各種符號的優(yōu)先級,或者直接通過括號()消除優(yōu)先級帶來的歧義:
>>> -2**4
-16
>>> (-2)**4
16
位操作符
Python整型支持標準位運算:取反 ~ ,、按位與 & ,、按位或 | 、按位異或^ ,、左移<< ,、右移>>
6、工廠函數(shù)
- 標準類型函數(shù)如cmp(),、str(),、type()
- 數(shù)字類型函數(shù)
- 轉換工廠函數(shù):int()、long(),、float,、conplex()
- 功能函數(shù):
- abs(num),返回絕對值
- corece(num1,num2)將num1,、num2轉換為同類型,,然后以元組形式返回
- divmod(num1,num2),返回(num1/num2,num1%num2)
- pow(num1,num2),,實現(xiàn)num1**num2
- round(flt,ndig=0),對浮點數(shù)flt四舍五入,,保存ndig位小數(shù),默認為0,。
- 僅用于整型的函數(shù)
- 進制轉換函數(shù),,oct(),、hex()
- ASCII轉換函數(shù)
- chr()接受一個單字節(jié)整型值,返回對應的字符
- ord()接受一個字符,,返回對應的整型值
>>> chr(97)
'a'
>>> ord('a')
97
7,、相關模塊
- decimal 十進制浮點運算類 Decimal
- array 高效數(shù)值數(shù)組
- math/cmath 標準C庫數(shù)學運算函數(shù),,常規(guī)數(shù)學運算在math中,,復數(shù)運算在cmath中
- operator 數(shù)學操作符的函數(shù)實現(xiàn),比如 operator.sub(2,1)相當于2-1
- random 多種偽隨機數(shù)生成器
>>> import operator
>>> operator.sub(2,1)
1
>>> import random
>>> random.randint(0,10)
3
>>> random.randint(0,10)
7
轉載請注明出處:http://blog.csdn.net/u012162613/article/details/44286655
|