真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中數(shù)字的示例分析

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

創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、沙洋網(wǎng)絡(luò)推廣、小程序開發(fā)、沙洋網(wǎng)絡(luò)營銷、沙洋企業(yè)策劃、沙洋品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供沙洋建站搭建服務(wù),24小時服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

數(shù)字

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

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

數(shù)字常量:
數(shù)字                                                             常量
123,-23,0,99999……                      整數(shù)(無窮大小)
1.23,1.,3.14e-10,4E210              浮點數(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á)式:
?   變量在它第一次賦值時創(chuàng)建
?   變量在表達(dá)式中使用將被替換為它們的值
?   變量在表達(dá)式中使用之前必須已賦值
?   變量像對象一樣不需要在一開始進(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ù)相對大小,并且返回一個布爾類型的結(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>> xz
False

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

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

除法:

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

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

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

在Python3.0中取消了傳統(tǒng)除法,/和//分別實現(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ù)支持無窮的大小,Python2.6長整數(shù)在末尾顯示一個“L”。

復(fù)數(shù):
復(fù)數(shù)分為兩個浮點數(shù)(實部和虛部)并在虛部增加了j或J的后綴??梢园逊橇銓嵅康膹?fù)數(shù)寫成由+連接起來的兩部分。

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

通過字符調(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ù)是固定精度的浮點值。
小數(shù)對象:小數(shù)是通過導(dǎo)入decimal模塊調(diào)用函數(shù)后創(chuàng)建的。擁有固定的位數(shù)和小數(shù)點。

浮點數(shù)字缺乏精確性,因為存放數(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ù)對象中的字符串小數(shù)位數(shù)多時,會自動調(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ù)并傳遞一個分子和分母就可以產(chǎn)生一個分?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)
>>>

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

>>>
>>> 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))       #求絕對值,求和
(42.0, 21)
>>>
>>> min(3,1,2,4,5)                      #求最小數(shù)
1
>>> max(3,1,2,4,5)                  #求最大數(shù)
5
>>>

小數(shù)截斷方式:

>>>
>>> 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-----生成隨機數(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),是唯一的、不可變的對象的一個無序集合(collection),支持與數(shù)學(xué)集合理論相對應(yīng)的操作。一個項,無論在集合中添加多少次,都只能出現(xiàn)一次。
集合是無序的,并且不會把鍵匹配到值,既不是序列也不是映射類型。

>>>
>>> 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方法插入項、update按位置求集、remove根據(jù)值刪除一個項目。
>>>
>>> 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中{}仍然是一個字典,空的集合必須通過內(nèi)置函數(shù)set創(chuàng)建,并且以同樣方式顯示。

>>> b={1,2,3}
>>> b
{1, 2, 3}
>>>
>>>
>>> type(b)

>>>
>>>
>>> type({})

>>>
>>> a={}
>>>
>>> a
{}
>>> c={}
>>>
>>>
>>> type(c)

>>>
>>>
>>> d=set()
>>>
>>> d
set()
>>>
>>> type(d)

>>>

集合與列表的轉(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)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


文章題目:Python中數(shù)字的示例分析
文章來源:http://weahome.cn/article/goijhj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部