中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Python中數(shù)字的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Python中數(shù)字的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括朔城網(wǎng)站建設(shè)、朔城網(wǎng)站制作、朔城網(wǎng)頁(yè)制作以及朔城網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,朔城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到朔城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

數(shù)字

在Python中,數(shù)字并不是一個(gè)真正的對(duì)象類型,而是一組類似類型的分類。Python不僅支持通常的數(shù)據(jù)類型(整數(shù)和浮點(diǎn)數(shù)。),而且能夠通過(guò)常量去直接創(chuàng)建數(shù)字以及處理數(shù)字的表達(dá)式。

?  整數(shù)和浮點(diǎn)數(shù)
?  復(fù)數(shù)
?  固定精度的十進(jìn)制數(shù);
?  有理分?jǐn)?shù)
?  集合
?  布爾類型
?  無(wú)窮的整數(shù)精度
?  各種數(shù)字內(nèi)置函數(shù)和模塊。

數(shù)字常量:
數(shù)字                               常量
123,-23,0,99999……            整數(shù)(無(wú)窮大?。?br/>1.23,1.,3.14e-10,4E210        浮點(diǎn)數(shù)
0o177,0x9ff,0b11000                Python3.0中的八進(jìn)制、十六進(jìn)制和二進(jìn)制常量
3+4j,3j                              復(fù)數(shù)產(chǎn)量

Python表達(dá)式操作符:
Python中數(shù)字的示例分析

數(shù)字變量表達(dá)式:
?  變量在它第一次賦值時(shí)創(chuàng)建
?  變量在表達(dá)式中使用將被替換為它們的值
?  變量在表達(dá)式中使用之前必須已賦值
?  變量像對(duì)象一樣不需要在一開始進(jìn)行聲明

>>> a=3
>>> b=4
>>> a,b
(3, 4)

數(shù)字的轉(zhuǎn)換:

>>> int('100')          #將數(shù)字從文本轉(zhuǎn)換為數(shù)字
100
>>> str(100)            #將數(shù)字從數(shù)字轉(zhuǎn)換為文本
'100'

數(shù)字顯示格式:

>>> num=1/3.0
>>> num
0.3333333333333333
>>>
>>>
>>>
>>> print(num)
0.3333333333333333
>>>
>>> '%e'%num
'3.333333e-01'
>>> '%4.2f'%num
'0.33'
>>> '{0:4.2f}'.format(num)
'0.33'
>>>

數(shù)字比較:一般的和連續(xù)的
一般的比較操作數(shù)相對(duì)大小,并且返回一個(gè)布爾類型的結(jié)果。

>>> 1<2
True
>>>
>>> 2.0>=1
True

>>> 2.0==2.0
True
>>> 2.0!=2.0
False

連續(xù)比較:

>>> x=10
>>> y=20
>>> z=30
>>>
>>>
>>> x<y<z
True
>>> x<y>z
False

獲取數(shù)字大值和最小值的函數(shù):

>>> max(x,y,z)
30
>>> min(x,y,z)
10
>>>

除法:

傳統(tǒng)除法、Floor除法和真除法:

傳統(tǒng)除法:
X / Y
傳統(tǒng)除法和真除法,在Python2.6及之前的版本中,這個(gè)操作對(duì)于整數(shù)部分會(huì)省去小數(shù)部分,對(duì)于浮點(diǎn)數(shù)會(huì)保持小數(shù)部分。在Python3.0版本中為真除法(無(wú)論任何類型都會(huì)保持小數(shù)部分)。

Floor除法:
X // Y
在Python2.2中新增操作,在Python2.6和Python3.0均能使用。操作不考慮操作對(duì)象類型,總會(huì)省略結(jié)果的小數(shù)部分,剩下最小的能整除的整數(shù)部分。

在Python3.0中取消了傳統(tǒng)除法,/和//分別實(shí)現(xiàn)真除法和floor除法。

>>> 10 / 4
2.5
>>>
>>> 10 // 4
2
>>>
>>> 10 / 4.0
2.5
>>>
>>> 10 // 4.0
2.0
>>>
>>> 5 / 2.0
2.5
>>> 5 // 2.0
2.0
>>>
>>> 5 / -2.0
-2.5
>>> 5 // -2.0
-3.0
>>>

整數(shù)精度:
Python3.0整數(shù)支持無(wú)窮的大小,Python2.6長(zhǎng)整數(shù)在末尾顯示一個(gè)“L”。

復(fù)數(shù):
復(fù)數(shù)分為兩個(gè)浮點(diǎn)數(shù)(實(shí)部和虛部)并在虛部增加了j或J的后綴??梢园逊橇銓?shí)部的復(fù)數(shù)寫成由+連接起來(lái)的兩部分。

