![Python人工智能](https://wfqqreader-1252317822.image.myqcloud.com/cover/447/34061447/b_34061447.jpg)
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=1738844093-5Imdx0gDZ6CBvQu0ySgXbPKoPAr34v1C-0-6273d19acd04104293b03d9362b68031)
else语句的print函数和if语句的print函数没有缩进对齐,会产生语法错误,如图2.5所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P33_1575.jpg?sign=1738844093-JgemXqm33gDvStnhHGRNulZIOgFJF0iW-0-fe14d55e15d98380c61b5570f52691f6)
图2.5 代码块没有缩进对齐产生的语法错误
建议在代码块的每个缩进层次使用单个制表符或两个空格,切记不能混用。
2.Python的多行语句
Python语句一般以新的一行作为前面语句的结束。但在一些情况下,有可能一条语句需要在多行输出,如语句过长,导致编辑器的窗口宽度不能完全显示时,就可以使用“\”将一行语句分为多行显示。
例2:多行显示一条语句。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P33_28757.jpg?sign=1738844093-npEdue0PR7XGGXvqUisaX26AkjGBJvja-0-d6a0678b82f1b210d548152285c0caed)
3.Python引号
在Python语言中,引号主要用于表示字符串。可以使用单引号(')、双引号(")、三引号('''),引号必须成对使用。单引号和双引号用于程序中的字符串表示;三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符,三引号也用于程序中的注释。
例3:引号的应用。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P33_28758.jpg?sign=1738844093-ZKNeuJ3rXua4Ro6sHLqFjYWsdY6NYF3S-0-cb80f614ca625445ba009d2573dec5d5)
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=1738844093-89OaMd14sJGNuthn4BuEsSEEBH8Ykbpk-0-ca48fc7707774993e7796bae1eebcfde)
6.注释
在编程过程中,为了让程序员方便阅读程序语句的含义,通常在程序语句后面加上注释,但这个注释不影响程序运行。在Python语言中有几种方法解决,笔者常用的是使用“#”和3个单引号(或3个双引号)的方法。“#”应用于单行注释,3个单引号(或3个双引号)应用于多行注释。例如:
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P35_28761.jpg?sign=1738844093-UJH3qtbcbPmcHF20eTEf9c57aS9HVVRr-0-a15a6dd82fb6c7a3c4587f5bb322701b)
或
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P35_28762.jpg?sign=1738844093-VYyASMlswxnhk6tiFv84HoKA61FFBU5Z-0-7ee371635d64d7482d88565e3b11056e)
7.Python算术运算符
Python算术运算符如表2.2所示。
表2.2 Python算术运算符
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-T35_28764.jpg?sign=1738844093-KXFvNicmtv09Rgtbv7MrEdQfzq53Nk7V-0-4060705f5dd7027d581342b46e22e5ac)
8.Python比较运算符
Python比较运算符如表2.3所示。
表2.3 Python比较运算符
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-T35_28766.jpg?sign=1738844093-y6VgjFY28nweT2ueMAMnpm2rrMhkeCoX-0-c24acda8fff272b0b707d10e6479e516)
课堂任务
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=1738844093-v7I7p9jzg77clxXXdGoKgAHTjZkSTKTs-0-72ae314ed998ef2a0b489ad4a5269f25)
以上两段程序中,不同的就是缩进问题,修改后的程序运行结果如图2.6所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P36_2066.jpg?sign=1738844093-W3vXUlx02c7hxk6Lv4bZGHUmjJEDwfUo-0-bcedff05febe2e96d2dc59925c437a0f)
图2.6 缩进运行结果图
任务2
符号“\”在编辑器中的使用。在Python自带的IDLE编辑器中输入如下程序,如图2.7所示,然后按F5键运行程序,如图2.8所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P36_28768.jpg?sign=1738844093-TlYp00epVZ2yKWIDSlceBzGxtm9SpZT6-0-5a25f2f83ef3e9843e7a17409e47d1a9)
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P36_2107.jpg?sign=1738844093-0I6IqCsu5sXVTfoxBdM5hZczmu0CkHrT-0-61cacc36a421998e51b5301fe19f7dbb)
图2.7 符号“\”的使用
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_2116.jpg?sign=1738844093-cakvPSuri3rQcjyzvAqWdNU4ct1lm7a7-0-2d11744765d81d17f250a8fbbd549846)
图2.8 使用符号“\”的效果
任务3
在Python自带的IDLE编辑器中输入如下程序,如图2.9所示。然后按F5键运行程序,如图2.10所示。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_28769.jpg?sign=1738844093-4RExD593LA72oXQPWrlWl164jrfNlUUt-0-7ae2c26694b91ef71e968d06b3e9c014)
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_2153.jpg?sign=1738844093-6OgdqkDnUKrmY9N3hObzdZD59U7tijTT-0-abc9d8735a0319f03aa024ca7fa2b883)
图2.9 引号的应用
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_2161.jpg?sign=1738844093-q45INjIZ2l9saGj52ZTGrlqitXHSzUnG-0-cf146e928e3bf4a588957c5fab5ce5f1)
图2.10 引号的应用效果
拓展训练
1.有一字符串很长,如何写成多行?
提示:除使用括号的办法可以做到之外,还有哪些方法?
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_28770.jpg?sign=1738844093-dq9WnzodTSpMNY0QIIMMYtghS33NTRAv-0-a2c4720b1949396c601d8c6fb843a25c)
2.3个单引号(或3个双引号)也可以表示跨行字符串,在Python的shell界面上操作如下代码,观察结果。
![](https://epubservercos.yuewen.com/97243A/18225431808786306/epubprivate/OEBPS/Images/Figure-P37_28771.jpg?sign=1738844093-Me3tE8y8hKcxTtZ9LX1KHJkLi0Uq8MPk-0-e6efc579815efde0978dc013db1488b2)