引言

python 对缩进是敏感的,而大多教程对缩进规则,往往就几句话带过,对于没有其他语言基础的初学者,十分不友好,本文就把python常见的缩进问题做了一些整理。

一、Python缩进长度及缩进字符

常看到一些Python缩进错误的解读,“tab符和空格做为缩进不能混用”“缩进一定是4个空格”。实际上并没有这些限制,例如图中的示例就可以正常运行。

a=1
if a ==1:print(a)
else:print(1)
k=1;
while k <5:print(k)k+=1s = {"a":1,"b":2,"c":3}
print (s)
print('abcd\
efg')

有人讲,“tab符和空格做为缩进不能混用”有疑虑,关键还是没有理解逻辑层或代码块。

空格tab符通常都以空白形式显示。如果混用,代码容易意混淆,增加维护及调试的困难、降低了代码易读性。因此 Python PEP8 编码规范,指导使用4个空格作为缩进。而实际开发,比较复杂的代码则会选择2个空格做为缩进,这样更易于阅读那些嵌套比较深的代码。

二、Python代码缩进规则

1.物理行和逻辑行的概念

判断缩进,首先要区分物理行和逻辑行,缩进是针对逻辑行的。

物理行:代码编辑器中显示的代码,每一行内容是一个物理行。

逻辑行:Python解释器对代码进行解释,一个语句是一个逻辑行。

Python代码中:

1、使用";"号将两个或多个逻辑行合并成一个物理行。
2、使用"\"号连接两个物理行。
3、字典、列表等变量赋值语句,是可以直接书写为多个物理行的。

2. 缩进规则

1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)


2、相同逻辑层保持相同的缩进

3、":"标记一个新的逻辑层
增加缩进表示进入下一个代码层
减少缩进表示返回上一个代码层

【Python 基础篇】Python代码 之 缩进规则相关推荐

  1. Python基础篇学习

    本篇博文目录: 一.Python基础语法 1.Python基础知识 2.了解Python的基础语法结构 3.python基础知识 二.数据类型 1.数字 2.字符串 3.布尔 4.空值:None 5. ...

  2. 杨洋python课程提高篇_杨洋老师《全民一起玩Python 基础篇+提高篇》

    全民一起玩Python 基础篇+提高篇 适用人群: 想用轻松系统的方式,从零开始真正理解掌握Python.进而学习办公.网抓.数据.AI.网站等技术的各界人士 课程概述: 制作精细.自带吐槽,每节课程 ...

  3. 杨洋python课程提高篇_杨洋老师:全民一起玩Python 基础篇+提高篇,老师幽默严谨不枯燥的学习编程...

    课程介绍 本套课程出自杨洋老师的全民一起玩Python 基础篇+提高篇官网售价299元,程保持了杨洋博士老师幽默严谨不枯燥的学习编程,清晰全面的授课风格,配有丰富的教学演示和插图.动画,是初学者学习P ...

  4. python包括哪些部分_第一部分 Python基础篇

    第⼀一部分 Python基础篇 1. 为什什么学习Python? 朋友推荐,比较简单易学,生态圈比较强大 发展趋势:人工智能.数据分析 2. 通过什什么途径学习的Python? 廖雪峰.网络博客.相关 ...

  5. python基础篇{控制流语句}

    控制流语句 条件控制 单条件判断 多条件判断 练习 循环控制 while语句 for语句 range函数 练习 break 和 continue 语句 break语句 continue  python ...

  6. 面试题之第一部分(Python基础篇) 80题

    第一部分(python基础篇)80题 为什么学习Python?==*== # 1. python应用于很多领域,比如后端,前端,爬虫,机器学习(人工智能)等方面,几乎能涵盖各个开发语言的领域,同时它相 ...

  7. 经典Python面试题之Python基础篇

    Python基础篇 1. 为什么学习Python? 2. 通过什么途径学习的Python? 3. Python和Java.PHP.C.C#.C++等其他语言的对比? 4. 简述解释型和编译型编程语言? ...

  8. Python基础篇:你好,世界!

    Python基础篇:你好,世界! 开了一段时间的博客了,可能很多人都对Python基础不掌握或者掌握不牢固,所以我会分别出算法篇和基础篇的教程来教大家一步一步走向程序员的水平 接着我们看看下面这行代码 ...

  9. Python基础篇(七)

    Python基础篇(七) 前言 一.元组 1.1 元组的定义 1.2 元组的常见操作 二.字典 2.1 字典的语法 2.2 字典常见操作 2.3 字典的循环遍历 三.任务清单 3.1 基础练习 3.2 ...

  10. pythondd_工程脚本插件方案 - c集成Python基础篇

    工程脚本插件方案 - c集成Python基础篇 序: 为何要集成脚本,怎样在工程中集成Python脚本. 在做比较大型的工程时,1般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用 ...

最新文章

  1. 用openssl跟Gmail的smtp对话(一)
  2. 向人类进化史看齐,编程语言的“别样”编年史
  3. 2021-04-05 Python tqdm显示代码任务进度
  4. 在MySQL中使用explain查询SQL的执行计划
  5. matlab设置工作路径
  6. 帮你防沉迷、为你打call、解救路痴,一文看懂Google I/O 2018
  7. (一)netty介绍
  8. Samba安装详细步骤
  9. 记一次awvs14安装、破解之路~
  10. python pip 下载
  11. autojs开发的多功能工具箱,源码量大慢慢消化,功能非常多
  12. 逆火软件测试工资,世界级人体工学设计:HyperX Pulsefire FPS逆火鼠标评测
  13. matlab-梯形积分
  14. 三维重建入门学习————建模软件Blender入门篇
  15. 2022稳定学习年度研究进展系列报告丨精华观点总结
  16. 带参宏和带参函数的比较(C语言)
  17. 人工智能ai写作系统,ai智能写作机器人
  18. 【前端】Jquery详细教程
  19. 在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性
  20. 用C语言(keil c)给8051单片机编程来做一个LCD计算器(proteus仿真)

热门文章

  1. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图
  2. 等待300多天,抖音首张音乐专辑《听见,看见》终于问世了!
  3. 淘宝直播间推流码获取
  4. 开工啦!携程租车订单团队敏捷新征程!
  5. 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 G-Num 题解
  6. HPE CEO Whitman:目前一切皆在“正确轨道之上” 只是销售额仍不理想
  7. 老罗android开发视频第二季,安卓之父公布Essential新机,罗永浩直言视频与游戏性能不行...
  8. 阿里云注册域名创建信息模板流程及审核时间说明
  9. 企业中台最佳实践--阿里业务中台最佳实践(八)
  10. 没业绩,如何写好年终总结?(附100份PPT模版下载)