Python 语法
目标
在本文章中,你将学习基本的Python语法,以便快速入门Python语言。
空格和缩进
如果你使用过其他编程语言,如Java、c#或C/C++,你就会知道这些语言使用分号(;)来分隔语句。
然而,Python使用空格和缩进来构造代码结构。
下面是一段Python代码:
# 定义main函数打印
def main():
i = 1
max = 10
while (i < max):
print(i)
i = i + 1
# 调用main
main()
代码的意思现在对你来说不重要了。请注意代码结构。
在每一行的末尾,你看不到任何用来结束语句的分号。代码使用缩进来格式化代码。
通过使用缩进和空格来组织代码,Python代码获得了以下优势:
- 首先,你不会像在其他编程语言(如Java或c#)中那样错过块的开始或结束代码。
- 第二,编码风格基本上是统一的。如果你必须维护其他开发人员的代码,那么该代码看起来与你的代码相同。
- 第三,与其他编程语言相比,代码更具可读性和清晰性。
注释
注释和代码一样重要,因为它们描述了为什么要编写一段代码。
当Python解释器执行代码时,它会忽略注释。
在Python中,一行注释以井号(#)开头,后面跟着注释。例如:
#Python单行注释
Python还支持其他类型的注释。
语句的连接
Python使用换行符分隔语句。它将每个语句放在一行中。
然而,一个长语句可以通过使用反斜杠()字符跨越多行。
下面的例子演示了如何使用反斜杠()字符在第二行中连接语句:
if (a == True) and (b == False) and \
(c == True):
print("语句的连接")
标识符
标识符是Python中标识变量、函数、模块、类和其他对象的名称。
标识符的名称必须是字母或下划线。以下字符可以是字母、数字或下划线。
Python标识符是区分大小写的。例如,counter和Counter是不同的标识符。
此外,你不能使用Python关键字来命名标识符。
关键字
有些单词在Python中有特殊的含义。它们被称为关键字。
以下是Python中的关键字列表:
False class finally is return
None continue for lambda try
True def from nonlocal while
and del global not with
as elif if or yield
assert else import pass
break except in raise
False | class | finally | is | ||
return | None | continue | for | lambda | try |
True | def | from | nonlocal | while | |
and | del | global | not | with | |
as | elif | if | or | yield | |
assert | else | import | pass | ||
break | except | in | raise |
Python是一种不断发展和改变的语言。所以它的关键词会不断增加和变化。
Python提供了一个特殊的模块keyword,用于列出关键字。
要找到当前的关键字列表,可以使用以下代码:
import keyword
print(keyword.kwlist)
字符串字面量
Python使用单引号(')、双引号(")、三重单引号(''')和三重双引号(""")来表示字符串字面量。
字符串字面量需要使用相同类型的引号。例如,如果使用单引号开始字符串,则需要使用相同的单引号结束字符串。
下面展示了一些字符串字面量的例子:
s = '这是一个字符串'
print(s)
s = "双引号字符串"
print(s)
s = ''' 字符串可以跨
多行 '''
print(s)
总结
- Python语句以换行符结束。
- Python使用空格和缩进来组织代码结构。
- 在Python中,标识符是用来标识变量、函数、模块、类等的名称。
- 注释描述了代码工作的原因。它们被Python解释器忽略了。
- 使用单引号、双引号、三引号或三重双引号来表示字符串。