对,python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。Python语言通过缩进来组织代码块,这是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 所示。

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

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

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

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

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

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

推荐学习:Python视频教程

以上就是python使用缩进来体现代码之间的逻辑关系吗?的详细内容,更多请关注gxlcms其它相关文章!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.php.cn/python-tutorials-459415.html

TAG标签:python

python使用缩进来体现代码之间的逻辑关系-python使用缩进来体现代码之间的逻辑关系吗?...相关推荐

  1. python花括号代替缩进_Python 为什么甩掉累赘的花括号,使用缩进来划分代码块?...

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

  2. python 括号 垃圾_Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?

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

  3. python编程前面需要一个空格怎么做_初学python,不明白代码之间时空格的用处

    展开全部 代码之间的2113空格其实没有什么作用.只5261是为了增强可读性. 代码不是越集4102中越好,符合规范的结构,比如让1653大括号单独成行,反而看起来更加清晰.舒服,是更能避免笔误的好习 ...

  4. python浏览器交互代码_使用Mechanize实现Python模拟自然浏览器行为来完成与网页之间的交互....

    工作上我需要Python模拟自然的浏览器行为访问某个网站.使用urllib2也勉强能够做到,但貌似有些麻烦.考虑使用第三方包来实现,这样方便一些.上网找了下,发现 用pamie,是用来操作控制ie的. ...

  5. 包教包会!7段代码带你玩转Python条件语句(附代码)

    来源:大数据 本文约5200字,建议阅读10分钟. 本文介绍了Python条件语句常用的7段代码. [ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔 ...

  6. 包教包会,7段代码带你玩转Python条件语句

    导读:条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔表达式,即对某个对象进行布尔运算,产生一个bool值.条件语句的运行逻辑为:如果条件被满足(返回真值),可以 ...

  7. sybase不支持的条件表达式_包教包会!7段代码带你玩转Python条件语句(附代码)...

    来源:大数据 本文约5200字,建议阅读10分钟. 本文介绍了Python条件语句常用的7段代码. [ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔 ...

  8. python代码写好了怎么运行不了-python代码可以直接运行吗 Python写了代码如何运行...

    先下载python,然后打开命令行,输入 python 你的代码文件名. 有python代码怎么编成可执行的exe程序? 如果可以能否帮小编做成可执行的exe程序儿女情长什么的,真的很影响小编行走江湖 ...

  9. python编程语言能干什么-这 13个,1 行Python代码能干哪些事?

    1 行Python代码能干哪些事,这 13个你知道吗? Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译.其中很重要的一项就是Pytho ...

最新文章

  1. 点击事件如何传递到Activity中
  2. bootstrap4导航栏点击弹出表单_Bootstrap4从入门到精通
  3. 为什么发了个博客分分钟被各种网站花式转载=。=而不通知我
  4. IT男的”幸福”生活续8
  5. java接口回调测试
  6. No module named scrapy 成功安装scrapy,却无法import的解决方法
  7. 内部投资回报率IRR
  8. k8s命令对node调度 cordon,drain,delete 区别
  9. OCR:ECCV 2020 论文了解
  10. 马斯克让位?特斯拉中国一把手被曝将接任全球CEO,内部回应:您觉得是真的吗?...
  11. Envoy架构理解--理解xDS/Listener/Cluster/Router/Filter
  12. 阿里巴巴并购雅虎中国[北京时间8月11日14时]
  13. 学英语《每日一歌》之take me to your heart
  14. TensorRT/samples/common/argsParser.h源碼研讀
  15. SQLServer各个版本之间的差异
  16. 企业支付 开通 企业付款到零钱 开通条件 已解决
  17. html标题电脑快速输入,HTML代码快速输入
  18. Git GitHub 的安装配置
  19. 压电水听器原理/水声传感器工作原理
  20. 职教视频云:保利威、百家云与巨头对垒

热门文章

  1. dba用什么工具连接mysql_DBA必备的15款MySQL管理工具
  2. mysql 获取数据列号_如何获得mysql数据库的所有的列
  3. 北大计算机考研考什么时候,北大计算机考研复习计划有哪些
  4. java mqtt 断开连接,可以将MQTT Paho客户端断开连接吗?
  5. android自定义美颜相机完整程序,Android OpenGL ES从入门到进阶(一)—— 五分钟开发一款美颜相机...
  6. 开发日记-20190710 关键词 读书笔记 《Perl语言入门》Day 7
  7. Parcelable与Serializable接口的用法和区别
  8. HDFS副本设置——默认3
  9. 2016012101小学四则运算练习软件项目报告
  10. 一个程序员眼中的好UI