成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python數(shù)據(jù)類型——數(shù)字

Jingbin_ / 595人閱讀

摘要:例如返回的結(jié)果并不是,而是冪指數(shù)取余賦值給變量使用函數(shù)來(lái)查看變量類型整型數(shù)字的最大最小值在位系統(tǒng)中,一個(gè)整型個(gè)字節(jié),最小值,最大值。事實(shí)上,中儲(chǔ)存的值為,因?yàn)檫@是最接近的浮點(diǎn)數(shù)。

整型 Integers

整型運(yùn)算,加減乘:

2 + 2
4



3 - 4
-1



4 * 5
20


Python 2.7中,整型的運(yùn)算結(jié)果只能返回整型,除法的結(jié)果也不例外。

例如12 / 5返回的結(jié)果并不是2.4,而是2:

12 / 5
2


冪指數(shù):

2 ** 5
32


取余:

32 % 5
2


賦值給變量:

a = 1
a
1


使用type()函數(shù)來(lái)查看變量類型:

type(a)
int


整型數(shù)字的最大最小值:

在 32 位系統(tǒng)中,一個(gè)整型 4 個(gè)字節(jié),最小值 -2,147,483,648,最大值 2,147,483,647。

在 64 位系統(tǒng)中,一個(gè)整型 8 個(gè)字節(jié),最小值 -9,223,372,036,854,775,808,最大值 9,223,372,036,854,775,807。

import sys
sys.maxint
2147483647
長(zhǎng)整型 Long Integers

當(dāng)整型超出范圍時(shí),Python會(huì)自動(dòng)將整型轉(zhuǎn)化為長(zhǎng)整型,不過(guò)長(zhǎng)整型計(jì)算速度會(huì)比整型慢。

a = sys.maxint + 1
print type(a)


長(zhǎng)整型的一個(gè)標(biāo)志是后面以字母L結(jié)尾:

a
2147483648L


可以在賦值時(shí)強(qiáng)制讓類型為長(zhǎng)整型:

b = 1234L
type(b)
long


長(zhǎng)整型可以與整型在一起進(jìn)行計(jì)算,返回的類型還是長(zhǎng)整型:

a - 4
2147483644L


浮點(diǎn)數(shù) Floating Point Numbers
a = 1.4
type(a)
float


在之前的除法例子12 / 5中,假如想要使返回的結(jié)果為2.4,可以將它們寫成浮點(diǎn)數(shù)的形式:

12.0 / 5.0
2.4



12 / 5.0
2.4



12.0 / 5
2.4


上面的例子說(shuō)明,浮點(diǎn)數(shù)與整數(shù)進(jìn)行運(yùn)算時(shí),返回的仍然是浮點(diǎn)數(shù):

5 + 2.4
7.4


浮點(diǎn)數(shù)也可以進(jìn)行與整數(shù)相似的運(yùn)算,甚至可以取余:

3.4 - 3.2
0.19999999999999973



12.3 + 32.4
44.7



2.5 ** 2
6.25



3.4 % 2.1
1.2999999999999998


Python的浮點(diǎn)數(shù)標(biāo)準(zhǔn)與C,Java一致,都是IEEE 754 floating point standard。

注意看 3.4 - 3.2 的結(jié)果并不是我們預(yù)期的0.2,這是因?yàn)楦↑c(diǎn)數(shù)本身儲(chǔ)存方式引起的,浮點(diǎn)數(shù)本身會(huì)存在一點(diǎn)誤差。

事實(shí)上,Python 中儲(chǔ)存的值為"0.199999999999999733546474089962430298328399658203125",因?yàn)檫@是最接近0.2的浮點(diǎn)數(shù)。|

"{:.52}".format(3.4 - 3.2)
"0.199999999999999733546474089962430298328399658203125"


當(dāng)我們使用print顯示時(shí),Python會(huì)自動(dòng)校正這個(gè)結(jié)果

print 3.4 - 3.2
0.2

可以用sys.float_info來(lái)查看浮點(diǎn)數(shù)的信息:

import sys
sys.float_info
sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)


例如浮點(diǎn)數(shù)能表示的最大值:

sys.float_info.max
1.7976931348623157e+308


浮點(diǎn)數(shù)能表示的最接近0的值:

sys.float_info.min
2.2250738585072014e-308


浮點(diǎn)數(shù)的精度:

sys.float_info.epsilon
2.220446049250313e-16


復(fù)數(shù) Complex Numbers

