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

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

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

例如,下面这段 Python 代码中(涉及到了目前尚未学到的知识,初学者无需理解代码含义,只需体会代码块的缩进规则即可):

height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height) #计算BMI指数
#判断身材是否合理
if bmi<18.5:
#下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过轻")
if bmi>=18.5 and bmi<24.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
print("BMI指数为:"+str(bmi)) #输出BMI指数
print("体重过重")
if bmi>=29.9:
print(BMI指数为:"+str(bmi)) #输出BMI指数
print("肥胖")

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

if bmi<18.5:
print(“BMI指数为:”+str(bmi)) #输出BMI指数
print(“体重过轻”)
可以看到,第二行代码和第三航代码本来属于同一作用域,但我们手动修改了各自的缩进量,这会导致 SyntaxError 异常错误,如图 1 所示。

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

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

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

不仅如此,在使用 IDLE 开发环境编写 Python 代码时,如果想通过设置多行代码的缩进量,可以使用 Ctrl+] 和 Ctrl+[ 快捷键,此快捷键可以使所选中代码快速缩进(或反缩进)。

Python缩进规则(包含快捷键)相关推荐

  1. jdom编写xml自动缩进_2020学习python技巧资料之python缩进规则

    2020学习python技巧之python缩进规则 Python语言要求编写的代码最好全部使用缩进来分层(块).代码缩进一般用在函数定义.类的定义以及一 些控制语句中.一 般来说,行尾的": ...

  2. python缩进规则 至少_6.Python缩进规则(包含快捷键)

    和其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义. ...

  3. Python缩进规则(含快捷键)

    文章目录 前言 注意: IDLE 开发环境对缩进量的设置 前言 和其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : ...

  4. Python学习(九)Python缩进规则

    其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义.函 ...

  5. 【自学Python】Python缩进规则

    Python缩进规则 Python缩进规则教程 Python 和其它程序设计语言采用大括号 {} 分隔代码块不同,Python 采用代码缩进和冒号来区分代码块之间的层次. 在 Python 中,对于 ...

  6. python语言拥有严格的缩进规则_Python学习(九)Python缩进规则

    其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义.函 ...

  7. Python缩进规则

    python的缩进规则:对于类定义.函数定义.流程控制语句.异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束.通常情况下都是采用4个空格长度作为一个缩 ...

  8. Python缩进规则 (包含快捷键)

  9. python 缩进规则

    具有相同缩进的代码被视为代码块.缩进在Python中具有严格的习惯写法:4个空格,不要使用Tab if语句后接表达式,然后用:表示代码块的开始.

最新文章

  1. 专为SaaS而生的PaaS平台!
  2. [WinAPI] API 11 [创建目录]
  3. 如何增加新站前期收录几率?
  4. 常用的相似性度量(距离总结)
  5. RT-Thread中自定义MSH命令传入的参数是字符串,需用户自行检查和解析
  6. 巧用枚举CommandBehavior关闭SqlDataReader联接数据库时的conn.open状态
  7. JVM初学之类的加载过程
  8. 优秀常用网站汇总.txt
  9. 短时间让大家对C++ STL有所学习
  10. 图像处理基础(二)_OpenCV命名规则
  11. MySQL 读写分离 部分_一个完整的mysql读写分离环境包括以下几个部分
  12. Vuejs——(4)v-if、v-for
  13. python拟合二次函数_Python 最小二乘法 拟合 二次曲线
  14. Linux环境使用授权码实现软件授权
  15. C. Product of Three Numbers
  16. 姚期智是计算机领域的科学家吗,他是顶级计算机专家,清华最受欢迎教授,在国际上与杨振宁齐名...
  17. 006基于近似熵、递归量化分析和卷积神经网络的癫痫发作自动检测-2019
  18. 移动端自适应解决方法小结
  19. 安兔兔android手机性能排行榜,安兔兔2018年12月Android手机性能排行榜
  20. python实现朋友圈跟发_用Python发一个高逼格的朋友圈「附代码」

热门文章

  1. 讲JAVA比较好的直播_有哪些比较好的课程直播平台?
  2. 【爬虫学习6】爬虫自动获取并使用代理ip
  3. linux服务器杀进程,linux杀死进程命令
  4. Mac OS 安装和卸载软件
  5. 打标签制作自己的数据集并在TensorFlow框架上训练
  6. Revit共享参数中给结构柱添加施工信息及【快速生成构造柱】方法
  7. Java避免死锁的方法分享
  8. K8s跟Docker的关系
  9. 解决在smart lock没有人脸解锁的问题
  10. js隐藏手机号码中间