百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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'
]

避免缩进错误的建议

  1. 统一使用4个空格(Python官方推荐)
  2. 不要混合使用制表符和空格
  3. 配置编辑器显示空白字符
  4. 使用IDE或编辑器自动缩进功能
  5. 在需要时使用括号避免多行缩进问题
  6. 遵循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编程,虽然说是用“笨办法”学习写程序,但是其实并不是这样的。所谓的“笨办法”就是指这本书的教学方式,也就是“指令式”的教学,在这个过程中...

取消回复欢迎 发表评论: