当前位置: 首页 > news >正文

python代码块的表示方法

在Python中,代码块是通过**缩进(空格或制表符)**来定义的,不使用像其他语言中的大括号 {}。这是Python的核心语法特性。

代码块规则:

  1. 缩进量:必须保持一致(通常用4个空格或1个制表符)
  2. 冒号::声明代码块的开始(如 if, for, def, class 后必须有 :
  3. 结束标志:减少缩进即结束代码块

示例:

# ✅ 正确示例:4空格缩进
if 5 > 2:print("条件成立")     # ← 属于if的代码块print("仍在代码块内")  # ← 同一代码块
print("已退出代码块")     # ← 无缩进,退出代码块# ❌ 错误示例:混合缩进
if True:print("开头")print("错误缩进")  # 报错:IndentationError

常见代码块场景:

场景示例代码
条件语句if ...:, elif ...:, else:
循环语句for ... in ...:, while ...:
函数定义def function_name():
类定义class MyClass:
上下文管理器with open(...) as f:
异常处理try:, except ...:, finally:

重要细节:

  1. 缩进一致性规则

    # 混用制表符和空格会导致错误
    if True:print("空格缩进")  # 使用4个空格print("制表符缩进") # 使用\t → 报错!
    
  2. 多行代码块

    for i in range(3):print("外层循环")for j in range(2):  # 嵌套代码块需双倍缩进print("内层循环")  # 8空格缩进
    
  3. 空代码块(使用pass):

    def placeholder():pass  # 空代码块必须有占位符
    

为什么这样设计?

Python通过强制缩进:

  • ✅ 提高代码可读性
  • ❌ 避免"悬挂else"等常见错误
  • 🔒 强制编写者保持一致的代码风格

📌 提示:主流Python风格指南(PEP8)推荐4个空格缩进(非制表符)

http://www.dtcms.com/a/277582.html

相关文章:

  • 【惟一最接近10位小数的分数】2022-8-15
  • 06.计算两个日期之间的差值
  • 数学与应用数学核心课程有哪些?全文解析!
  • 【Linux庖丁解牛】— 信号量ipc管理!
  • AI(学习笔记第五课) 使用langchain进行AI开发 load documents(web)
  • 【算法】贪心算法:柠檬水找零C++
  • 基础数论学习笔记
  • 西门子博图PID入门组态编程及调试
  • 代码随想录算法训练营第三十三天|62.不同路径 63. 不同路径 II 343. 整数拆分 96.不同的二叉搜索树
  • Docker(02) Docker-Compose、Dockerfile镜像构建、Portainer
  • SLAM中的非线性优化-2D图优化之激光SLAM cartographer前端匹配(十七)
  • 出现SSL连接错误的原因和解决方案
  • git实际工作流程
  • sql:sql在office中的应用有哪些?
  • 【版本控制】Perforce Helix Core (P4V) 完全入门指南(含虚幻引擎实战)
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频摘要快速生成与检索优化(345)
  • STM32-第六节-TIM定时器-2(输出比较)
  • DNS协议解析过程
  • 【OpenGL ES】手撕一个mini版的Android native渲染框架
  • Linux系统移植19:根文件系统的构建
  • ReAct论文解读(1)—什么是ReAct?
  • (懒人救星版)CNN_Kriging_NSGA2_Topsis(多模型融合典范)深度学习+SCI热点模型+多目标+熵权法 全网首例,完全原创,早用早发SCI
  • C语言关键字---枚举
  • LeetCode|Day8|1047. 删除字符串中的所有相邻重复项|Python刷题笔记
  • 基于YOLOv3-Tiny 的智能门铃的人体检测模型的实现(中)
  • PS2025最新稳定版下载安装详细图文教程(附安装包)
  • STM32 | HC-SR04 超声波传感器测距
  • 万丈高楼平地起:开发环境搭建与“Hello, World”
  • STM32中EXTI(外部中断)详解
  • Vue中的render()函数