其它程序设计语言(如 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学习(九)Python缩进规则相关推荐

  1. python语言中最基本的概念_Python 学习之路-基本的概念(三)

    Python中一些经常用到的概念: 1.在Python中是没有常量的概念,换句话说在Python各种所有量都是可以更改的,规定将项定义为常量的量都定义为大写,eg:CONSTOF = "th ...

  2. 在python中len表示的数据类型是_Python学习笔记——Python数据类型

    1.列表1.1取单个值 1.2切片获取子列表 1.3用len()函数获取列表长度 1.4列表的循环 1.5列表的链接和复制 1.6列表的增.删.查 1.7列表的排序--sort()方法 2.字符串2. ...

  3. python语言数据类型与运算符课后作业_Python学习——02-Python基础——【2-运算符与基本数据类型】——课后作业...

    1.执行 Python 脚本的两种方式 脚本:脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的(如可以用记事本打开查看.编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器 ...

  4. 在python语言中下列是二进制整数_Python从菜鸟到高手(5):数字

    Python从菜鸟到高手(5):数字 发布时间:2020-07-12 02:17:50 来源:51CTO 阅读:1005 作者:androidguy 1 基础知识 Python语言与其他编程语言一样, ...

  5. 以下可以采用python语言保留字的是-以下选项中,不是Python语言保留字的是_学小易找答案...

    [单选题]以下选项中,不是 Python 语言保留字的是 [连线题]将动机理论及其解释说明连线: [单选题]以下选项中,不是Python语言合法命名的是 [单选题]在Python函数中,用于获取用户输 ...

  6. python语言编程入门第一讲-第1讲:Python基本知识快速入门

    上一讲介绍了Python编程的概念,我们知道了编程的目的和意义, 同时,还简要的展示了Python最新版软件的安装和验证, 没看到的可以点下方的链接直达: 人类在进行重复性的工作的时候往往会感到枯燥乏 ...

  7. python语言的开发者_写给.NET开发者的Python教程(一):引言

    距离上一篇博文已过去8个月了,这段时间发生了很多事情导致没能持续更新博客.这段时间除了工作繁忙,业余时间都投入到AI技术的学习中,后面一段时间将会给大家分享我作为一个.NET开发人员在深度学习领域学习 ...

  8. python语言编写从一加到100_python学习: 如何循序渐进学习Python语言

    大家都知道Python语言是一种新兴的编程语言.1989年,Python就由Guido van Rossum发明.Python一直发展态势很好. 原因有几点:1.跨平台性好.Linux.Windows ...

  9. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

  10. python语言最适合的应用领域是_Python语言及其应用领域研究

    龙源期刊网 http://www.qikan.com.cn Python 语言及其应用领域研究 作者:张楠 来源:<科技创新导报> 2019 年第 17 期 摘 ; 要: Python 程 ...

最新文章

  1. mysql代码生成器_MYSQL语句生成器
  2. uglifyjs压缩js文件
  3. 计算机视觉与深度学习 | 基于边缘与形态学的细胞检测
  4. EF Core 实现多租户
  5. 2压缩备份数据库_MySQL数据库备份
  6. python读取文件夹下所有文件的名字_一键汇总同一文件夹下所有表格,三种小技巧分享给你...
  7. 30 行代码实现蚂蚁森林自动“偷”能量
  8. CSDN博文大赛火爆开启
  9. 详解display:inline | block |inline-block的区别(转)
  10. codesys file读写配置参数程序
  11. D轮融资1亿美金,6亿美金估值,3位计算机学霸如何带领海归团队创造业内神话?!...
  12. Android 人脸识别,活体检测离线SDK
  13. java list下标_Java根据list下标拆分子list的四种方式
  14. 计算机的单位换算字节,关于计算机的存储字节单位换算和使用
  15. Tire Defect Detection Using Fully Convolutional Network-论文阅读笔记
  16. redis双写不一致终极解决方案分析
  17. HTML5和CSS3归纳
  18. Mac 使用 tar 压缩生成 “._” 文件的解决办法
  19. 来看一位淘宝卖家是如何精确的运作微信营销的
  20. Coursera | Introduction to Data Science in Python(University of Michigan)| Assignment1

热门文章

  1. 法拉利与区块链公司Velas合作,进军区块链行业
  2. java实现手机掩码_如何将手机号码中间做掩码,四个常用文本操作技巧
  3. 铝桁架梁的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. 国内看安卓源码网站推荐
  5. Microsoft.Python.LanguageServer占用过高内存CPU电脑卡爆
  6. sigsuspend 等待
  7. 套口机跳针修理带图_套口机跳针怎么修
  8. Teaming和Bonding实现双网卡绑定一起来看。
  9. 《HelloGitHub》第 86 期
  10. 断点调试(Debug)