- Python人工智能
- 刘伟善
- 1596字
- 2021-04-04 13:45:20
2.2 Python语句及标识
知识链接
1.Python语句的缩进
Python语言与Arduino、Java、C#等编程语言最大的不同点是,Python代码块使用缩进对齐表示代码逻辑,而不是像Arduino一样使用花括号。这对习惯用花括号表示代码块的程序员来说,确实是学习Python的一个障碍。
Python每段代码块缩进的空白数量可以任意,但要确保同段代码块语句必须包含相同的缩进空白数量。
例1:由于缩进没有对齐而产生的语法错误。
#IF语句示例:
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P32_28756.jpg?sign=1739571454-PcUgyhl2SpftNS91DX6OE6m2ujgk78EO-0-57f099e46c0a08b960f828ad800a4245)
else语句的print函数和if语句的print函数没有缩进对齐,会产生语法错误,如图2.5所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P33_1575.jpg?sign=1739571454-3MhIVX8xbQeq5EB2fBYutfUOIKNyiQaR-0-1adfbc397ab232e65b0801b2f3854f3a)
图2.5 代码块没有缩进对齐产生的语法错误
建议在代码块的每个缩进层次使用单个制表符或两个空格,切记不能混用。
2.Python的多行语句
Python语句一般以新的一行作为前面语句的结束。但在一些情况下,有可能一条语句需要在多行输出,如语句过长,导致编辑器的窗口宽度不能完全显示时,就可以使用“\”将一行语句分为多行显示。
例2:多行显示一条语句。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P33_28757.jpg?sign=1739571454-ZgMARm7IiJzTFvtzWqzrwURUbtjUzC6N-0-74adb3b6f65ed6ad855cba01b127ab04)
3.Python引号
在Python语言中,引号主要用于表示字符串。可以使用单引号(')、双引号(")、三引号('''),引号必须成对使用。单引号和双引号用于程序中的字符串表示;三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,三引号也用于程序中的注释。
例3:引号的应用。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P33_28758.jpg?sign=1739571454-hWgaBmjzCx1rD8zRzL10xjypkl1CJOQP-0-a21b6b5943f7e83a6de45e8f646f64be)
4.Python标识符
标识符用于Python语言的变量、关键字、函数、对象等数据的命名。标识符的命名需要遵循下面的规则。
(1)可以由字母(大写A~Z或小写a~z)、数字(0~9)和_(下画线)组合而成,但不能由数字开头。
(2)不能包含除下画线以外的任何特殊字符,如%、#、&、逗号、空格等。
(3)不能包含空白字符(换行符、空格和制表符称为空白字符)。
(4)标识符不能是Python语言的关键字和保留字。
(5)标识符区分大小写,num1和Num2是两个不同的标识符。
(6)标识符的命名要有意义,做到见名知意。
例4:正确标识符的命名示例。
width、height、book、result、num、num1、num2、book_price。
例5:错误标识符的命名示例。
123rate(以数字开头)、Book Author(包含空格)、Address#(包含特殊字符)、class(calss是类关键字)。
5.Python关键字
Python预先定义了一部分有特别意义的标识符,用于语言自身使用。这部分标识符称为关键字或保留字,不能用于其他用途,否则会引起语法错误,随着Python语言的发展,其预留的关键字也会有所变化,如表2.1所示。
表2.1 Python预留的关键字表
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-T34_28760.jpg?sign=1739571454-27dAbWFXyKTptjfLMLLcPK8j1xrCdVxX-0-fe660192ceb6f6a33b5a417e2a6a9b4e)
6.注释
在编程过程中,为了让程序员方便阅读程序语句的含义,通常在程序语句后面加上注释,但这个注释不影响程序运行。在Python语言中有几种方法解决,笔者常用的是使用“#”和3个单引号(或3个双引号)的方法。“#”应用于单行注释,3个单引号(或3个双引号)应用于多行注释。例如:
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P35_28761.jpg?sign=1739571454-H9FoRwXdkP5vyscMbPouWRDUMb7Pbk4o-0-06d2165fa3ff321cb1a2ca3f2049cb26)
或
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P35_28762.jpg?sign=1739571454-5X32AqPGYmAn6RQHWNuq4oPpBToPR9bP-0-c7e6e5dbbccd6f8313e5255a2bcc233f)
7.Python算术运算符
Python算术运算符如表2.2所示。
表2.2 Python算术运算符
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-T35_28764.jpg?sign=1739571454-YRI7Z9T6zTypCgCgsHNYXQXWPLnKG7oY-0-61f31e0322882ae5a5ad3405405c2e33)
8.Python比较运算符
Python比较运算符如表2.3所示。
表2.3 Python比较运算符
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-T35_28766.jpg?sign=1739571454-Ku4L3UZJvSMBHrc9ilpjcL67V0nJ0vS2-0-297fd276b901ac0c25043c7c988eb27c)
课堂任务
Python的语法和其他编程语言的语法有所不同,编写Pathon程序之前需要对语法有所了解,才能编写规范的Python程序。因此,本节课堂任务是:
1.掌握Python的基句语法和标识符的使用规则。
2.识别Python预留的关键字。
探究活动
任务1
通过知识链接部分,可以了解相关语法,现在我们来探究如何改正:把以下程序输入到在Python自带的IDLE编辑器里,在编辑器里运行,发生错误,如图2.5所示。按规范进行缩进,再按F5键运行一次,如图2.6所示。
例1:由于缩进没有对齐而产生的语法错误。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P36_28767.jpg?sign=1739571454-LHuuiiVUt8a1jdqcbnfH0Qq114GlsZCH-0-ffe05d92de261f1c531cace373d0654b)
以上两段程序中,不同的就是缩进问题,修改后的程序运行结果如图2.6所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P36_2066.jpg?sign=1739571454-D0qlAmuTLQzJJFcP4a84ya35n3lsT75R-0-5ac32d4bb3f1b1f52c498414f2d212f5)
图2.6 缩进运行结果图
任务2
符号“\”在编辑器中的使用。在Python自带的IDLE编辑器中输入如下程序,如图2.7所示,然后按F5键运行程序,如图2.8所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P36_28768.jpg?sign=1739571454-TG9Afx3KHtX4wMYm62unHHgSa3Brdmwj-0-dcabce7b4b5c880dc09a33313af8a74f)
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P36_2107.jpg?sign=1739571454-fVIQCHhbXjuTUt7j9G0GtFp7K5ZPvMgT-0-919d40ae198aa3b95a315faa49984a95)
图2.7 符号“\”的使用
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_2116.jpg?sign=1739571454-O5fxJZdyy33DKdJPdA8DROIVON508LiF-0-3ed8654e13b339c07230c912d5e89a76)
图2.8 使用符号“\”的效果
任务3
在Python自带的IDLE编辑器中输入如下程序,如图2.9所示。然后按F5键运行程序,如图2.10所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_28769.jpg?sign=1739571454-59SnAG2K4UhTFT5yuvivp4nONkcd7Scx-0-f4861715f9aa5405b597352158d229da)
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_2153.jpg?sign=1739571454-meMHc6MtjZIcfwXtJsjdDefJ8zqwJI5j-0-997e5cdb2424cfa89b2f549824d740c1)
图2.9 引号的应用
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_2161.jpg?sign=1739571454-9b8ktcEpXLjAB28st7bRmb3oJNjTKT6M-0-ff35bcf0ad6d026f08a9cd7a1f4ef9c9)
图2.10 引号的应用效果
拓展训练
1.有一字符串很长,如何写成多行?
提示:除使用括号的办法可以做到之外,还有哪些方法?
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_28770.jpg?sign=1739571454-NTUH8QjRZAPvMX6H50rfzwVjfG8Y7MOz-0-a8e3a325b794fe42e2246bc96c0b6ad5)
2.3个单引号(或3个双引号)也可以表示跨行字符串,在Python的shell界面上操作如下代码,观察结果。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_28771.jpg?sign=1739571454-6FZlekSdXoBSrHxSgUX4NEObi5KB3IXP-0-c0b22c949272c56919617b58ca0f191d)