4j是合法python数字类型_python数字类型
在python中,數(shù)據(jù)采用了對(duì)象的形式(無(wú)論是python內(nèi)置對(duì)象還是使用python工具和像C語(yǔ)言自行創(chuàng)建的對(duì)象)。
Python數(shù)字類型工具:整數(shù)和浮點(diǎn)數(shù)
復(fù)數(shù)
固定精度的十進(jìn)制數(shù)
有理分?jǐn)?shù)
集合
布爾類型
無(wú)窮的整數(shù)類型
各種數(shù)字內(nèi)置函數(shù)和模塊
python數(shù)字類型在程序中的顯示方式之一是作為常量(還有一個(gè)是調(diào)用模塊使用函數(shù)):
數(shù)字 常量
12,-12 整數(shù)
1.23 浮點(diǎn)數(shù)
0o177,0x9ff,0b0000100 八進(jìn)制、十六進(jìn)制、二進(jìn)制
3+4j 復(fù)數(shù)
內(nèi)置數(shù)學(xué)工具和擴(kuò)展:
表達(dá)式操作符
+-*/>>**&
內(nèi)置數(shù)學(xué)函數(shù)
pow,abs,round,int等
公共模塊
random,math等
表達(dá)式是大多數(shù)數(shù)字類型的基本工具。
在實(shí)際應(yīng)用中的數(shù)字:
變量和基本的表達(dá)式
變量和對(duì)象不一樣,無(wú)需聲明
變量在給它第一次賦值時(shí)創(chuàng)建
變量在表達(dá)式中使用將被替換為他們的值
變量在表達(dá)式中使用時(shí)需要先賦值,否則會(huì)報(bào)錯(cuò)。
常用表達(dá)式1、簡(jiǎn)單加減乘除:
>>> 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
常用表達(dá)式二、除法:真除法、Floor除法
x/y:在python3.0中是真除法,無(wú)論任何類型都會(huì)保留小數(shù)部分。
>>> 5/1
5.0
>>> 9/3
3.0
x//y:截掉余數(shù)并針對(duì)數(shù)字類型保留類型
>>> 5//3
1
>>> 9//2
4
>>> 5.0//3
1.0
>>> 5//2.0,5//-2.0
(2.0, -3.0)
整數(shù)精度,在python3.0中整數(shù)可以使用無(wú)窮的長(zhǎng)度,只要內(nèi)存足夠大。
常用表達(dá)式三、十六進(jìn)制、八進(jìn)制、二進(jìn)制計(jì)數(shù)
>>> 0o7,0o11,0o377
(7, 9, 255)
>>> 0x01,0xF,0xFF
(1, 15, 255)
>>> 0b1,0b1000,0b11111111
(1, 8, 255)
>>> oct(64),hex(64),bin(64) 將十進(jìn)制轉(zhuǎn)換為八進(jìn)制、十六進(jìn)制、二進(jìn)制函數(shù)
('0o100', '0x40', '0b1000000')
int函數(shù)將一個(gè)數(shù)字字符串變換成一個(gè)整數(shù),第二個(gè)數(shù)字是指定的數(shù)字的進(jìn)制。
>>> int('64'),int('100',8),int('40',16),int('1000000',2)
( 64, 64, 64, 64)
常用表達(dá)式四、復(fù)數(shù)
>>> 2+2j
(2+2j)
以上介紹了核心數(shù)據(jù)類型:整數(shù)、浮點(diǎn)、復(fù)數(shù),他們是通過常量表達(dá)式創(chuàng)建的,接下來(lái)介紹其他數(shù)據(jù)類型。
1、小數(shù)數(shù)字,是通過導(dǎo)入模塊調(diào)用函數(shù)后創(chuàng)建的,使用小數(shù)數(shù)字有固定的精度浮點(diǎn)值。
>>> from decimal import Decimal
>>> Decimal('0.2')+Decimal('0.01')
Decimal('0.21')
a、設(shè)置全局精度
>>> import decimal
>>> decimal.Decimal(1)/decimal.Decimal(7)
Decimal('0.1428571428571428571428571429')
>>> decimal.getcontext().prec=4 #通過調(diào)用decimal模塊的getcontext函數(shù)指定保留小數(shù)位數(shù),來(lái)指定精度
>>> decimal.Decimal(1)/decimal.Decimal(7)
Decimal('0.1429')
b、設(shè)置臨時(shí)精度
>>> import decimal
>>> decimal.Decimal('1.00')/decimal.Decimal('7.00')
Decimal('0.1428571428571428571428571429')
>>> with decimal.localcontext() as ctx: #通過調(diào)用decimal模塊的localcontext函數(shù)臨時(shí)保留小數(shù)位數(shù)
... ctx.prec=2
... decimal.Decimal('1.00')/decimal.Decimal('7.00')
...
Decimal('0.14')
>>> decimal.Decimal(1)/decimal.Decimal(7)
Decimal('0.1428571428571428571428571429')
2、分?jǐn)?shù)類型(fraction)
類似小數(shù)數(shù)字,也是通過模塊的導(dǎo)入后函數(shù)創(chuàng)建。
>>> from fractions import Fraction
>>> x=Fraction(1,4)
>>> x
Fraction(1, 4)
>>> print(x)
1/4
也可以通過浮點(diǎn)數(shù)創(chuàng)建
>>> Fraction(.25)
Fraction(1, 4)
>>> Fraction('.25')
Fraction(1, 4)
3、集合
集合是無(wú)序的且不會(huì)將鍵匹配到值,既不是序列也不是映射類型。使用內(nèi)置函數(shù)set來(lái)創(chuàng)建集合類型。
注:一個(gè)項(xiàng)只能在集合中出現(xiàn)一次。最重要的一個(gè)使用原因。。
>>> set('sspa')
{'a', 's', 'p'}
以下是創(chuàng)建集合的方式:
通用方式
>>> x=set('abcde')
>>> y=set('efghj')
>>> x,y
({'e', 'b', 'd', 'c', 'a'}, {'j', 'f', 'h', 'e', 'g'})
>>> x-y
{'c', 'd', 'a', 'b'}
>>> x|y
{'j', 'f', 'h', 'e', 'b', 'd', 'g', 'c', 'a'}
>>> x&y
{'e'}
3.0的添加方式:
>>> set([1,2,3,4])
{1, 2, 3, 4}
>>> set(['spam'])
{'spam'}
>>> set('spam')
{'m', 'a', 's', 'p'}
>>> set() #空集合必須使用set創(chuàng)建
set()
>>>
4、布爾型
true和false
總結(jié)
以上是生活随笔為你收集整理的4j是合法python数字类型_python数字类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: count 多个字段_一句话实现字段拆分
- 下一篇: python求数列的积_python小游