Python 常见缩进错误示例
off999 2025-04-24 07:13 17 浏览 0 评论
Python 是一种严格依赖缩进来定义代码块的语言,缩进错误是初学者最常见的错误之一。下面我将通过具体示例展示各种常见的缩进错误。
1. 缺少缩进
错误示例
if True:
print("Hello") # 这行没有缩进
错误信息:
IndentationError: expected an indented block
正确写法
if True:
print("Hello") # 必须缩进
2. 缩进不一致
错误示例:
if True:
print("Hello")
print("World") # 使用了不同数量的空格
IndentationError: unexpected indent
正确写法:
if True:
print("Hello")
print("World") # 保持相同缩进
3. 不必要的缩进
错误示例:
print("Hello") # 这行不应该缩进
错误信息:
IndentationError: unexpected indent
正确写法:
print("Hello") # 顶级代码不要缩进
4. 混合使用制表符和空格
错误示例:
if True:
print("Hello") # 使用4个空格
print("World") # 使用制表符
TabError: inconsistent use of tabs and spaces in indentation
正确写法(统一使用4个空格):
if True:
print("Hello")
print("World")
5. 多级缩进混乱
错误示例:
for i in range(3):
if i == 1:
print(i) # 这里应该有两级缩进
错误信息:
IndentationError: expected an indented block
正确写法:
for i in range(3):
if i == 1:
print(i) # 两级缩进
6. 函数定义缩进错误
错误示例:
def greet():
print("Hello") # 函数体没有缩进
错误信息:
IndentationError: expected an indented block
正确写法:
def greet():
print("Hello") # 函数体需要缩进
7. 类定义缩进错误
错误示例:
class Person:
def __init__(self): # 方法没有缩进
pass
错误信息:
IndentationError: expected an indented block
正确写法:
class Person:
def __init__(self): # 方法需要缩进
pass
8. try-except 块缩进错误
错误示例:
try:
print("Try") # 没有缩进
except:
print("Except")
错误信息:
IndentationError: expected an indented block
正确写法
try:
print("Try") # 需要缩进
except:
print("Except")
9. 多行语句缩进错误
错误示例:
total = 1 + 2 + 3
+ 4 + 5 # 不正确的缩进
错误信息:
IndentationError: unexpected indent
正确写法:
total = 1 + 2 + 3 \
+ 4 + 5 # 使用反斜杠或括号
10. 列表/字典字面量缩进错误
错误示例:
fruits = [
'apple',
'banana', # 不一致的缩进
'orange'
]
正确写法(保持一致的缩进):
fruits = [
'apple',
'banana',
'orange'
]
避免缩进错误的建议
- 统一使用4个空格(Python官方推荐)
- 不要混合使用制表符和空格
- 配置编辑器显示空白字符
- 使用IDE或编辑器自动缩进功能
- 在需要时使用括号避免多行缩进问题
- 遵循PEP 8代码风格指南
特殊情况的正确缩进
1. 多行条件语句
if (condition1 and
condition2 and # 对齐到开括号
condition3):
do_something()
2. 链式方法调用
result = (some_object
.method1()
.method2()
.method3())
3. 长字符串
message = ("这是一个非常非常非常"
"非常非常长的字符串")
记住,Python解释器不会自动修正缩进错误,必须手动确保代码块的正确缩进。大多数现代IDE和代码编辑器都能帮助你检测和避免缩进错误。
相关推荐
- 整蛊大法传授于你,不要说是我告诉你的
-
大家好,我是白云。给大家整理一些恶搞代码,谨慎使用!小心没朋友。1.电脑死机打开无数个计算器,直到死机setwsh=createobject("wscript.shell")do...
- python 自学“笨办法”7-9章(笨办法学python3视频)
-
笨办法这本书,只强调一点,就是不断敲代码,从中增加肌肉记忆,并且理解和记住各种方法。第7章;是更多的打印,没错就是更多的打印第八章;打印,打印,这次的内容是fomat的使用与否f“{}{}”相同第九...
- 初学者如何学习Javascript?(js应该怎么学)
-
以下是我的学习经历,希望给未入门的师弟师妹些许的指导,让他们少走些弯路,哪怕他们因此得到只是一点点启发,我也会感到欣慰。我2013年6月毕业,同年3月开始认真学习JavaScript,而在此之前我相对...
- 玛森:Python爬虫书籍推荐(python爬虫书籍排行)
-
Python爬虫书籍推荐什么?玛森科技徐老师介绍,网络爬虫现在很火,不管业内人士或业外人士,大家对爬虫或多或少都有一些了解,网络爬虫通俗的讲,就是通过程序去互联网上面爬取想要的内容,并且爬取的过程...
- Python 创始人官方发布整套中文PDF文档,足足27本,学习必备!
-
1HeadFirstPython(中文版)通过一种独特的方法教你学习这种语言你会迅速掌握Python的基础知识然后转向持久存储、异常处理、Web开发、SOLite数据加工和GoogleAppEng...
- 自学python?一般人我还是劝你算了吧
-
前言本人纯屌丝一枚,在学python之前对电脑的认知也就只限于上个网,玩个办公软件。这里不能跑题,我为啥说自学python,一般人我还是劝你算了吧。因为我就是那个一般人。基础真的很简单,是个人稍微认点...
- python 自学“笨办法”4-6章(笨办法学python电子书)
-
第4章;变量和命名1;大多数变量会用但_下划线,表示空格(因为变量中不能有空格)2;变量之间可以进行四则运算3;字符串内如有变量不能直接用+,是需要用,,链接的或者f'{}{}'。第...
- Python 从入门到进阶推荐看哪些书籍呢?
-
对于想要从入门到精通学习Python的编程爱好者,以下书籍推荐或许能为你提供一些指导:入门阶段《Python编程快速上手让繁琐工作自动化第2版》从最基础的变量、数据类型讲起,逐步深入到函数、模块和...
- 从零基础开始能全职自学python,那么一个月就可以学会了
-
如果从零基础开始学习,能够全职学习(自学)那么1个月就能入门了。非全职(自学)的话这个时间就可能更长,3-6个月。如果想更精通时间就不限了。建议往下看,Python学习必须经历这几个阶段:(附相关书籍...
- 写给新手的一封信 小白怎么学习Python
-
Python是一种面向对象的编程语言,语法简洁而清晰,具有丰富和强大的类库。对于初学编程者来说,首选Python是个非常棒的选择。1、零基础学编程,用python入门是个不错的选择,虽然国内基本上还是...
- 2022年python新兵训练营100天:前言
-
引言在这个信息爆炸的时代,,以“Python入门”为关键字搜索出的结果成千上万。文章质量层次不齐,广告满天飞,不少小白看了许多文章,云里雾里,仍然不知道要怎么学习。这100天里,我会完整的带大家从...
- python 自学 笨办法;10-13(python如何自学)
-
第10章;\t制表符:相当于写作的时候头留空\n换行符:另起一行\转义字符:起到保留内容的作用(这个需要自己去体会)“”“:输入多行内容的时候用到三个双引号还有更多内容,但使用的情况非常少,以上4...
- 救命!这本Python神书让0基础的我直接开窍!附PDF版
-
宝子们!挖到宝了!终于找到一本对编程小白超友好的Python入门书——《笨方法学Python》!完全不需要任何基础,跟着学就能轻松入门,后悔没早点发现它!手把手教学,小白也能秒懂这本书简...
- 《笨办法学Python》电子书及配套视频分享
-
在《一篇文章入门Python生态系统》中,原文作者提到了ZedShaw所写的《笨办法学Python》(LearnPythontheHardWay)一书。这本书确实是初学者入门Python的一...
- 《笨办法学python3》再笨的人都能学会python,附PDF,拿走不谢
-
《笨办法学python3》这本书的最终目标是让你起步python编程,虽然说是用“笨办法”学习写程序,但是其实并不是这样的。所谓的“笨办法”就是指这本书的教学方式,也就是“指令式”的教学,在这个过程中...
你 发表评论:
欢迎- 一周热门
-
-
python 3.8调用dll - Could not find module 错误的解决方法
-
加密Python源码方案 PyArmor(python项目源码加密)
-
Python3.8如何安装Numpy(python3.6安装numpy)
-
大学生机械制图搜题软件?7个受欢迎的搜题分享了
-
编写一个自动生成双色球号码的 Python 小脚本
-
免费男女身高在线计算器,身高计算公式
-
将python文件打包成exe程序,复制到每台电脑都可以运行
-
Python学习入门教程,字符串函数扩充详解
-
Python数据分析实战-使用replace方法模糊匹配替换某列的值
-
Python进度条显示方案(python2 进度条)
-
- 最近发表
- 标签列表
-
- python计时 (54)
- python安装路径 (54)
- python类型转换 (75)
- python进度条 (54)
- python的for循环 (56)
- python串口编程 (60)
- python写入txt (51)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python字典增加键值对 (53)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python qt (52)
- python人脸识别 (54)
- python斐波那契数列 (51)
- python多态 (60)
- python命令行参数 (53)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- centos7安装python (53)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)