ZetCode

Python 词法结构

最后修改于 2024 年 1 月 29 日

计算机语言,就像人类语言一样,也有词法结构。Python 程序的源代码由标记组成。标记是原子的代码元素。在 Python 语言中,我们有注释、变量、字面量、运算符、分隔符和关键字。

Python 注释

注释用于人类来阐明源代码。Python 语言中的所有注释都以 # 字符开头。

main.py
#!/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

这些是无效标识符的示例。

变量是区分大小写的。这意味着 PricepricePRICE 是三个不同的标识符。

main.py
#!/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" 都是字面量。

main.py
#!/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 的基本语法。

作者

我叫 Jan Bodnar,我是一名充满激情的程序员,拥有丰富的编程经验。我自 2007 年以来一直撰写编程文章。至今,我已撰写了 1400 多篇文章和 8 本电子书。我在教授编程方面拥有十多年的经验。

列出所有 Python 教程