python语法基础之缩进格式

Python的缩进是代码结构的重要组成部分,对零基础初学者来说,掌握缩进规则是学习Python的第一步。以下是用最通俗易懂的方式讲解:


一、什么是缩进?

Python的缩进(空格或Tab)就像文章的段落格式,用于表示代码的层级关系。
👉 关键规则:相同缩进的代码属于同一个"代码块",像一个小组。


二、为什么要缩进?

Python没有其他语言的 {}end,完全依赖缩进判断代码逻辑。
错误示例(会导致报错):

if 5 > 3:
print("正确")  # 没有缩进!

正确写法

if 5 > 3:
    print("正确")  # 缩进4个空格

三、缩进规则详解

  1. 冒号 : 是信号:看到 iffordef 后的 :,下一行必须缩进!

    # 条件判断
    if 3 > 2:
        print("成立")  # 缩进表示属于if的代码块
    
    # 函数定义
    def say_hello():
        print("你好")  # 缩进表示函数内容
    
    # 循环
    for i in range(3):
        print(i)       # 缩进表示循环体
    
  2. 统一缩进量:推荐用4个空格(按1次Tab键,大多数编辑器会自动转成4空格)。

    # 错误!混用空格和Tab
    if True:
        print("A")  # 4空格
      print("B")     # 2空格(报错!)
    
  3. 结束缩进:取消缩进表示退出当前代码块。

    if 5 > 3:
        print("成立")  # 属于if的代码
    print("结束")     # 取消缩进,不再属于if
    

四、常见错误与解决

  1. IndentationError: unexpected indent
    (意外缩进):不该缩进的地方加了空格。

    print("Hello")
        print("World")  # 这一行多打了空格!
    
  2. IndentationError: expected an indented block
    (缺少缩进):冒号 : 后没有缩进。

    def test():
    print("出错了!")  # 冒号后没缩进
    
  3. Tab和空格混用:在设置中勾选「用空格代替Tab」可避免。


五、实际案例练习

# 示例1:条件嵌套
age = 18
if age >= 18:
    print("成年人")
    if age > 60:          # 第二层缩进
        print("老年人")
else:
    print("未成年人")

# 示例2:循环+条件
for i in [1, 2, 3]:
    if i % 2 == 0:
        print(f"{i}是偶数")
    else:
        print(f"{i}是奇数")

六、总结

  • 🔑 必须缩进iffordefwhiletry 等带 : 的语句后必须缩进。
  • 📏 保持一致:全用4个空格(建议编辑器设置Tab转4空格)。
  • 🚨 错误自查:遇到报错先检查缩进是否对齐!

掌握这些规则后,你会发现Python的缩进让代码更整洁易读! 🎯

posted @ 2025-05-23 15:13  kkman2000  阅读(178)  评论(0)    收藏  举报