Python缩进规则(一看即懂)
通常来说,一条 Python 语句应在一行内写完,但如果语句很长,可以使用反斜杠
需要注意的是,在成对的大括号
Python 最具特色的语法是使用缩进来表示代码块,好处是不需要像其他语言一样使用大括号
例如:
而以下代码由于最后一行语句缩进距离不一致,运行时将出现错误:
\
来实现多行语句,例如:
s = "我正在写\ 一本关于Python的书" print(\ s)
需要注意的是,在成对的大括号
{ }
、中括号[ ]
或小括号( )
中的多行语句,不需要使用反斜杠\
,例如:
total = ['item_one', 'item_two', 'item_three', 'item_four', 'item_five']可见,在编写程序时使用的是物理行,Python 环境使用的则是逻辑行。在 Python 中可以使用分号
;
标识一个逻辑行的结束,但为了避免使用分号,通常在每个物理行中只写一个逻辑行。Python 最具特色的语法是使用缩进来表示代码块,好处是不需要像其他语言一样使用大括号
{ }
。行首的空白(空格或制表符)用来决定逻辑行的缩进层次,从而决定语句的分组(即代码块),这意味着不同代码块缩进的距离(即行首空白)可以不同,但同一代码块的语句必须有相同的缩进距离,每一组这样的语句称为一个代码块。例如:
if True: print ("True") else: print("False")
而以下代码由于最后一行语句缩进距离不一致,运行时将出现错误:
if True: print("Answer") print("True") else: print("Answer") print("False") #缩进不一致,会导致运行错误程序执行结果为:
>>>if True:
... print("Answer")
... print("True")
... else:
... print("Answer")
... print("False") #缩进不一致,会导致运行错误
File "(stdin)", line 6
print ("False") #缩进不一致,会导致运行错误
^
IndentationError: unindent does not match any outer indentation level
注意:不要混合使用空格和制表符来缩进,这将导致同一段 Python 代码在不同的操作系统中无法正常工作。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算