和其它程序设计语言(如 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 所示。

图 1 缩进不符合规范导致异常

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

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

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

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

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

python缩进块_Python缩进规则(包含快捷键)相关推荐

  1. python应为缩进块_Python缩进

    在Python中的空白是重要的.实际上,在一行开始的空格是重要的.这被称为缩进.在逻辑行开头的前导空白(空格和制表符)用于确定逻辑行的缩进级别,它用于依次确定语句的分组. 这意味着一起的语句必须有相同 ...

  2. python代码块使用缩进来表示_Python代码需要缩进吗

    Python则是通过缩进来识别代码块的. 缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的 ...

  3. python代码块使用缩进来表示_python 基础语法

    1.编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是unicode字符串.当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*- 上述定义允 ...

  4. python应为缩进块_Python的缩进

    [Python的缩进]的更多相关文章 缩进 Python的最大特色是用缩进来标明成块的代码. 这点和其他语言区别很明显,比如大家熟悉的C语言里: ) { num+=; flag-=; } 而在pyth ...

  5. python缩进教学_Python缩进和选择学习

    缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

  6. python代码块使用缩进表示-Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?...

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  7. python代码块使用缩进表示-python中的代码块使用缩进来表示。

    [填空题]Python 运算符中用来计算整商的是( ). (2.0分) [判断题]python中的多行语句可以使用反斜杠来实现. (2.0分) [填空题]在python中,int表示的数据类型是( ) ...

  8. python代码块使用缩进表示-Python 为什么使用缩进来划分代码块?

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  9. python的缩进意义_python缩进错误的原因是什么

    要求严格的代码缩进是python语法的一大特色,就像C语言家族(C.C++.Java.C#等等)中的花括号一样重要,在大多数场合还有必要.在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代 ...

最新文章

  1. Floyd_Warshall POJ 1847 Tram
  2. Android研究-linux内核启动到android系统
  3. 【收藏】HUE配置HDFS
  4. 设计桑基图_教你用pyecharts制作交互式桑基图,赶快学起来吧!
  5. HDU 2544最短路dijkstra模板题
  6. 实战项目| 7天掌握神经网络预测模型
  7. Redis的基础事务
  8. 跟幼师谈恋爱什么梗_和懂你的人谈恋爱,比“秋天的第一杯奶茶”要甜
  9. miniblink载入html,(转)miniblink跨线程异步JS回调,及miniblink提升首屏加载速度的代码...
  10. 以整体思维看问题:解决单页应用,系统角色请求覆盖身份唯一标识(本项目中是session_id命名的)发送请求问题
  11. 2.3.3 Zero Sum 和为零(DFS)
  12. 【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson
  13. C语言必背18个经典程序(含免费源码大全)
  14. 2019最新java实战项目资料
  15. 内存(主存)(一般指电脑内存条)包含RAM(SRAM,DRAM),ROM,高速缓存(CACHE),SDRAM,DDRRAM
  16. 计算机中字符的表示方法
  17. ant-design-vue导航菜单a-menu的详细使用
  18. php 美团配送 生成签名
  19. 输入三角形的3条边长(均为正整数),如果不能构成一个三角形,则输出“not a triangle”;如果能够构成一个直角三角形,则输出“yes”;如果不能构成直角三角形,则输出“no”。
  20. 红米2电信 android go,超能玩手机:如何让红米2电信版正确支持“全网通”?

热门文章

  1. 腾讯团队,微信中使用到的视频技术,音视频研究
  2. 使用IText替换/隐藏文字
  3. groupadd命令
  4. Docker学习:容器五种(3+2)网络模式 | bridge模式 | host模式 | none模式 | container 模式 | 自定义网络模式详解
  5. Thinkphp5使用redis消息队列
  6. 【深度学习基础】SENet——PyTorch实现CNN的SE结构改造
  7. Autodesk云计算--云端CAD,AutoCAD WS Android教程
  8. 金蝶kis记账王如何不显示报表中为零的数据
  9. 开工第二天,同事已经跑路了
  10. List 删除指定元素