对,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语言通过缩进来组织代码块,这是Python的强制要求.在代码前放置空格来缩进语句即可创建语句块,语句块中的每行必须是 ...

  2. python中使用缩进来体现代码之间的逻辑关系_Python使用缩进来体现代码之间的逻辑关系....

    Python使用缩进来体现代码之间的逻辑关系. 答:对 相关系数等于零表明两变量 ( ) 答:不存在线性相关关系 : PEST模型分析中,P代表什么意思() 答:政治 生命伦理秩序的发生与演变,具有极 ...

  3. python中使用缩进来体现代码之间的逻辑关系_Python使用缩进来体现代码之间的逻辑关系。...

    摘要: 正确的是,使用缩进人在中提证据交的当事诉讼.现代关系... 正确的是,使用缩进人在中提证据交的当事诉讼. 体逻辑 现代并指)项最为接近出它与下列(数值,如下图所示,某钢筋混凝土烟囱,场地为Ⅱ类 ...

  4. python使用缩进来体现代码之间的逻辑关系-Python使用缩进来体现代码之间的逻辑关系。...

    [其它]网格透视三张 [单选题]对腕骨的描述,哪项是正确的? [单选题]16.动物心力衰竭细胞中的色素颗粒是( ) [判断题]肩胛骨样子不规则为不规则骨;指骨很短为短骨 [单选题]27.Choose ...

  5. python使用缩进来体现代码之间的逻辑关系-Python 使用缩进来体现代码之间的逻辑关系 ....

    [A型题]裸病毒体感染常使被感染细胞( ) [A型题]由立克次体引起的疾病是( ) [A型题]外斐反应可用于下列哪一种疾病的辅助诊断( ) [A型题]通过消化道感染并侵犯中枢神经系统的病毒是( ) [ ...

  6. python使用缩进来体现-Python使用缩进来体现代码之间的逻辑关系。

    [单选题]44.氰化物中毒,血液颜色呈( ) [填空题]手骨包括().().()3部分. [填空题]肩胛骨位于胸廓( )面( )方,在第( )肋骨之间.其下角是测量()的骨性标志;肩胛冈外侧端膨大,称 ...

  7. python使用缩进来体现-Python 使用缩进来体现代码之间的逻辑关系 .

    [A型题]由立克次体引起的疾病是( ) [A型题]可特异性杀伤病毒感染细胞的免疫细胞是( ) [A型题]沙眼衣原体具有广泛的致病作用,引起多种组织器官感染,例外的一种是( ) [A型题]不能通过性接触 ...

  8. python语言采用严格的缩进来体现语句的逻辑关系_Python语言通过( )来体现语句之间的逻辑关系...

    Python语言通过( )来体现语句之间的逻辑关系 答:缩进 我们要坚定不移地走中国特色社会主义道路 答:√ 即在应用文正文的结尾处点名文章主题,也被称为"卒章显志" 答:篇末点题 ...

  9. python语言通过()来体现语句逻辑关系_【单选题】Python语言通过( )来体现语句之间的逻辑关系。...

    [单选题]Python语言通过( )来体现语句之间的逻辑关系. 更多相关问题 根据<民事诉讼法>的规定,当事人可以委托诉讼代理人()A.1人B.2人C.1-2人D.2-3人 根据我国< ...

最新文章

  1. KBMMW 的日志管理器
  2. spring对session和事务的管理以及OpenSessionInViewFilter是如何工作
  3. ORM 关系对象映射 基础知识点
  4. 全球黑客盛会:2008年黑帽大会要闻摘要(2)
  5. 【小技巧】Xcode7.1中KSImageNamed无效的解决方法
  6. C++ list用法总结
  7. 语言里怎么防误输_育儿知识|我们的孩子为什么会怕输?
  8. Objective-C组合模式(Composite)
  9. 分布式事务Seata中的三个角色
  10. 计算机一级考试word题主要,2017年计算机一级考试word题及答案
  11. kafka中生产者和消费者的分区问题
  12. L1-044 稳赢-PAT团体程序设计天梯赛GPLT
  13. 怎样制作透明底艺术字水印?教你在线制作艺术字的方法
  14. CSS揭秘--笔记--滚动提示
  15. Ubuntu 18 安装DNS解析服务器
  16. 计算机教学拼音打字教案,三年级下册信息技术课用拼音写汉字教案
  17. Java Core-第1章 Java程序入门
  18. SQL常用的操作语句
  19. 机器学习2 分类与逻辑回归
  20. [论文阅读笔记44]Named Entity Recognition without Labelled Data:A Weak Supervision Approach

热门文章

  1. CUDA编程:与OpenCV结合
  2. C#首席设计师Anders Hejlsberg专访
  3. Mybatis中resultMap的作用-解决实体类属性名和数据库字段不一致
  4. [似水流年]夜色渐深窗内静坐有感
  5. 【bzoj4653】[Noi2016]区间 双指针法+线段树
  6. iOS核心动画CALayer和UIView
  7. nginx + tomcat + redis 部署项目,解决session共享问题。
  8. 实现RPC就是这么简单
  9. pager-taglib 使用说明
  10. SAP 数据表相关信息