官术网_书友最值得收藏!

2.2 基礎數據類型與基礎語法規則

每種編程語言都有自己的語法規則,本節將介紹Python中基礎的數據類型與語法規則。讀者一開始時不必死記硬背,先從整體上建立對基本概念的認識,對基礎數據類型與基礎語法規則有大體印象即可。在使用時如有疑惑,再翻閱圖書查閱,多使用,自然就會熟悉。

2.2.1 基礎數據類型

1.整型和浮點型

整型(integer)是絕大多數編程語言中基本的數據類型之一,Python也不例外。整型其實就是數學中的整數,與之相對的是浮點型(float),即數學中的小數,代碼如下:

img

上述代碼創建了4個具有不同值的變量,并通過type方法分別獲取了4個變量的數據類型。從輸出結果可以看出,a變量與b變量是整型,通過int(由integer前綴構成)表示;c變量與d變量是浮點型,通過float表示。整型與浮點型可以進行加、減、乘、除等數學運算。

2.字符串型

除整型與浮點型外,Python的另一個基本數據類型就是字符串型(string),無論是單個字符還是一段話,它們在Python中都是字符串型,代碼如下:

img

在上述代碼中,創建變量s用于存放一段話,通過type方法獲取該變量的數據類型,由此可知它是字符串型,通過str(由string前綴構成)表示。

在Python中,字符串可以由單引號包裹,也可以由雙引號包裹,還可以由三引號包裹(三引號包裹的字符串支持換行),代碼如下:

img

Python提供了很多方法來操作字符串,這里簡單介紹幾個常見方法。

當要替換字符串中的某些內容時,可以使用replace方法,代碼如下:

img

在上述代碼中,通過replace方法將字符串中的“Python”替換成“你”。在使用replace方法時,第一個參數是原始字符串中要被替換的內容,如“Python”;第二個參數是用于替換原始字符串的內容,如“你”。利用replace方法可以達到剔除字符串中空格的效果,代碼如下:

img

當需要將一段文字拆分成多段時,可以使用split方法,代碼如下:

img

split方法會根據傳入的標識對字符串進行拆分,拆分的結果構成列表類型。

有時我們需要根據變量的值來構建字符串,不同的變量值構建的字符串的內容是不同的。在Python3.6版本之后,可以通過f-string方法輕松達到這種效果,我們通常將其稱為格式化字符串,代碼如下:

img

用f-string方法格式化字符串時,需要在字符串前加上f關鍵字,然后在字符串中通過花括號“{}”將變量括起來,這樣Python會自動將變量的值放到字符串中。

Python中還有很多字符串操作方法,我們在這里只拋磚引玉地介紹了較為常用的幾種方法,其他字符串操作方法在后續章節中會具體介紹。

此外,字符串可以理解為是由多個字符構成的列表,列表中的很多操作,如通過下標取值、切片等,在字符串中都可以使用,這部分內容請閱讀3.1節。

3.布爾類型

最后,讀者還需要了解布爾類型(Boolean)。布爾類型只有False和True兩個值,False表示假,True表示真。布爾類型常出現于判斷語句中,代碼如下:

img

上述代碼創建了a和b兩個變量,并給出了兩個截然相反的判斷語句,a>b的結果為False,表示a>b是不成立的,通過type方法獲得c變量的數據類型為布爾類型,通過bool(由Boolean前綴構成)表示;而a<b的結果為True,表示a<b是成立的,同樣通過type方法獲取d變量的數據類型為布爾類型。

2.2.2 基礎語法規則

Python的基礎語法規則非常簡單,本節將從縮進、注釋、多行語句三方面介紹Python的基礎語法規則。

1.縮進

與很多編程語言不同,Python通過相同的縮進來表示代碼塊,不需要使用花括號“{}”(Java、C++等編程語言使用花括號表示代碼塊)。示例代碼如下:

img

在上述代碼中,同一個代碼塊中的代碼都縮進4個空格(默認縮進4個空格),否則會出現IndentationError: unindent does not match any outer indentation level錯誤,即Python不知道某行Python語句屬于哪個代碼塊,從而導致代碼運行失敗。

2.注釋

注釋通常用于解釋代碼,代碼在運行時,注釋部分的內容并不會執行。寫注釋是編寫程序的重要步驟,一個復雜程序如果沒有注釋,會讓人難以理解其實現邏輯,導致代碼難以維護。示例代碼如下:

img

在Python中,單行注釋以“#”號開頭;多行注釋可以使用多個“#”號開頭的文字,也可以直接使用“'''”號或“"""”號將注釋包裹。通常,一個程序員編寫代碼的時間遠少于閱讀及調試代碼的時間,而注釋可以幫助程序員快速理解代碼的功能與意圖。

3.多行語句

在Python中,通常一條程序語句占一行,但如果程序語句太長則會顯得不規范,此時可以使用反斜杠“\”將一條程序語句拆分成多條語句。示例代碼如下:

img

須注意,使用反斜杠將一條較長程序語句拆分成多條語句的操作并不是硬性規定,只是很多程序員的習慣性做法。如果有讀者不習慣使用反斜杠,不拆分代碼也不會有任何問題。

主站蜘蛛池模板: 玉山县| 赤城县| 黔西| 祁阳县| 阳曲县| 海阳市| 横峰县| 准格尔旗| 辛集市| 潞西市| 汕尾市| 光山县| 桦南县| 五寨县| 沧州市| 永德县| 邳州市| 新河县| 正宁县| 郸城县| 屏东县| 招远市| 绥德县| 顺平县| 淄博市| 吴忠市| 垦利县| 都江堰市| 府谷县| 许昌市| 疏勒县| 宜州市| 海伦市| 获嘉县| 鄯善县| 西乌珠穆沁旗| 瓮安县| 贺兰县| 海安县| 惠来县| 海晏县|