這篇文章給大家分享的是有關(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á)式操作符:
數(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)