新聞中心
Python 包括三種表示數(shù)字的數(shù)字類型:整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)。

我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、華坪ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的華坪網(wǎng)站制作公司
整數(shù)類型
在 Python 中,整數(shù)是沒(méi)有小數(shù)部分的零、正或負(fù)整數(shù),并且具有無(wú)限的精度,例如 0、100、-10。以下是 Python 中有效的整數(shù)文字。
>>> 0 0 >>> 100 100 >>> -10 -10 >>> 1234567890 1234567890 >>> y=5000000000000000000000000000000000000000000000000000000 5000000000000000000000000000000000000000000000000000000
整數(shù)可以是二進(jìn)制、八進(jìn)制和十六進(jìn)制值。
>>> 0b11011000 # 二進(jìn)制 216 >>> 0o12 # 八進(jìn)制 10 >>> 0x12 # 十六進(jìn)制 15
所有整數(shù)文字或變量都是int類的對(duì)象。使用type()方法獲取類名,如下圖。
>>>type(100)# 返回整數(shù)類型 >>> x=1234567890 >>> type(x) # 返回整數(shù)類型 >>> y=5000000000000000000000000000000000000000000000000000000 >>> type(y) # 返回整數(shù)類型
非零整數(shù)中不允許在最前面出現(xiàn)0,例如 000123 是無(wú)效數(shù)字,0000 是 0。
>>> x=01234567890 SyntaxError: invalid token
Python 不允許逗號(hào)作為數(shù)字分隔符。請(qǐng)使用下劃線_作為分隔符。
>>> x=1_234_567_890 >>> x 1234567890
請(qǐng)注意,整數(shù)必須不帶小數(shù)部分(小數(shù)點(diǎn))。如果包含了小數(shù)點(diǎn),那它就是一個(gè)浮點(diǎn)數(shù)。
>>> x=5 >>> type(x)>>> x=5.0 >>> type(x) #這里返回是浮點(diǎn)型
int()函數(shù)將字符串或浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù)。
>>> int('100')
100
>>> int('-10')
-10
>>> int('5.5')
5
>>> int('100', 2)
4
二進(jìn)制的
在 Python 中,0 和 1 的組合中有八位數(shù)字的數(shù)字 0b 代表二進(jìn)制數(shù)。 例如,0b11011000 是相當(dāng)于整數(shù) 216 的二進(jìn)制數(shù)。
>>> x=0b11011000 >>> x 216 >>> x=0b_1101_1000 >>> x 216 >>> type(x)
八進(jìn)制的
以 0o 或 0O 為前綴的數(shù)字代表一個(gè)八進(jìn)制數(shù)字。 例如 0O12 相當(dāng)于整數(shù) 10。
>>> x=0o12 >>> x 10 >>> type(x)
十六進(jìn)制的
以 0x 或 0X 為前綴的數(shù)字表示十六進(jìn)制號(hào)。 例如 0x12 相當(dāng)于整數(shù) 18。
>>> x=0x12 >>> x 18 >>> type(x)
浮點(diǎn)數(shù)
在 Python 中,浮點(diǎn)數(shù)(float)是正負(fù)實(shí)數(shù),小數(shù)部分由十進(jìn)制符號(hào).或科學(xué)符號(hào)E或e、 表示,例如 1234.56、3.142、-1.55、0.23。
>>> f=1.2 >>> f 1.2 >>> type(f)
浮點(diǎn)數(shù)可以用下劃線_分隔,例如123_42.222_013是有效的浮點(diǎn)數(shù)。
>>> f=123_42.222_013 >>> f 12342.222013
浮動(dòng)的最大大小取決于您的系統(tǒng)。超出其最大大小的浮動(dòng)稱為“inf”、“Inf”、“infinity”或“INFINITY”。對(duì)于大多數(shù)系統(tǒng)來(lái)說(shuō),F(xiàn)loat 2e400將被認(rèn)為是無(wú)窮大。
>>> f=2e400 >>> f inf
科學(xué)記數(shù)法被用作表示有許多數(shù)字的浮點(diǎn)數(shù)的簡(jiǎn)短表示法。例如:345.56789 表示為 3.4556789e2 或 3.4556789E2
>>> f=1e3 >>> f 1000.0 >>> f=1e5 >>> f 100000.0 >>> f=3.4556789e2 >>> f 345.56789
使用float()函數(shù)將字符串、int 轉(zhuǎn)換為 float。
>>> float('5.5')
5.5
>>> float('5')
5.0
>>> float(' -5')
-5.0
>>> float('1e3')
1000.0
>>> float('-Infinity')
-inf
>>> float('inf')
inf
復(fù)數(shù)
復(fù)數(shù)是有實(shí)部和虛部的數(shù)。例如,5 + 6j 是復(fù)數(shù),其中 5 是實(shí)部,6 乘以 j 是虛部。
>>> a=5+2j >>> a (5+2j) >>> type(a)
你必須用 J 或 J 作為虛部。使用其他字符會(huì)引發(fā)語(yǔ)法錯(cuò)誤。
>>> a=5+2k SyntaxError: invalid syntax >>> a=5+j SyntaxError: invalid syntax >>> a=5i+2j SyntaxError: invalid syntax
算術(shù)運(yùn)算符
下表列出了整數(shù)值的算術(shù)運(yùn)算符:
| 操作員 | 描述 | 例子 |
|---|---|---|
| +(加法) | 在運(yùn)算符的兩側(cè)添加操作數(shù)。 | > > > a = 10b = 20 |
T2>T4>a+b T6】30 | | -(減法) | 從左側(cè)操作數(shù)中減去右側(cè)操作數(shù)。 | > > > a = 10b = 20
復(fù)數(shù)的算術(shù)運(yùn)算
復(fù)數(shù)的加法和減法很簡(jiǎn)單。實(shí)部和虛部相加/相減得到結(jié)果。
>>> a=6+4j >>> a+2 (8+4j) >>> a*2 (12+8j) >>> a/2 (3+2j) >>> a**2 (20+48j) >>> b=3+2j >>> a+b (9+6j) >>> a-b (3+2j)
算術(shù)運(yùn)算符也可以用于兩個(gè)復(fù)數(shù),如下所示。
>>> a=6+4j >>> b=3+2j >>> a+b (9+6j) >>> a-b (3+2j) >>> a*b (10+24j)
這兩個(gè)復(fù)數(shù)相乘的過(guò)程非常類似于兩個(gè)二項(xiàng)式相乘。將第一個(gè)數(shù)字中的每個(gè)項(xiàng)乘以第二個(gè)數(shù)字中的每個(gè)項(xiàng)。
a=6+4j b=3+2j c=a*b c=(6+4j)*(3+2j) c=(18+12j+12j+8*-1) c=10+24j
內(nèi)置函數(shù)
可以使用以下函數(shù)將一種類型的數(shù)值對(duì)象轉(zhuǎn)換為另一種類型:
| 內(nèi)置函數(shù) | 描述 |
|---|---|
| int | 從浮點(diǎn)數(shù)或包含數(shù)字的字符串中返回整數(shù)對(duì)象。 |
| float | 從包含帶小數(shù)點(diǎn)或科學(xué)表示法的數(shù)字的數(shù)字或字符串中返回浮點(diǎn)數(shù)對(duì)象。 |
| complex | 返回一個(gè)有實(shí)部和虛部的復(fù)數(shù)。 |
| hex | 將十進(jìn)制整數(shù)轉(zhuǎn)換為前綴為 0x 的十六進(jìn)制數(shù)。 |
| oct | 將十進(jìn)制整數(shù)轉(zhuǎn)換為前綴為 0o 的八進(jìn)制表示形式。 |
| pow | 返回指定數(shù)字的冪。 |
| abs | 返回一個(gè)數(shù)字的絕對(duì)值,不考慮它的符號(hào)。 |
| round | 返回四舍五入的數(shù)字。 |
新聞名稱:Python數(shù)字類型:整數(shù)、浮點(diǎn)數(shù)、復(fù)數(shù)
文章URL:http://www.fisionsoft.com.cn/article/dhogcci.html


咨詢
建站咨詢
