python數字型別 python數字型別

2021-10-10 03:51:44 字數 3247 閱讀 3826

在python中,資料採用了物件的形式(無論是python內建物件還是使用python工具和像c語言自行建立的物件)。

python數字型別工具:整數和浮點數

複數固定精度的十進位制數

有理分數

集合布林型別

無窮的整數型別

各種數字內建函式和模組

python數字型別在程式中的顯示方式之一是作為常量(還有乙個是呼叫模組使用函式):

數字 常量

12,-12 整數

1.23 浮點數

0o177,0x9ff,0b0000100 八進位制、十六進製制、二進位制

3+4j 複數

內建數學工具和擴充套件:

表示式操作符

內建數學函式

pow,abs,round,int等

公共模組

random,math等

表示式是大多數數字型別的基本工具。

在實際應用中的數字:

變數和基本的表示式

變數和物件不一樣,無需宣告

變數在給它第一次賦值時建立

變數在表示式中使用將被替換為他們的值

變數在表示式中使用時需要先賦值,否則會報錯。

常用表示式1、簡單加減乘除:

>>> a=4

>>> b=5

>>> a+b,a-b

(9, -1)

>>> a*3,b/2

(12, 2.5)

>>> a%3,b**2

(1, 25)

>>> a

true

>>> a>b

false

>>> a==b

false

常用表示式

二、除法:真除法、floor除法

x/y:在python3.0中是真除法,無論任何型別都會保留小數部分。

>>> 5/1

5.0>>> 9/3

3.0x//y:截掉餘數並針對數字型別保留型別

>>> 5//3

>>> 9//2

>>> 5.0//3

1.0>>> 5

(2.0, -3.0)

整數精度,在python3.0中整數可以使用無窮的長度,只要記憶體足夠大。

常用表示式

三、十六進製制、八進位制、二進位制計數

>>> 0o7,0o11,0o377

(7, 9, 255)

>>> 0x01,0xf,0xff

(1, 15, 255)

>>> 0b1,0b1000,0b11111111

(1, 8, 255)

>>> oct(64),hex(64),bin(64) 將十進位制轉換為八進位制、十六進製制、二進位制函式

('0o100', '0x40', '0b1000000')

int函式將乙個數字字串變換成乙個整數,第二個數字是指定的數字的進製。

>>> int('64'),int('100',8),int('40',16),int('1000000',2)

( 64, 64, 64, 64)

常用表示式

四、複數

>>> 2+2j

(2+2j)

以上介紹了核心資料型別:整數、浮點、複數,他們是通過常量表示式建立的,接下來介紹其他資料型別。

1、小數數字,是通過匯入模組呼叫函式後建立的,使用小數數字有固定的精度浮點值。

>>> from decimal import decimal

>>> decimal('0.2')+decimal('0.01')

decimal('0.21')

a、設定全域性精度

>>> import decimal

>>> decimal.decimal(1)/decimal.decimal(7)

decimal('0.1428571428571428571428571429')

>>> decimal.getcontext().prec=4 #通過呼叫decimal模組的getcontext函式指定保留小數字數,來指定精度

>>> decimal.decimal(1)/decimal.decimal(7)

decimal('0.1429')

b、設定臨時精度

>>> import decimal

>>> decimal.decimal('1.00')/decimal.decimal('7.00')

decimal('0.1428571428571428571428571429')

>>> with decimal.localcontext() as ctx: #通過呼叫decimal模組的localcontext函式臨時保留小數字數

... ctx.prec=2

... decimal.decimal('1.00')/decimal.decimal('7.00')

decimal('0.14')

>>> decimal.decimal(1)/decimal.decimal(7)

decimal('0.1428571428571428571428571429')

2、分數型別(fraction)

類似小數數字,也是通過模組的匯入後函式建立。

>>> from fractions import fraction

>>> x=fraction(1,4)

>>> x

fraction(1, 4)

>>> print(x)

1/4也可以通過浮點數建立

>>> fraction(.25)

fraction(1, 4)

>>> fraction('.25')

fraction(1, 4)

3、集合

集合是無序的且不會將鍵匹配到值,既不是序列也不是對映型別。使用內建函式set來建立集合型別。

注:乙個項只能在集合**現一次。最重要的乙個使用原因。。

>>> set('sspa')

以下是建立集合的方式:

通用方式

>>> x=set('abcde')

>>> y=set('efghj')

>>> x,y

(, )

>>> x-y

>>> x|y

>>> x&y

3.0的新增方式:

>>> set([1,2,3,4])

>>> set(['spam'])

>>> set('spam')

>>> set() #空集合必須使用set建立

set()

4、布林型

true和false

python數字型別 Python數字型別有哪些

python中數字型別有分為如下幾種型別 整型 int 長整型 long 浮點型 float 複數型 complex python是一種弱型別語言,所以變數都是不需要提前宣告,可以直接拿來使用。1 整型int表示的範圍是 2147483648到2147483647,如12,600,120等。int範...

Python 數字型別

1.整數 0b 二進位制整數 0o 八進位制整數 0x 十六進製制整數 運算子 乘方 取商 取餘 除法 運算結果為浮點數 2.浮點數 可以使用科學記數法 2e3 3.型別轉換 str 轉換成字串型別 a 111 b 111.1 c 12e 3 str a 111 str b 111.1 str c ...

Python數字型別

1 整數型 int型別 1.1 說明 1 在pythin中整數型包括正整數 負整數 0。2 位數任意,位數超過計算機自身的計算範圍時,會自動轉用高精度計算。3 如果要指定乙個非常大的整數,只需要寫出其所有位數即可。1.2 格式 1 十進位制數 1.0 9之間的數字組成。2.不能以0作為十進位制數的開...