摘要:的基本數據類型也不外乎于此。數值類型整數浮點數和是中為整數和浮點數保留的關鍵字。另外,布爾類型作為一種整數的子類型表示程序中的是非,它的值有且僅有兩個和。
計算機的本質就是計算,在其內部是0和1的比特位的變化,對外表現就是數據的變化。那么,計算機都能處理什么數據呢?本質上,數據都是以字節(Byte)存儲的,表現上看,它們就是整數、浮點數和字符串等。Python的基本數據類型也不外乎于此。
整數和浮點數就跟數學中的一樣,而字符串就是各種字符的組合。
數值類型:整數(int)、浮點數(float)int和float是Python中為整數和浮點數保留的關鍵字。
整數和浮點數(也就是小數)和我們在小學時學的一樣:
包括正整數、零和負整數:?3,?0,?-20等等。日常生活中,我們接觸的整數都是十進制的,而在計算機中二進制和十六進制也是很常見的。
二進制整數用0b作為前綴,因為是二進制,所以只包含0和1兩個字符,比如:0b101,?0b1000。如果包含01以為的字符就是錯誤的:
In [40]: b = 0b1003 File "", line 1 b = 0b1003 ^ SyntaxError: invalid syntax
十六進制整數用0x作為前綴,包含0-9a-f共6個字符,比如:0x23ab,?0xfd39803a。同樣的十六進制只能包含它規定的16個字符,不過,a-f這6個字母不區分大小寫,也就是說A-F也是合法的十六進制字符。
二進制法定01兩個字符,十六進制法定0-9a-f共16個字符,就跟十進制有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)作為一種整數的子類型表示程序中的“是非”,它的值有且僅有兩個:True和False。它是以后編程中條件判斷、比較運算的重要概念,我們將在后面專門來講一講布爾類型。
Python中的浮點數: float浮點數就是數學中的小數,也是做數值計算中常用的類型,Python中的寫法跟數學中一樣,比如:0.235,3.1415926,-6.5等等。不過數值很大或很小時,浮點數就會變為科學計數法: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數值運算:Python作為解釋器
講到數值類型就不得不說說數值計算,畢竟數就是拿來算的嘛。
Python跟數學一樣,支持整數和浮點數之間的四則運算加減乘除:+,-,*,/,也是用小括號()來分組。比如:
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
同樣也支持數學中求商數和余數的計算,比如:
a ÷ b = q…r
(13 ÷ 3 = 4…1)
其中,a為被除數,b為除數,q為商數,r為余數
Python中求商數(floor division)的運算符是//,
而計算余數(也叫模除、取模操作、取模運算)的運算符是%,模除在編程中有廣泛的應用,比如奇偶數的判斷。
In [81]: 19 // 3 # 求商數 Out[81]: 6 In [82]: 19 % 3 # 模除 Out[82]: 1 In [83]: 6 * 3 + 1 # 商數 × 除數 + 余數 Out[83]: 19
還有Python中計算乘方的運算符是:**
In [84]: 8 ** 2 Out[84]: 64 In [85]: 8 ** 3 Out[85]: 512字符串: str
在我們人類的語言中,數值對應著計算,文字對應著記錄。在Python語言中字符串也是用來記錄的,它由一串字符(包括ASCII、中文字符等)組成。
字符串的寫法有多種形式:
單引號:?"單引號引起來的可以內嵌"雙引號"的字符串"
雙引號:?"雙引號引起來的可以內嵌"單引號"的字符串"
三引號:?"""連續的三個單引號引起來的""","""連續三個雙引號引起來的"""
特別的是,三引號字符串可以分成多行來寫,多行之間的空白(包括換行符、空格、Tab鍵)都是字符串的一部分。
同時可以使用反斜杠進行字符轉義:
In [86]: "認真學python" Out[86]: "認真學python" In [87]: "認真"學"Python" Out[87]: "認真"學"Python" In [88]: "認真"學"Python" Out[88]: "認真"學"Python" In [89]: "認真"學"Python" Out[89]: "認真"學"Python" In [90]: """hi! ...: hello""" Out[90]: "hi! hello"
反斜杠會把它后面的字符轉義出特殊字符,比如 就轉義為換行符。如果想取消這種轉義,可以使用原始字符串的方式,即在字符串前面加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
如果你定義的函數沒有返回值,Python會自動返回None。
總結這一節我們學到了Python可以當做計算機來進行整數、浮點數這些基本類型的加減乘除、求商、其余等運算,還有字符串的表示。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/43752.html
摘要:另外還有一種數據類型叫做布爾類型。布爾類型布爾類型是計算機中最基本的類型,它是計算機二進制世界的體現,一切都是和。中的布爾類型只有兩種值和。 計算機的本質就是計算,在其內部是0和1的比特位的變化,對外表現就是數據的變化。那么,計算機都能處理什么數據呢?本質上,數據都是以字節(Byte)存儲的,表現上看,它們就是整數、浮點數和字符串等。Python的基本數據類型也不外乎于此。 整數和浮點...
摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...
摘要:計算列表所有元素的和,其元素類型必須是數值型的整數浮點數返回一個排序的列表,但并不改變原列表。只有列表所有元素為才返回。列表的內置方法前面我們說的是語言的內置函數,這里我們講的是列表本身的內置方法。 Python的基本數據類型有整數,浮點數,布爾,字符串,它們是最基本的數據。在實際編程中,我們要經常組織由很多基本數據組成的集合,這些集合的不同組織方式就是:數據結構,今天講的是數據結構中...
摘要:學了大半年之后成功轉行做前端了。包含大量其他神經網絡庫中的包裝器和抽象,其中最值得注意的是,其中也包含一些機器學習的實用模塊。它是輕量級可擴展的神經網絡工具包,同時擁有友好的界面,可供機器學習的訓練和預測使用。 題記:大二的時候發現人生苦短,所以信了拍神,開始學Python。學了大半年之后成功轉行做前端了。來寫個教程幫助大家入門Python。 Python零基礎入門 零基礎入門就得從最...
閱讀 999·2019-08-30 15:55
閱讀 3440·2019-08-30 13:10
閱讀 1268·2019-08-29 18:45
閱讀 2347·2019-08-29 16:25
閱讀 2107·2019-08-29 15:13
閱讀 2423·2019-08-29 11:29
閱讀 553·2019-08-26 17:34
閱讀 1486·2019-08-26 13:57