Python 使用 j 來(lái)表示復(fù)數(shù)的虛部:

a = 1 + 2j
type(a)
complex


可以查看它的實(shí)部,虛部以及共軛:

a.real
1.0



a.imag
2.0



a.conjugate()
(1-2j)


交互計(jì)算

可以將復(fù)雜的表達(dá)式放在一起計(jì)算:

1 + 2 - (3 * 4 / 6) ** 5 + 7 % 5
-27


Python中運(yùn)算是有優(yōu)先級(jí)的,優(yōu)先級(jí)即算術(shù)的先后順序,比如“先乘除后加減”和“先算括號(hào)里面的”都是兩種優(yōu)先級(jí)的規(guī)則,優(yōu)先級(jí)從高到低排列如下:

( ) 括號(hào)

** 冪指數(shù)運(yùn)算

* / // % 乘,除,整數(shù)除法,取余運(yùn)算

"+ -" 加減

整數(shù)除法,返回的是比結(jié)果小的最大整數(shù)值:

12.3 // 5.2
2.0



12.3 // -4
-4.0


簡(jiǎn)單的數(shù)學(xué)函數(shù)

絕對(duì)值:

abs(-12.4)
12.4


取整:

round(21.6)
22.0


最大最小值:

print min(2, 3, 4, 5)
print max(2, 4, 3)
2
4

變量名覆蓋

不要用內(nèi)置的函數(shù)來(lái)命名變量,否則會(huì)出現(xiàn)意想不到的結(jié)果:

type(max)
builtin_function_or_method


不要這樣做!??!

max = 1
type(max)
int



max(4, 5)
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

 in ()
----> 1 max(4, 5)


TypeError: "int" object is not callable

類型轉(zhuǎn)換

浮點(diǎn)數(shù)轉(zhuǎn)整型,只保留整數(shù)部分:

print int(12.324)
print int(-3.32)
12
-3

整型轉(zhuǎn)浮點(diǎn)型:

print float(1.2)
1.2

其他表示

除了10進(jìn)制外,整數(shù)還有其他類型的表示方法。

科學(xué)計(jì)數(shù)法:

1e-6
1e-06


16進(jìn)制,前面加0x修飾,后面使用數(shù)字0-9A-F:

0xFF
255


8進(jìn)制,前面加0或者0o修飾,后面使用數(shù)字0-7:

067
55


2進(jìn)制,前面加0b修飾,后面使用數(shù)字0或1:

0b101010
42


原地計(jì)算 In-place

Python可以使用下面的形式進(jìn)行原地計(jì)算:

b = 2.5
b += 2
print b
b *= 2
print b
b -= 3
print b
4.5
9.0
6.0

布爾型 Boolean Data Type

布爾型可以看成特殊的二值變量,其取值為TrueFalse

q = True
type(q)
bool


可以用表達(dá)式構(gòu)建布爾型變量:

q = 1 > 2
print q
False

常用的比較符號(hào)包括:

<, >, <=, >=, ==, !=

Python支持鏈?zhǔn)奖容^:

x = 2 
1 < x <= 3
True
本人對(duì)于Python學(xué)習(xí)創(chuàng)建了一個(gè)小小的學(xué)習(xí)圈子,為各位提供了一個(gè)平臺(tái),大家一起來(lái)討論學(xué)習(xí)Python。歡迎各位到來(lái)Python學(xué)習(xí)群:923414804一起討論視頻分享學(xué)習(xí)。Python是未來(lái)的發(fā)展方向,正在挑戰(zhàn)我們的分析能力及對(duì)世界的認(rèn)知方式,因此,我們與時(shí)俱進(jìn),迎接變化,并不斷的成長(zhǎng),掌握Python核心技術(shù),才是掌握真正的價(jià)值所在。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43013.html