>>>
>>> 1j*1j
(-1+0j)
>>> 2+3j*3
(2+9j)
>>> (5+6j)**2
(-11+60j)
>>>

十六進(jìn)制、八進(jìn)制和二進(jìn)制常量

>>>
>>> 0o1,0o20,0o377
(1, 16, 255)
>>>
>>> 0x01,0x10,0xFF
(1, 16, 255)
>>>
>>> 0b1,0b10000,0b11111111
(1, 16, 255)
>>>

>>>
>>> oct(64),hex(64),bin(64)
('0o100', '0x40', '0b1000000')
>>>

Int將數(shù)字按照進(jìn)制進(jìn)行轉(zhuǎn)換:

>>>
>>> int('64')
64
>>> int('100',8)
64
>>> int('40',16)
64
>>> int('1000000',2)
64
>>>
>>> int('0o100',8),int('0x40',16),int('0b1000000',2)
(64, 64, 64)

Eval函數(shù):

>>>
>>> eval('64'),eval('0o100'),eval('0x40'),eval('0b1000000')
(64, 64, 64, 64)
>>>

通過(guò)字符調(diào)用轉(zhuǎn)換進(jìn)制:

>>> '{0:o},{1:x},{2:b}'.format(64,64,64)
'100,40,1000000'
>>>
>>>
>>> '%o,%x,%X' % (64,255,255)
'100,ff,FF'
>>>

位操作

把整數(shù)當(dāng)作二進(jìn)制位串進(jìn)行位移及布爾操作。

>>>
>>> x=1
>>>
>>> x<<1
2
>>> x<<2
4
>>> x<<3
8
>>> y=8
>>>
>>> y>>1
4
>>> y>>2
2
>>> y>>3
1
>>> y>>4
0
>>> y>>5
0
>>>

>>>
>>> x=0b0001
>>>
>>> x
1
>>> bin(x<<1)
'0b10'
>>> bin(x<<2)
'0b100'
>>> bin(x<<3)
'0b1000'
>>> bin(x<<4)
'0b10000'
>>>
>>>
>>> bin(x | 0b0010)
'0b11'
>>>
>>>
>>> bin(x ^ 0b0010)
'0b11'
>>>
>>> bin(x & 0b0010)
'0b0'
>>>

顯示數(shù)字二進(jìn)制的位數(shù):

>>> X=100
>>>
>>> bin(X),X.bit_length()
('0b1100100', 7)
>>>
>>> Y=101
>>>
>>> bin(Y),Y.bit_length()
('0b1100101', 7)

小數(shù)
小數(shù)是固定精度的浮點(diǎn)值。
小數(shù)對(duì)象:小數(shù)是通過(guò)導(dǎo)入decimal模塊調(diào)用函數(shù)后創(chuàng)建的。擁有固定的位數(shù)和小數(shù)點(diǎn)。

浮點(diǎn)數(shù)字缺乏精確性,因?yàn)榇娣艛?shù)值的空間有限。

>>>
>>> 0.1+0.1+0.1-0.3
5.551115123125783e-17
>>>

>>>
>>> from decimal import Decimal
>>>
>>> Decimal('0.1') + Decimal('0.1') + Decimal('0.1') - Decimal('0.3')
Decimal('0.0')
>>>

