摘要:的基本數(shù)據(jù)類型也不外乎于此。數(shù)值類型整數(shù)浮點數(shù)和是中為整數(shù)和浮點數(shù)保留的關(guān)鍵字。另外,布爾類型作為一種整數(shù)的子類型表示程序中的是非,它的值有且僅有兩個和。
計算機的本質(zhì)就是計算,在其內(nèi)部是0和1的比特位的變化,對外表現(xiàn)就是數(shù)據(jù)的變化。那么,計算機都能處理什么數(shù)據(jù)呢?本質(zhì)上,數(shù)據(jù)都是以字節(jié)(Byte)存儲的,表現(xiàn)上看,它們就是整數(shù)、浮點數(shù)和字符串等。Python的基本數(shù)據(jù)類型也不外乎于此。
整數(shù)和浮點數(shù)就跟數(shù)學(xué)中的一樣,而字符串就是各種字符的組合。
數(shù)值類型:整數(shù)(int)、浮點數(shù)(float)int和float是Python中為整數(shù)和浮點數(shù)保留的關(guān)鍵字。
整數(shù)和浮點數(shù)(也就是小數(shù))和我們在小學(xué)時學(xué)的一樣:
包括正整數(shù)、零和負(fù)整數(shù):?3,?0,?-20等等。日常生活中,我們接觸的整數(shù)都是十進(jìn)制的,而在計算機中二進(jìn)制和十六進(jìn)制也是很常見的。
二進(jìn)制整數(shù)用0b作為前綴,因為是二進(jìn)制,所以只包含0和1兩個字符,比如:0b101,?0b1000。如果包含01以為的字符就是錯誤的:
In [40]: b = 0b1003 File "", line 1 b = 0b1003 ^ SyntaxError: invalid syntax
十六進(jìn)制整數(shù)用0x作為前綴,包含0-9a-f共6個字符,比如:0x23ab,?0xfd39803a。同樣的十六進(jìn)制只能包含它規(guī)定的16個字符,不過,a-f這6個字母不區(qū)分大小寫,也就是說A-F也是合法的十六進(jìn)制字符。
二進(jìn)制法定01兩個字符,十六進(jìn)制法定0-9a-f共16個字符,就跟十進(jìn)制有0-9共10個字符是一樣的。
In [46]: a = 32 In [47]: a Out[47]: 32 In [48]: b = 0x20 In [49]: b Out[49]: 32 In [50]: c = 0b100000 In [51]: c Out[51]: 32
另外,布爾類型(Boolean)作為一種整數(shù)的子類型表示程序中的“是非”,它的值有且僅有兩個:True和False。它是以后編程中條件判斷、比較運算的重要概念,我們將在后面專門來講一講布爾類型。
Python中的浮點數(shù): float浮點數(shù)就是數(shù)學(xué)中的小數(shù),也是做數(shù)值計算中常用的類型,Python中的寫法跟數(shù)學(xué)中一樣,比如:0.235,3.1415926,-6.5等等。不過數(shù)值很大或很小時,浮點數(shù)就會變?yōu)榭茖W(xué)計數(shù)法:9.8e+16,?2e-10。
In [68]: a = 0.000000002 In [69]: a Out[69]: 2e-09 In [70]: b = 76000000000000000.0 In [71]: b Out[71]: 7.6e+16數(shù)值運算:Python作為解釋器
講到數(shù)值類型就不得不說說數(shù)值計算,畢竟數(shù)就是拿來算的嘛。
Python跟數(shù)學(xué)一樣,支持整數(shù)和浮點數(shù)之間的四則運算加減乘除:+,-,*,/,也是用小括號()來分組。比如:
In [72]: 3 + 4 Out[72]: 7 In [73]: 9-10 Out[73]: -1 In [74]: 39 + 18/3 Out[74]: 45.0 In [75]: 3 + 18*3 Out[75]: 57 In [76]: (50 - 30) / 2 Out[76]: 10.0 In [77]: 19 / 2 Out[77]: 9.5
同樣也支持?jǐn)?shù)學(xué)中求商數(shù)和余數(shù)的計算,比如:
a ÷ b = q…r
(13 ÷ 3 = 4…1)
其中,a為被除數(shù),b為除數(shù),q為商數(shù),r為余數(shù)
Python中求商數(shù)(floor division)的運算符是//,
而計算余數(shù)(也叫模除、取模操作、取模運算)的運算符是%,模除在編程中有廣泛的應(yīng)用,比如奇偶數(shù)的判斷。
In [81]: 19 // 3 # 求商數(shù) Out[81]: 6 In [82]: 19 % 3 # 模除 Out[82]: 1 In [83]: 6 * 3 + 1 # 商數(shù) × 除數(shù) + 余數(shù) Out[83]: 19
還有Python中計算乘方的運算符是:**
In [84]: 8 ** 2 Out[84]: 64 In [85]: 8 ** 3 Out[85]: 512字符串: str
在我們?nèi)祟惖恼Z言中,數(shù)值對應(yīng)著計算,文字對應(yīng)著記錄。在Python語言中字符串也是用來記錄的,它由一串字符(包括ASCII、中文字符等)組成。
字符串的寫法有多種形式:
單引號:?"單引號引起來的可以內(nèi)嵌"雙引號"的字符串"
雙引號:?"雙引號引起來的可以內(nèi)嵌"單引號"的字符串"
三引號:?"""連續(xù)的三個單引號引起來的""","""連續(xù)三個雙引號引起來的"""
特別的是,三引號字符串可以分成多行來寫,多行之間的空白(包括換行符、空格、Tab鍵)都是字符串的一部分。
同時可以使用反斜杠進(jìn)行字符轉(zhuǎn)義:
In [86]: "認(rèn)真學(xué)python" Out[86]: "認(rèn)真學(xué)python" In [87]: "認(rèn)真"學(xué)"Python" Out[87]: "認(rèn)真"學(xué)"Python" In [88]: "認(rèn)真"學(xué)"Python" Out[88]: "認(rèn)真"學(xué)"Python" In [89]: "認(rèn)真"學(xué)"Python" Out[89]: "認(rèn)真"學(xué)"Python" In [90]: """hi! ...: hello""" Out[90]: "hi! hello"
反斜杠會把它后面的字符轉(zhuǎn)義出特殊字符,比如 就轉(zhuǎn)義為換行符。如果想取消這種轉(zhuǎn)義,可以使用原始字符串的方式,即在字符串前面加r即可:
In [91]: print("C:good amed-files") # 該字符串中 是一個字符,表示換行符 C:good amed-files In [92]: print(r"C:good amed-files") # 該字符串中 是原始的兩個字符:``和`n`,因為前面加了 r。 C:good amed-files空值: None
Python定義了一個特殊的None來表示空值,它不同于False,0,但它的邏輯值為假。可以看以下代碼加深理解:
In [93]: None + 1 --------------------------------------------------------------------------- TypeError Traceback (most recent call last)in ----> 1 None + 1 TypeError: unsupported operand type(s) for +: "NoneType" and "int" In [94]: None == False Out[94]: False In [95]: None == 0 Out[95]: False In [96]: type(None) Out[96]: NoneType In [97]: type(0) Out[97]: int In [98]: type(False) Out[98]: bool In [99]: if None: ...: print("i am True") ...: else: ...: print("i am False") ...: i am False
如果你定義的函數(shù)沒有返回值,Python會自動返回None。
總結(jié)這一節(jié)我們學(xué)到了Python可以當(dāng)做計算機來進(jìn)行整數(shù)、浮點數(shù)這些基本類型的加減乘除、求商、其余等運算,還有字符串的表示。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43752.html
摘要:另外還有一種數(shù)據(jù)類型叫做布爾類型。布爾類型布爾類型是計算機中最基本的類型,它是計算機二進(jìn)制世界的體現(xiàn),一切都是和。中的布爾類型只有兩種值和。 計算機的本質(zhì)就是計算,在其內(nèi)部是0和1的比特位的變化,對外表現(xiàn)就是數(shù)據(jù)的變化。那么,計算機都能處理什么數(shù)據(jù)呢?本質(zhì)上,數(shù)據(jù)都是以字節(jié)(Byte)存儲的,表現(xiàn)上看,它們就是整數(shù)、浮點數(shù)和字符串等。Python的基本數(shù)據(jù)類型也不外乎于此。 整數(shù)和浮點...
摘要:以下這些項目,你拿來學(xué)習(xí)學(xué)習(xí)練練手。當(dāng)你每個步驟都能做到很優(yōu)秀的時候,你應(yīng)該考慮如何組合這四個步驟,使你的爬蟲達(dá)到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學(xué)習(xí)不是一朝一夕的事情,建議多看看一些比較優(yōu)秀的爬蟲的設(shè)計方案,比如說。 (一)如何學(xué)習(xí)Python 學(xué)習(xí)Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數(shù)據(jù)結(jié)構(gòu)、語法...
摘要:計算列表所有元素的和,其元素類型必須是數(shù)值型的整數(shù)浮點數(shù)返回一個排序的列表,但并不改變原列表。只有列表所有元素為才返回。列表的內(nèi)置方法前面我們說的是語言的內(nèi)置函數(shù),這里我們講的是列表本身的內(nèi)置方法。 Python的基本數(shù)據(jù)類型有整數(shù),浮點數(shù),布爾,字符串,它們是最基本的數(shù)據(jù)。在實際編程中,我們要經(jīng)常組織由很多基本數(shù)據(jù)組成的集合,這些集合的不同組織方式就是:數(shù)據(jù)結(jié)構(gòu),今天講的是數(shù)據(jù)結(jié)構(gòu)中...
摘要:學(xué)了大半年之后成功轉(zhuǎn)行做前端了。包含大量其他神經(jīng)網(wǎng)絡(luò)庫中的包裝器和抽象,其中最值得注意的是,其中也包含一些機器學(xué)習(xí)的實用模塊。它是輕量級可擴(kuò)展的神經(jīng)網(wǎng)絡(luò)工具包,同時擁有友好的界面,可供機器學(xué)習(xí)的訓(xùn)練和預(yù)測使用。 題記:大二的時候發(fā)現(xiàn)人生苦短,所以信了拍神,開始學(xué)Python。學(xué)了大半年之后成功轉(zhuǎn)行做前端了。來寫個教程幫助大家入門Python。 Python零基礎(chǔ)入門 零基礎(chǔ)入門就得從最...
閱讀 1013·2019-08-30 15:55
閱讀 3454·2019-08-30 13:10
閱讀 1279·2019-08-29 18:45
閱讀 2355·2019-08-29 16:25
閱讀 2120·2019-08-29 15:13
閱讀 2434·2019-08-29 11:29
閱讀 562·2019-08-26 17:34
閱讀 1499·2019-08-26 13:57