Python缩进规则
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缩进规则相关推荐
- Python学习(九)Python缩进规则
其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义.函 ...
- 【自学Python】Python缩进规则
Python缩进规则 Python缩进规则教程 Python 和其它程序设计语言采用大括号 {} 分隔代码块不同,Python 采用代码缩进和冒号来区分代码块之间的层次. 在 Python 中,对于 ...
- jdom编写xml自动缩进_2020学习python技巧资料之python缩进规则
2020学习python技巧之python缩进规则 Python语言要求编写的代码最好全部使用缩进来分层(块).代码缩进一般用在函数定义.类的定义以及一 些控制语句中.一 般来说,行尾的": ...
- Python缩进规则(含快捷键)
文章目录 前言 注意: IDLE 开发环境对缩进量的设置 前言 和其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : ...
- Python缩进规则(包含快捷键)
python和其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中, ...
- python缩进规则 至少_6.Python缩进规则(包含快捷键)
和其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义. ...
- python语言拥有严格的缩进规则_Python学习(九)Python缩进规则
其它程序设计语言(如 Java.C 语言)采用大括号"{}"分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次. 在 Python 中,对于类定义.函 ...
- python 缩进规则
具有相同缩进的代码被视为代码块.缩进在Python中具有严格的习惯写法:4个空格,不要使用Tab if语句后接表达式,然后用:表示代码块的开始.
- Python缩进规则 (包含快捷键)
最新文章
- element的多级选中_element-ui(Vue.js) 我在做二级select联动时选中值是循环的value怎么解?...
- Xamarin Visual Studio提示找不到AssemblyAttributes.cs文件
- 邮件服务器postfix+cyrus
- Centos7.1 命令行与图形化界面登陆
- linux命令老是忘记,Linux可能会忘记的命令整理
- mysql窗口函数_MySQL8.0窗口函数入门实践及总结
- R语言 相关分析和典型相关分析
- html字母间距属性,html – 是否可以相对于font-size具有字母间距并正确继承?
- 底部导航栏使用BottomNavigationBar
- UVA11582 Colossal Fibonacci Numbers!【快速模幂+数列模除】
- hdu 1198农田灌溉
- 9.2 定义和浏览翻译
- 基于java的网上鲜花销售系统
- ant design入门_Umi + ant Design Pro最简单的入门教程(一)初
- 串口是怎样传输数据的
- suger数据库使用1
- C#编译报错:名称必须是命名空间名
- 考虑退化成本的混合储能微电网双层能量管理系统(复现) 提出了一种新型的包含混合ESS的两层微电网EMS。 电力调度的目标是上层的运行成本最小
- Hive on spark 执行加载不了spark的jars
- 绝了!一个妹子 rm -rf 把公司整个数据库删没了...