當(dāng)小數(shù)對(duì)象中的字符串小數(shù)位數(shù)多時(shí),會(huì)自動(dòng)調(diào)整。

>>> Decimal('0.1') + Decimal('0.1') + Decimal('0.100') - Decimal('0.3')
Decimal('0.000')

全局精度設(shè)置:

>>>
>>> import decimal
>>>
>>> decimal.Decimal(1) / decimal.Decimal(7)
Decimal('0.1428571428571428571428571429')
>>>
>>> decimal.getcontext().prec = 4
>>>
>>> decimal.Decimal(1) / decimal.Decimal(7)
Decimal('0.1429')
>>>

分?jǐn)?shù)
分?jǐn)?shù)在Python中以類似小數(shù)的方式使用,也存在于模塊中,導(dǎo)入其構(gòu)造函數(shù)并傳遞一個(gè)分子和分母就可以產(chǎn)生一個(gè)分?jǐn)?shù)。

>>>
>>> from fractions import Fraction
>>>
>>> x=Fraction(1,3)
>>> y=Fraction(4,6)
>>>
>>> x
Fraction(1, 3)
>>>
>>> y
Fraction(2, 3)
>>>
>>> print(x,y)
1/3 2/3
>>>

分?jǐn)?shù)的數(shù)學(xué)表達(dá)式:

>>>
>>> x+y
Fraction(1, 1)
>>> x-y
Fraction(-1, 3)
>>> x*y
Fraction(2, 9)
>>>

通過(guò)浮點(diǎn)字符串創(chuàng)建分?jǐn)?shù)對(duì)象:

>>>
>>> Fraction('.25')
Fraction(1, 4)
>>>
>>> Fraction('1.25')
Fraction(5, 4)
>>>
>>> Fraction('.25')+Fraction('1.25')
Fraction(3, 2)
>>>

>>>
>>> z=2.5
>>>
>>> o=Fraction(*z.as_integer_ratio())
>>>
>>> o
Fraction(5, 2)

內(nèi)置數(shù)學(xué)工具:

>>>
>>> import math
>>>
>>> math.pi,math.e
(3.141592653589793, 2.718281828459045)
>>>
>>> math.sin(2*math.pi / 180)
0.03489949670250097
>>>
>>> math.sqrt(144),math.sqrt(3),math.sqrt(4)
(12.0, 1.7320508075688772, 2.0)
>>>
>>> pow(2,4),pow(2,5),2**4,2**5
(16, 32, 16, 32)
>>>
>>> abs(-42.0),sum((1,2,3,4,5,6))       #求絕對(duì)值,求和
(42.0, 21)
>>>
>>> min(3,1,2,4,5)                      #求最小數(shù)
1
>>> max(3,1,2,4,5)                  #求大數(shù)
5
>>>

小數(shù)截?cái)喾绞剑?/p>

>>>
>>> math.floor(2.567),math.floor(-2.567)
(2, -3)
>>> math.trunc(2.567),math.trunc(-2.567)
(2, -2)
>>>
>>> int(2.567),int(-2.567)
(2, -2)
>>>
>>> round(2.567),round(2.467),round(2.567,2)
(3, 2, 2.57)
>>>
>>> '%.1f' % 2.567,'{0:.2f}'.format(2.567)
('2.6', '2.57')
>>>

range-----生成隨機(jī)數(shù)函數(shù)

>>>
>>> import random
>>>
>>> random.random()
0.6746601025987419
>>> random.random()
0.569446993489575
>>> random.random()
0.31398115374410795
>>>
>>>
>>> random.randint(1,10)
10
>>> random.randint(1,10)
4
>>> random.randint(1,10)
1
>>>
>>> random.choice(['banane','apple','orange'])
'banane'
>>>
>>> random.choice(['banane','apple','orange'])
'orange'
>>> random.choice(['banane','apple','orange'])
'orange'
>>> random.choice(['banane','apple','orange'])
'apple'
>>>

集合

