开放的编程资料库

当前位置:我爱分享网 > Python教程 > 正文

Python 词法结构

计算机语言与人类语言一样,具有词汇结构。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

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

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

#!/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教程。

未经允许不得转载:我爱分享网 » Python 词法结构

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