2.2 基础语法
2.2.1 基础知识
1.编码
默认情况下,Python 3源码文件以UTF-8编码,所有字符串都是 unicode 字符串。
2.标识符
第一个字符必须是字母表中的字母或下画线;标识符的其他部分由字母、数字和下画线组成;标识符对大小写敏感。在Python 3中,非ASCII标识符也是允许的了。
3.保留字
保留字即关键字,我们不能把它们用作任何标识符名称。Python 标准库提供了keyword module,可以输出当前版本的所有关键字,如图2-3所示。
图2-3 输出当前版本的所有关键字
4.注释
Python中单行注释以#开头,多行注释用三个单引号(''')或者三个双引号(""")将注释括起来。
5.行与缩进
Python采用严格的缩进来标识程序的结构。缩进指每一行代码开始前的空白区域,被用来标识各个代码块之间的层次结构。缩进可以用Tab键完成,也可以用固定数目的空格,建议采用4个空格完成缩进。不同代码块缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
6.数据类型
Python中的数有三种类型:整数、浮点数和复数。
整数,如1。
浮点数,如1.23、3E-2。
复数,如1+2j、1.1+2.2j。
7.字符串
字符串是编程中常用的数据类型,用于表示一段连续的文本或字符序列。在 Python中使用字符串时,可以用单引号(')、双引号(")或三引号('''或""")把字符串括起来。其中,单引号和双引号在定义字符串时具有完全相同的用途与功能。而三引号('''或""")则用于指定一个多行字符串。
在字符串中,有些字符具有特殊的含义,如换行符(\n)、制表符(\t)等。这些字符被称为转义字符,因为它们可以通过在字符前加上反斜杠(\)来“转义”字符原本的特殊含义。然而,在某些情况下,我们可能不希望字符串中的反斜杠被解释为转义字符。为了解决这个问题,Python 引入了自然字符串的概念。通过在字符串前加上 r 或 R,Python会忽略其中的反斜杠,将其视为普通字符的一部分。例如,r"this is a line with\n"将会输出 this is a line with\n,而不会进行换行。
此外,Python 还支持处理 Unicode 字符串,这是一种能够表示世界上几乎所有语言的字符的编码方式。在 Python 中,只需在字符串前加上 u 或 U 前缀,即可将其定义为Unicode字符串。例如,u"这是一个Unicode字符串" 就是一个Unicode字符串。