其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。

在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)

下面通过一段代码来体现缩进规则

s = ""
if s :print('s不是空字符串')
else:print('s是空字符串')

Python 对代码的缩进要求非常严格,同一个级别代码块的缩进量必须一样,否则解释器会报 SyntaxError 异常错误。例如,对上面代码做错误改动,将位于同一作用域中的 2 行代码,它们的缩进量分别设置为 4 个空格,如下所示:

s=""
if s :print("s不是空字符串")else:print("是空字符串")

可以看到,第二行代码和第四行代码本来属于同一作用域,但我们手动修改了各自的缩进量,这会导致 SyntaxError 异常错误,

对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定

IDLE 开发环境对缩进量的设置

在 IDLE 开发环境中,默认是以 4 个空格作为代码的基本缩进单位。不过,这个值是可以手动改变的,在菜单栏中选择Options -> Configure,会弹出如下对话框:

如图所示,通过拖动滑块,即可改变默认的代码缩进量,例如拖动至 2,则当你使用 Tab 键设置代码缩进量时,会发现按一次 Tab 键,代码缩进 2 个空格的长度。

ヾ(◍°∇°◍)ノ゙ヾ(◍°∇°◍)ノ゙ヾ(◍°∇°◍)ノ゙

Python学习(九)Python缩进规则相关推荐

  1. 视频教程-爬虫微课5小时 Python学习路线-Python

    爬虫微课5小时 Python学习路线 十多年的Java和大数据开发和培训,精通Hadoop.Spark和Android开发,对于数据分析和挖掘有比较深的研究.曾在公司独立开发O2O项目e小时.网店项目 ...

  2. Python 学习 02 —— Python如何爬取数据

    文章目录 系列文章 二.Python 爬 虫 1.任务介绍 2.简介 3.基本流程 3.1.准备工作 3.1.1.分析页面 3.1.2.编码规范 3.1.3.导入模块 3.1.4.程序流程 3.2.获 ...

  3. python爬虫原理-python学习之python爬虫原理

    原标题:python学习之python爬虫原理 今天我们要向大家详细解说python爬虫原理,什么是python爬虫,python爬虫工作的基本流程是什么等内容,希望对这正在进行python爬虫学习的 ...

  4. 深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋

    深圳Python学习:Python几大问,你想知道的答案都在这里!-千锋 人们为什么使用Python? 之所以选择Python的主要因素有以下几个方面: 软件质量:在很大程度上,Python更注重可读 ...

  5. 菜菜的Python学习日记 | Python类实验代码分享

    系列索引:菜菜的Python学习日记 | Python从入门到入土详解 Python类实验代码分享 编写程序,实现以下功能. (1)创建员工类Employee,属性有姓名name.能力值ability ...

  6. Python学习之Python软件安装教程

    Python学习之Python软件安装教程 Python学习之Python软件安装教程

  7. python基础语法(缩进规则)

    # 缩进规则 注意事项: 因为python是通过缩进来区分不同的代码块,所以对缩进规则有着严格的要求. 1.一旦当缩进不符合规则,解析器就会报错,程序也因此无法运行. 2.缩进的不同会导致程序执行的效 ...

  8. Python学习day07 - Python进阶(1) 内置方法

    Python学习day07-Python进阶(1)数据类型的内置方法一. 数字类型内置方法1. 整型内置方法1.1 作用1.2 定义方法1.3 内置方法1.4 存在一个还是多个值1.5 有序or无序1 ...

  9. python学习手册-Python学习手册

    Python学习手册第4 版将帮助你使用Python快速实现这一点,不管你是编程新手还是Python初学者.本书是易于掌握和自学的教程,根据作者Python专家Mark Lutz的著名培训课程编写而成 ...

  10. Python学习笔记——Python和基础知识

    Python优缺点 优点 简单----Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的 ...

最新文章

  1. [转]Create Custom Exception Filter in ASP.NET Core
  2. 使用清华开源镜像安装tensorflow
  3. 鸿蒙可以安装荣耀play,荣耀play3是鸿蒙系统吗
  4. angular2学习记录-给后端程序员的经验分享
  5. (需求实战_进阶_02)SSM集成RabbitMQ 关键代码讲解、开发、测试
  6. endnote参考文献排版_高效管理论文参考文献的方法
  7. JVM如何判断类相同
  8. 深度学习Bible学习笔记:第七章 深度学习中的正则化
  9. 我的2006总结:一个结束和一个开始
  10. 用程序找出计算机c盘内容,电脑C盘空间空间清理方法
  11. DSP(数字信号处理器)技术概要
  12. C++有序map和无序unordered_map性能测试对比
  13. vs2019安装和使用教程(详细)
  14. 计算机怎样用PS抠婚纱图,用PS应该怎样抠出透明婚纱照片
  15. iPhone备忘录删了怎么恢复?恢复备忘录的两大方法!
  16. Windows 11 任务栏、菜单栏无故消失解决方案
  17. linux和aix命令总结
  18. partitionBy()的解释
  19. 远程视频监控智能工业网关
  20. springcloudalibaba学习分享

热门文章

  1. 渗透工具TPLogScan:ThinkPHP3和5日志扫描工具,提供命令行版和BurpSuite插件版,尽可能发掘网站日志信息
  2. webpack中的chunk
  3. 盘点几款还不错的企业网盘产品
  4. python均线斜率_【每日一策】Matlab量化交易策略之 均线拐头配合出场
  5. 什么是PEP8编码风格?
  6. 苹果内购IAP记录-2 StoreKit新版
  7. confluence是什么
  8. css实现文字大小自适应
  9. 介绍几本学习Tkinter的书籍
  10. Odoo开源ERP:功能模块操作-销售功能篇