相關(guān)文章

  • Python 基礎(chǔ)篇 - Python入門

    摘要:除此之外的特定形式還有二進(jìn)制序列類型,那么我們?cè)谶@里所說(shuō)的序列主要包含以下三種列表列表是一種可變序列,一般形式為,方括號(hào)內(nèi)的各項(xiàng)間用逗號(hào)分隔。 引言 對(duì)于以前沒(méi)有接觸過(guò)任何編程語(yǔ)言的人來(lái)說(shuō),首先能明確編程的目的很重要,往往能明確一個(gè)目的,在日后的學(xué)習(xí)中遇到困難時(shí)心態(tài)就會(huì)輕松許多。當(dāng)今計(jì)算機(jī)文化的多元化發(fā)展,涌現(xiàn)出了大數(shù)據(jù)、分布式計(jì)算、神經(jīng)網(wǎng)絡(luò)、機(jī)器學(xué)習(xí)等眾多新概念,即便這樣,任何意義上...

    VioletJack 評(píng)論0 收藏0
  • Python全棧之路系列之數(shù)字數(shù)據(jù)類型

    摘要:數(shù)字在中,整型長(zhǎng)整型浮點(diǎn)數(shù)負(fù)數(shù)布爾值等都可以稱之為數(shù)字類型。數(shù)字類型的復(fù)雜度整數(shù)比浮點(diǎn)數(shù)簡(jiǎn)單浮點(diǎn)數(shù)比復(fù)數(shù)簡(jiǎn)單。布爾類型布爾類型其實(shí)就是數(shù)字和的變種而來(lái),即真或假,實(shí)際上就是內(nèi)置的數(shù)字類型的子類而已。 上篇文章中我們簡(jiǎn)單的體驗(yàn)了Python語(yǔ)言基本概念與語(yǔ)法,那么在繼續(xù)深入下去的過(guò)程中,不妨先學(xué)習(xí)幾個(gè)常見(jiàn)的Python內(nèi)置數(shù)據(jù)類型?這也是大部分Python教科書(shū)的學(xué)習(xí)目錄,由淺至深,慢慢...

    Developer 評(píng)論0 收藏0
  • Python-數(shù)據(jù)類型總結(jié)

    摘要:如果有一個(gè)值為真,立刻返回該值如果所有的值都為假,返回最后一個(gè)假值注意在布爾上下文中會(huì)一直進(jìn)行表達(dá)式演算直到找到第一個(gè)真值,然后就會(huì)忽略剩余的比較值結(jié)合使用結(jié)合了前面的兩種語(yǔ)法,推理即可。 一、介紹 按存儲(chǔ)空間的占用分(從低到高):數(shù)字字符串集合:無(wú)序,即無(wú)序存索引相關(guān)信息元組:有序,需要存索引相關(guān)信息,不可變列表:有序,需要存索引相關(guān)信息,可變,需要處理數(shù)據(jù)的增刪改字典:無(wú)序,需要存...

    Miracle 評(píng)論0 收藏0
  • Python3中六種標(biāo)準(zhǔn)數(shù)據(jù)類型的簡(jiǎn)單說(shuō)明和理解

    摘要:作者心葉時(shí)間中的變量不需要聲明。中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型數(shù)字字符串列表元組集合字典。字符串格式化我叫今年歲心葉我叫心葉今年歲如上所示,字符串支持格式化,當(dāng)然,出來(lái)上面用到的和以外,還有一些別的,具體看文檔是不是感覺(jué)有點(diǎn)語(yǔ)言的味道。 作者:心葉時(shí)間:2018-04-21 09:28 Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。 Python3...

    Cheng_Gang 評(píng)論0 收藏0
  • Python3中六種標(biāo)準(zhǔn)數(shù)據(jù)類型的簡(jiǎn)單說(shuō)明和理解

    摘要:作者心葉時(shí)間中的變量不需要聲明。中有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)類型數(shù)字字符串列表元組集合字典。字符串格式化我叫今年歲心葉我叫心葉今年歲如上所示,字符串支持格式化,當(dāng)然,出來(lái)上面用到的和以外,還有一些別的,具體看文檔是不是感覺(jué)有點(diǎn)語(yǔ)言的味道。 作者:心葉時(shí)間:2018-04-21 09:28 Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。 Python3...

    rockswang 評(píng)論0 收藏0
  • Python入門-第一章Python基礎(chǔ)(2)

    摘要:例如使用表示年齡,使用表示年份等。如下圖所例以存儲(chǔ)數(shù)據(jù)的變量標(biāo)識(shí)符為和存儲(chǔ)數(shù)據(jù)的變量標(biāo)識(shí)符為為例,表示變量與內(nèi)存單元之間的關(guān)系。用于設(shè)定分隔符,默認(rèn)使用空格作為分隔。 1.2? ? 標(biāo)識(shí)符和關(guān)鍵字 1.2.1? ? ?標(biāo)識(shí)符 在日常生活中我們?yōu)榱朔奖阄覀冊(cè)谛袨?、語(yǔ)言等方面進(jìn)行溝通與交流,我們...

    freewolf 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<