- Python人工智能
- 劉偉善
- 1596字
- 2020-10-16 16:27:00
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é)果。

- 昆侖子牙練AI:人工智能從開發(fā)到實戰(zhàn)
- 人工智能不會做什么:100億人類與100億機(jī)器人共存的未來
- 工業(yè)人工智能
- 機(jī)器人技術(shù)入門
- 人工智能+機(jī)器人入門與實戰(zhàn)
- 面向智能社會的國家創(chuàng)新力:智能化大趨勢
- AI繁榮
- 塊數(shù)據(jù)4.0:人工智能時代的激活數(shù)據(jù)學(xué)
- 機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)(基于R的統(tǒng)計學(xué)習(xí)方法)
- 智能控制:理論基礎(chǔ)、算法設(shè)計與應(yīng)用
- 人工智能初學(xué)者指南
- ChatGPT原理與應(yīng)用開發(fā)
- 深度學(xué)習(xí)應(yīng)用與實戰(zhàn)
- DeepSeek實戰(zhàn):從提示詞到部署和實踐
- 巧用AI工具高效搞定PPT設(shè)計與制作