集合(set),是唯一的、不可變的對(duì)象的一個(gè)無(wú)序集合(collection),支持與數(shù)學(xué)集合理論相對(duì)應(yīng)的操作。一個(gè)項(xiàng),無(wú)論在集合中添加多少次,都只能出現(xiàn)一次。
集合是無(wú)序的,并且不會(huì)把鍵匹配到值,既不是序列也不是映射類型。

>>>
>>> x = set('abcde')
>>> y = set('bdxyz')
>>>
>>> x,y
({'a', 'e', 'd', 'b', 'c'}, {'y', 'x', 'd', 'b', 'z'})
>>>
>>> 'e' in x
True
>>> 'g' in x
False
>>>
>>> x - y
{'c', 'e', 'a'}
>>>
>>> x | y
{'a', 'e', 'y', 'x', 'd', 'b', 'c', 'z'}
>>>
>>> x & y
{'b', 'd'}
>>>
>>> x ^ y
{'c', 'a', 'y', 'e', 'x', 'z'}
>>>
>>> x > y,x < y
(False, False)
>>> #Add方法插入項(xiàng)、update按位置求集、remove根據(jù)值刪除一個(gè)項(xiàng)目。
>>>
>>> z = x.intersection(y)       #  same as x & y
>>>
>>> z
{'b', 'd'}
>>>
>>> z.add('yert')
>>>
>>> z
{'b', 'd', 'yert'}
>>>
>>> z.update(set('ace'))
>>>
>>> z
{'b', 'c', 'e', 'a', 'd', 'yert'}
>>>
>>> z.remove('b')
>>>
>>> z
{'c', 'e', 'a', 'd', 'yert'}
>>>
>>>

>>>
>>> a=set('123')
>>>
>>> a=set([1,2,3])
>>>
>>> a
{1, 2, 3}
>>>
>>> a.union([3,4])
{1, 2, 3, 4}
>>>
>>> a.intersection((1,3,5))
{1, 3}
>>>
>>> a.issubset(range(-5,5))
True
>>>

在Python中{}仍然是一個(gè)字典,空的集合必須通過(guò)內(nèi)置函數(shù)set創(chuàng)建,并且以同樣方式顯示。

>>> b={1,2,3}
>>> b
{1, 2, 3}
>>>
>>>
>>> type(b)
<class 'set'>
>>>
>>>
>>> type({})
<class 'dict'>
>>>
>>> a={}
>>>
>>> a
{}
>>> c={}
>>>
>>>
>>> type(c)
<class 'dict'>
>>>
>>>
>>> d=set()
>>>
>>> d
set()
>>>
>>> type(d)
<class 'set'>
>>>

集合與列表的轉(zhuǎn)換:

>>>
>>> L=[1,2,1,3,4,5,6,7,8.7]
>>>
>>> set(L)
{1, 2, 3, 4, 5, 6, 7, 8.7}
>>>
>>> L=list(set(L))
>>>
>>> L
[1, 2, 3, 4, 5, 6, 7, 8.7]
>>>

感謝各位的閱讀!關(guān)于“Python中數(shù)字的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享標(biāo)題:Python中數(shù)字的示例分析-創(chuàng)新互聯(lián)
本文鏈接:http://www.rwnh.cn/article22/dciicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、虛擬主機(jī)、自適應(yīng)網(wǎng)站、網(wǎng)站收錄、標(biāo)簽優(yōu)化、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管
新邵县| 长垣县| 永城市| 镇安县| 兴业县| 禹州市| 虎林市| 文水县| 临沂市| 堆龙德庆县| 织金县| 郑州市| 湟源县| 前郭尔| 钦州市| 兴义市| 务川| 武定县| 北宁市| 安陆市| 收藏| 武宣县| 五常市| 都兰县| 镇原县| 环江| 溆浦县| 桐柏县| 贵德县| 新乐市| 夏河县| 榆中县| 收藏| 涿州市| 建德市| 揭阳市| 博罗县| 嘉祥县| 东莞市| 金沙县| 江达县|