Python 词法结构
最后修改于 2024 年 1 月 29 日
计算机语言,就像人类语言一样,也有词法结构。Python 程序的源代码由标记组成。标记是原子的代码元素。在 Python 语言中,我们有注释、变量、字面量、运算符、分隔符和关键字。
Python 注释
注释用于人类来阐明源代码。Python 语言中的所有注释都以 # 字符开头。
#!/usr/bin/python # Author Jan Bodnar # ZetCode 2022 def main(): print("Comments example") main()
Python 解释器会忽略 # 字符之后的所有内容。
Python 变量
变量是一个包含值的标识符。在编程中,我们说我们将一个值赋给一个变量。严格来说,变量是对计算机内存的引用,值就存储在那里。在 Python 语言中,变量可以包含字符串、数字,或者函数或类等各种对象。变量可以随着时间的推移被赋予不同的值。
Python 中的变量可以由字母数字字符和下划线 _
字符组成。变量不能以数字开头。这样 Python 解释器可以更容易地区分数字和变量。
Value value2 company_name
这些是有效的标识符。
12Val exx$ first-name
这些是无效标识符的示例。
变量是区分大小写的。这意味着 Price
、price
和 PRICE
是三个不同的标识符。
#!/usr/bin/python number = 10 Number = 11 NUMBER = 12 print(number, Number, NUMBER)
在我们的脚本中,我们将三个数值赋给三个标识符。虽然可以定义三个大小写不同的变量,但这不被认为是良好的编程习惯。
$ ./main.py 10 11 12
Python 字面量
字面量是 Python 源代码中表示值的任何表示法。从技术上讲,字面量在编译时被赋予一个值,而变量在运行时被赋予一个值。
age = 29 nationality = "Hungarian"
在这里,我们将两个字面量赋给变量;数字 29
和字符串 "Hungarian"
都是字面量。
#!/usr/bin/python name1 = "Jane" age1 = 12 name2 = "Rose" age2 = 16 "Patrick" 34 "Luke" 23 print(name1, age1) print(name2, age2)
如果我们不将字面量赋给变量,我们就无法使用它。它会被丢弃。
$ ./main.py Jane 12 Rose 16
Python 运算符
运算符是一个用于对某个值执行操作的符号。
+ - ~ * ** / // % << >> & | ^ and or not in not in is is not < > != == <= >=
这是 Python 语言中可用的运算符列表。我们将在教程后面讨论运算符。
Python 缩进
缩进用于在 Python 中分隔代码块。其他编程语言使用花括号或诸如 begin、end 等关键字,而 Python 使用空格。在某些语句之后会增加缩进;减少缩进表示当前代码块的结束。Python 风格指南建议每个缩进级别使用四个空格。
if age > 18: print("adult person") for i in range(5): print(i)
在 if
关键字之后,预期有一个代码块。新语句从新行开始,用四个空格缩进。下面 for
关键字的缩进会减少到初始级别。for
关键字启动一个新的代码块,其中的语句会缩进。
Python 分隔符
分隔符是一个或多个字符的序列,用于在纯文本或其他数据流中指定分隔的、独立的区域之间的边界。
( ) [ ] { } , : . ` = ; += -= *= /= //= %= <= |= ^= >>= <<= **= ' " \ @
分隔符在 Python 语言的各个领域都有使用。它们用于构建表达式、字符串字面量、元组、字典或列表。
Python 关键字
关键字是 Python 编程语言中的保留字。关键字用于在计算机程序中执行特定任务。例如,导入其他代码、执行重复任务或执行逻辑操作。程序员不能将关键字用作普通变量。
and del global not with as elif if or yield assert else import pass False break except in raise None class finally is return True continue for lambda try def from nonlocal while
这是 Python 关键字列表。
来源
在本文中,我们涵盖了 Python 的基本语法。
作者
列出所有 Python 教程。