python之數字型別

2022-08-29 07:12:07 字數 2530 閱讀 3807

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...