python的缩进规则:对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。通常情况下都是采用4个空格长度作为一个缩进量(一个Tab键就表示4个空格)。

一,Python缩进长度及缩进字符。

   看到网上一些Python缩进的错误示范,“tab符和空格不能混用”,“缩进一定是4个空格”下列演示。

def change(a):print(id(a))   # 指向的是同一个对象(tab缩进)a=10print(id(a))   # 一个新对象(4个空格缩进)a=1
print(id(a))
change(a)

空格和tab符都是以空格形式显示。如果在实际项目中混用,代码容易产生混淆,会增加在日后项目中维护和调试的困难,会降低代码的可读性。

二,Python代码缩进规则

物理行和逻辑行的概念物理行是你在编写程序时所看见的。逻辑行是Python看见的单个语句。Python假定每个物理行对应一个逻辑行 。默认地,Python希望每行都只使用一个语句,这样使得代码更加易读。

如果你想要在一个物理行中使用多于一个逻辑行,那么你需要使用分号(;)来特别地标 明这种用法。分号表示一个逻辑行/语句的结束。

#例如:

i = 5print i
#与下面这个相同:
i = 5;print i;
#同样也可以写成:
i = 5; print i;
#甚至可以写成:
i = 5; print i

然而,我强烈建议你坚持在每个物理行只写一句逻辑行。仅仅当逻辑行太长的时候,在多于一个物理行写一个逻辑行。这些都是为了尽可能避免使用分号,从而让代码更加易读。事实上,我从来没有 在Python程序中使用过或看到过分号。

下面是一个在多个物理行中写一个逻辑行的例子。它被称为明确的行连接()。

下面是一个在多个物理行中写一个逻辑行的例子。它被称为明确的行连接()。

s = 'This is a string. \
This continues the string.'
print s它的输出:This is a string. This continues the string.

有时候,有一种暗示的假设,可以使你不需要使用反斜杠。这种情况出现在逻辑行中使用了圆括号、方括号或波形括号的时候。这被称为暗示的行连接。

Python代码中

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

2.​缩进规则

1,逻辑行的“首行”需要定格,无缩进

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

就如这里的“a”和“b”缩进,提示以下缩进错误​

3,“:”标记一个新的逻辑层

增加缩进表示进入下一个代码层

减少缩进表示返回上一个代码层​

1,常用的IDE都会有自动缩进

如PyCharm代码编译​

Python缩进规则相关推荐

  1. Python学习(九)Python缩进规则

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

  2. 【自学Python】Python缩进规则

    Python缩进规则 Python缩进规则教程 Python 和其它程序设计语言采用大括号 {} 分隔代码块不同,Python 采用代码缩进和冒号来区分代码块之间的层次. 在 Python 中,对于 ...

  3. jdom编写xml自动缩进_2020学习python技巧资料之python缩进规则

    2020学习python技巧之python缩进规则 Python语言要求编写的代码最好全部使用缩进来分层(块).代码缩进一般用在函数定义.类的定义以及一 些控制语句中.一 般来说,行尾的": ...

  4. Python缩进规则(含快捷键)

    文章目录 前言 注意: IDLE 开发环境对缩进量的设置 前言 和其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : ...

  5. Python缩进规则(包含快捷键)

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

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

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

  7. python语言拥有严格的缩进规则_Python学习(九)Python缩进规则

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

  8. python 缩进规则

    具有相同缩进的代码被视为代码块.缩进在Python中具有严格的习惯写法:4个空格,不要使用Tab if语句后接表达式,然后用:表示代码块的开始.

  9. Python缩进规则 (包含快捷键)

最新文章

  1. element的多级选中_element-ui(Vue.js) 我在做二级select联动时选中值是循环的value怎么解?...
  2. Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件
  3. 邮件服务器postfix+cyrus
  4. Centos7.1 命令行与图形化界面登陆
  5. linux命令老是忘记,Linux可能会忘记的命令整理
  6. mysql窗口函数_MySQL8.0窗口函数入门实践及总结
  7. R语言 相关分析和典型相关分析
  8. html字母间距属性,html – 是否可以相对于font-size具有字母间距并正确继承?
  9. 底部导航栏使用BottomNavigationBar
  10. UVA11582 Colossal Fibonacci Numbers!【快速模幂+数列模除】
  11. hdu 1198农田灌溉
  12. 9.2 定义和浏览翻译
  13. 基于java的网上鲜花销售系统
  14. ant design入门_Umi + ant Design Pro最简单的入门教程(一)初
  15. 串口是怎样传输数据的
  16. suger数据库使用1
  17. C#编译报错:名称必须是命名空间名
  18. 考虑退化成本的混合储能微电网双层能量管理系统(复现) 提出了一种新型的包含混合ESS的两层微电网EMS。 电力调度的目标是上层的运行成本最小
  19. Hive on spark 执行加载不了spark的jars
  20. 绝了!一个妹子 rm -rf 把公司整个数据库删没了...

热门文章

  1. 联想G450笔记本开机后屏幕黑屏的解决办法
  2. 用Edge将GitHub上的markdown文件在线完美转pdf
  3. C#面向对象的武功招数:设计模式-前言
  4. android camera录视频教程,Android camera 篇之视频录制
  5. 英飞凌TC264学习(二)外部中断
  6. 圈存和圈提是什么意思
  7. 努比亚阿尔法评测 柔性屏腕机凌空手势引领未来科技
  8. 关键点匹配——商汤loFTR算法详解与论文解读
  9. 哪个牌子蓝牙耳机好?五款全网便宜又好用蓝牙耳机
  10. Nginx gzip的配置和校验