《Python参考手册(第4版•修订版)》——第2章 词法约定和语法 2.1 行结构和缩进

简介:

本节书摘来自异步社区《Python参考手册(第4版•修订版)》一书中的第2章,第2.1节,作者David M. Beazley,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 词法约定和语法

本章介绍Python程序的词法和语法约定。本章涉及的主题包括行结构、语句分组、保留字、字面量、运算符、标记和源代码编码。

2.1 行结构和缩进

程序中的每条语句都以换行符结束。使用续行符()可将长语句分为几行,如下所示:

a = math.cos(3 * (x - n)) + \ 
    math.sin(3 * (y - n))

三引号字符串、列表、元组或字典的定义如果跨越多行,是可以不使用续行符的。一般来说,包含在圆括号(...)、方括号[...]、大括号{...}或三引号中的任意程序部分都可以放在多行上,而不需要使用续行符,因为它们清晰地表示出了定义的开始和结束。

缩进用于表示不同的代码块,如函数、条件语句、循环和类的主体。代码块中首条语句的缩进量可以是任意的,但整个代码块中的缩进必须保持一致,例如:

if a: 
    statement1    # 缩进一致,正确
    statement2
else:
    statement3
      statement4  # 缩进不一致,错误

如果函数、条件语句、循环或类的主体较短,只包含一条语句,就可以将其放在同一行上,例如:

if a:  statement1
else:  statement2

要表示一个空的主体或代码块,可使用pass语句,例如:

if a: 
    pass
else:
    statements

尽管可以用制表符进行缩进,但并不鼓励这样做。Python编程社区的首选是用空格(而且也鼓励你这样做)。遇到制表符时,系统会将其转换为移到下一个为8倍数的列所需的空格量(例如,如果一个制表符出现在第11列中,那么系统会填充足够多的空格以移到第16行)。如果运行Python时使用-t选项,那么在同一程序代码块中发现有制表符和空格混用的情况时,就会显示警告信息。使用-tt选项可将这些警告信息转换为TabError异常。

要在一行上放置多条语句,可以使用分号(;)隔开各条语句。如果一行上只有一条语句,也可以使用分号结尾,但这是不必要的。

#字符表示此行的内容都是注释,但出现在引号字符串中的#号无此作用。

最后,除非是在交互模式下运行,否则解释器将忽略所有空白行。在交互模式下,如果输入一条多行语句,空白行即表示输入结束。

相关文章
|
28天前
|
IDE 数据挖掘 开发工具
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
Python作为一种广受欢迎的高级编程语言,以其简洁的语法和强大的功能吸引了众多初学者和专业开发者
36 7
|
25天前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
48 8
|
26天前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
56 5
|
29天前
|
存储 Python
Python编程入门:理解基础语法与编写简单程序
本文旨在为初学者提供一个关于如何开始使用Python编程语言的指南。我们将从安装Python环境开始,逐步介绍变量、数据类型、控制结构、函数和模块等基本概念。通过实例演示和练习,读者将学会如何编写简单的Python程序,并了解如何解决常见的编程问题。文章最后将提供一些资源,以供进一步学习和实践。
32 1
|
1月前
|
开发工具 Python
[oeasy]python043_自己制作的ascii码表_循环语句_条件语句_缩进_indent
本文介绍了如何使用Python制作ASCII码表,回顾了上一次课程中`print`函数的`end`参数,并通过循环和条件语句实现每8个字符换行的功能。通过调整代码中的缩进,实现了正确的输出格式。最后展示了制作完成的ASCII码表,并预告了下一次课程的内容。
25 2
|
1月前
|
算法 定位技术 Python
震惊!Python 图结构竟然可以这样玩?DFS&BFS 遍历技巧大公开
在 Python 编程中,图是一种重要的数据结构,而深度优先搜索(DFS)和广度优先搜索(BFS)是遍历图的两种关键算法。本文将通过定义图的数据结构、实现 DFS 和 BFS 算法,并通过具体示例展示其应用,帮助读者深入理解这两种算法。DFS 适用于寻找路径和检查图连通性,而 BFS 适用于寻找最短路径。掌握这些技巧,可以更高效地解决与图相关的复杂问题。
28 2
|
1月前
|
机器学习/深度学习 数据挖掘 开发者
Python编程入门:理解基础语法与编写第一个程序
【10月更文挑战第37天】本文旨在为初学者提供Python编程的初步了解,通过简明的语言和直观的例子,引导读者掌握Python的基础语法,并完成一个简单的程序。我们将从变量、数据类型到控制结构,逐步展开讲解,确保即使是编程新手也能轻松跟上。文章末尾附有完整代码示例,供读者参考和实践。
|
1月前
|
Python
SciPy 教程 之 SciPy 图结构 7
《SciPy 教程 之 SciPy 图结构 7》介绍了 SciPy 中处理图结构的方法。图是由节点和边组成的集合,用于表示对象及其之间的关系。scipy.sparse.csgraph 模块提供了多种图处理功能,如 `breadth_first_order()` 方法可按广度优先顺序遍历图。示例代码展示了如何使用该方法从给定的邻接矩阵中获取广度优先遍历的顺序。
30 2
|
1月前
|
算法 Python
SciPy 教程 之 SciPy 图结构 5
SciPy 图结构教程,介绍图的基本概念和SciPy中处理图结构的模块scipy.sparse.csgraph。重点讲解贝尔曼-福特算法,用于求解任意两点间最短路径,支持有向图和负权边。通过示例演示如何使用bellman_ford()方法计算最短路径。
33 3
|
1月前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
17 0
下一篇
DataWorks