文章目录

  • 前言
    • 注意:
    • IDLE 开发环境对缩进量的设置

前言

和其它程序设计语言(如 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 异常错误,如下图所示。

对于 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缩进规则(包含快捷键)

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

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

    和其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 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. git tag学习记录(二)
  2. tlb存的什么_什么是MMU,TLB
  3. 关于摄像头的一些零碎知识
  4. C/C++插入数据到Mysql数据库中
  5. 信息学奥赛C++语言:最小数输出
  6. 2017.6.27 树上操作 思考记录
  7. 【Java】java Java反编译器
  8. 申请被拒模板 (三)
  9. matlab 元胞数组
  10. Mac安装Linux虚拟机
  11. 国内外主流的三维GIS软件
  12. 【Pygame小游戏】魂斗罗经典BOSS都回来了 准备好再次击败他们了吗?(附源码)
  13. Android studio 模拟器启动黑屏解决办法
  14. linux进程假死的原因_Linux系统死机的原因及解决办法
  15. PDO中错误处理:errorCode方法和errorInfo方法
  16. 2011计算机考研大,2011计算机考研399分,从通大到南大
  17. 有哪些适合练手的爬虫小项目?
  18. Django rest_framework 后端接口开发 开发与用户相关的一组接口 登录注册与用户信息查询修改
  19. 任务8、打印杨辉三角形
  20. 【大数据竞赛】2022MathorCup大数据挑战赛 B题 北京移动用户体验影响因素研究 探索性数据分析

热门文章

  1. Divide and Conquer:Question-Guided Spatio-Temporal Contextual Attention for Video Question Answering
  2. hybrid简单了解
  3. Linux里etc没有passwd,Linux:没事莫动/etc/passwd文件!
  4. Chrome核显满载 独显不工作解决方法
  5. win10锁屏c语言,技术员细说win10系统锁屏界面也可以打开任意程序无需密码运行的技巧...
  6. 刷脸支付未来会成为商家的标配
  7. python手机安装教程视频_python安装教程有没有?最好是视频的【安卓系统安装python环境】...
  8. 基于pboc的电子钱包的圈存过程
  9. error Component name “xxx“ should always be multi-word vue/multi-word-comp
  10. Android项目实战--手机卫士15--设置手机归属地的样式以及显示位置