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

2.2 Python語句及標(biāo)識

知識鏈接

1.Python語句的縮進(jìn)

Python語言與Arduino、Java、C#等編程語言最大的不同點是,Python代碼塊使用縮進(jìn)對齊表示代碼邏輯,而不是像Arduino一樣使用花括號。這對習(xí)慣用花括號表示代碼塊的程序員來說,確實是學(xué)習(xí)Python的一個障礙。

Python每段代碼塊縮進(jìn)的空白數(shù)量可以任意,但要確保同段代碼塊語句必須包含相同的縮進(jìn)空白數(shù)量。

例1:由于縮進(jìn)沒有對齊而產(chǎn)生的語法錯誤。

#IF語句示例:

else語句的print函數(shù)和if語句的print函數(shù)沒有縮進(jìn)對齊,會產(chǎn)生語法錯誤,如圖2.5所示。

圖2.5 代碼塊沒有縮進(jìn)對齊產(chǎn)生的語法錯誤

建議在代碼塊的每個縮進(jìn)層次使用單個制表符或兩個空格,切記不能混用。

2.Python的多行語句

Python語句一般以新的一行作為前面語句的結(jié)束。但在一些情況下,有可能一條語句需要在多行輸出,如語句過長,導(dǎo)致編輯器的窗口寬度不能完全顯示時,就可以使用“\”將一行語句分為多行顯示。

例2:多行顯示一條語句。

3.Python引號

在Python語言中,引號主要用于表示字符串??梢允褂脝我枺?)、雙引號(")、三引號('''),引號必須成對使用。單引號和雙引號用于程序中的字符串表示;三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符,三引號也用于程序中的注釋。

例3:引號的應(yīng)用。

4.Python標(biāo)識符

標(biāo)識符用于Python語言的變量、關(guān)鍵字、函數(shù)、對象等數(shù)據(jù)的命名。標(biāo)識符的命名需要遵循下面的規(guī)則。

(1)可以由字母(大寫A~Z或小寫a~z)、數(shù)字(0~9)和_(下畫線)組合而成,但不能由數(shù)字開頭。

(2)不能包含除下畫線以外的任何特殊字符,如%、#、&、逗號、空格等。

(3)不能包含空白字符(換行符、空格和制表符稱為空白字符)。

(4)標(biāo)識符不能是Python語言的關(guān)鍵字和保留字。

(5)標(biāo)識符區(qū)分大小寫,num1和Num2是兩個不同的標(biāo)識符。

(6)標(biāo)識符的命名要有意義,做到見名知意。

例4:正確標(biāo)識符的命名示例。

width、height、book、result、num、num1、num2、book_price。

例5:錯誤標(biāo)識符的命名示例。

123rate(以數(shù)字開頭)、Book Author(包含空格)、Address#(包含特殊字符)、class(calss是類關(guān)鍵字)。

5.Python關(guān)鍵字

Python預(yù)先定義了一部分有特別意義的標(biāo)識符,用于語言自身使用。這部分標(biāo)識符稱為關(guān)鍵字或保留字,不能用于其他用途,否則會引起語法錯誤,隨著Python語言的發(fā)展,其預(yù)留的關(guān)鍵字也會有所變化,如表2.1所示。

表2.1 Python預(yù)留的關(guān)鍵字表

6.注釋

在編程過程中,為了讓程序員方便閱讀程序語句的含義,通常在程序語句后面加上注釋,但這個注釋不影響程序運行。在Python語言中有幾種方法解決,筆者常用的是使用“#”和3個單引號(或3個雙引號)的方法?!?”應(yīng)用于單行注釋,3個單引號(或3個雙引號)應(yīng)用于多行注釋。例如:

7.Python算術(shù)運算符

Python算術(shù)運算符如表2.2所示。

表2.2 Python算術(shù)運算符

8.Python比較運算符

Python比較運算符如表2.3所示。

表2.3 Python比較運算符

課堂任務(wù)

Python的語法和其他編程語言的語法有所不同,編寫Pathon程序之前需要對語法有所了解,才能編寫規(guī)范的Python程序。因此,本節(jié)課堂任務(wù)是:

1.掌握Python的基句語法和標(biāo)識符的使用規(guī)則。

2.識別Python預(yù)留的關(guān)鍵字。

探究活動

任務(wù)1

通過知識鏈接部分,可以了解相關(guān)語法,現(xiàn)在我們來探究如何改正:把以下程序輸入到在Python自帶的IDLE編輯器里,在編輯器里運行,發(fā)生錯誤,如圖2.5所示。按規(guī)范進(jìn)行縮進(jìn),再按F5鍵運行一次,如圖2.6所示。

例1:由于縮進(jìn)沒有對齊而產(chǎn)生的語法錯誤。

以上兩段程序中,不同的就是縮進(jìn)問題,修改后的程序運行結(jié)果如圖2.6所示。

圖2.6 縮進(jìn)運行結(jié)果圖

任務(wù)2

符號“\”在編輯器中的使用。在Python自帶的IDLE編輯器中輸入如下程序,如圖2.7所示,然后按F5鍵運行程序,如圖2.8所示。

圖2.7 符號“\”的使用

圖2.8 使用符號“\”的效果

任務(wù)3

在Python自帶的IDLE編輯器中輸入如下程序,如圖2.9所示。然后按F5鍵運行程序,如圖2.10所示。

圖2.9 引號的應(yīng)用

圖2.10 引號的應(yīng)用效果

拓展訓(xùn)練

1.有一字符串很長,如何寫成多行?

提示:除使用括號的辦法可以做到之外,還有哪些方法?

2.3個單引號(或3個雙引號)也可以表示跨行字符串,在Python的shell界面上操作如下代碼,觀察結(jié)果。

主站蜘蛛池模板: 永兴县| 郎溪县| 大渡口区| 会宁县| 固原市| 博爱县| 开原市| 且末县| 贺州市| 台中县| 进贤县| 西和县| 项城市| 伊宁县| 西盟| 福泉市| 丹东市| 蓝山县| 新蔡县| 长子县| 丰台区| 涞源县| 常宁市| 榆社县| 乌拉特中旗| 通河县| 集安市| 梓潼县| 潞西市| 仙游县| 云南省| 达孜县| 昌黎县| 轮台县| 吉安县| 星子县| 双江| 阳东县| 睢宁县| 连南| 隆安县|