摘要:例如返回的結(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)類型轉(zhuǎn)換in () ----> 1 max(4, 5) TypeError: "int" object is not callable
浮點(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
布爾型可以看成特殊的二值變量,其取值為True和False:
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
摘要:除此之外的特定形式還有二進(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í)等眾多新概念,即便這樣,任何意義上...
摘要:數(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í)目錄,由淺至深,慢慢...
摘要:如果有一個(gè)值為真,立刻返回該值如果所有的值都為假,返回最后一個(gè)假值注意在布爾上下文中會(huì)一直進(jìn)行表達(dá)式演算直到找到第一個(gè)真值,然后就會(huì)忽略剩余的比較值結(jié)合使用結(jié)合了前面的兩種語(yǔ)法,推理即可。 一、介紹 按存儲(chǔ)空間的占用分(從低到高):數(shù)字字符串集合:無(wú)序,即無(wú)序存索引相關(guān)信息元組:有序,需要存索引相關(guān)信息,不可變列表:有序,需要存索引相關(guān)信息,可變,需要處理數(shù)據(jù)的增刪改字典:無(wú)序,需要存...
摘要:作者心葉時(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...
摘要:作者心葉時(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...
摘要:例如使用表示年齡,使用表示年份等。如下圖所例以存儲(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)行溝通與交流,我們...
閱讀 2410·2021-11-12 10:34
閱讀 1479·2019-08-29 16:15
閱讀 2691·2019-08-29 15:17
閱讀 1352·2019-08-23 17:09
閱讀 396·2019-08-23 11:37
閱讀 2457·2019-08-23 10:39
閱讀 476·2019-08-22 16:43
閱讀 3119·2019-08-22 14:53