Python代码需要缩进吗


Posted in Python onJuly 01, 2020

Python则是通过缩进来识别代码块的。

缩进

Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。

先看C语言的表达方式(注意,这是C,不是Python!)

if ( i > 0 )
{
  x = 1;
  y = 2;
}

如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。

在Python中,同样的目的,这段话是这样的

if i > 0:
  x = 1
  y = 2

在Python中, 去掉了i > 0周围的括号,去除了每个语句句尾的分号,表示块的花括号也消失了。

多出来了if ...之后的:(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。Python这样设计的理由纯粹是为了程序好看。

实例扩展:

Python代码缩进

Python 函数没有明显的 begin 和 end ,没有标明函数的开始和结束的花括号。唯一的分隔符是一个冒号 ( : ),接着代码本身是缩进的。

例如:缩进 buil dCon necti onStr ing 函数

def buildConnectionString(params):
"""Build a connection string from a dictionary of parameters.
Returns string."""
return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

代码块是通过它们的缩进来定义的。我所说的“代码块”是指:函数、 if 语句、for 循环、 while 循环,等等。开始缩进表示块的开始,取消缩进表示块的结束。不存在明显的括号,大括号或关键字。这就意味着空白是重要的,并且要一致。在这个例子中,函数代码 (包括 doc string ) 缩进了 4 个空格。不一定非要是 4 个,只要一致就可以了。没有缩进的第一行则被视为在函数体之外。

到此这篇关于Python代码需要缩进吗的文章就介绍到这了,更多相关Python可以不缩进吗内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
python有证书的加密解密实现方法
Nov 19 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
python方法生成txt标签文件的实例代码
May 10 Python
Python中偏函数用法示例
Jun 07 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
python调用接口的4种方式代码实例
Nov 19 Python
Python如何使用函数做字典的值
Nov 30 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
导致python中import错误的原因是什么
Jul 01 #Python
详细分析Python垃圾回收机制
Jul 01 #Python
Python自带的IDE在哪里
Jul 01 #Python
如何解决cmd运行python提示不是内部命令
Jul 01 #Python
python中执行smtplib失败的处理方法
Jul 01 #Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 #Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 #Python
You might like
PHP如何编写易读的代码
2007/07/10 PHP
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
window.onload绑定多个事件的两种解决方案
2016/05/15 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
JS实现li标签的删除
2019/04/12 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python实现名片管理系统项目
2019/04/26 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
详细分析Python collections工具库
2020/07/16 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
《画家乡》教学反思
2014/04/22 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书