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中利用生成器实现的并发编程
May 04 Python
python获取元素在数组中索引号的方法
Jul 15 Python
Python 中的 else详解
Apr 23 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
python用户管理系统
Mar 13 Python
python读取word文档,插入mysql数据库的示例代码
Nov 07 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
如何写python的配置文件
Jun 07 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
Jun 29 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
Python必备技巧之字符数据操作详解
Mar 23 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中cookies使用指南
2007/03/16 PHP
用PHP的ob_start() 控制您的浏览器cache
2009/08/03 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
jquery对象与DOM对象转化
2017/02/08 Javascript
canvas实现环形进度条效果
2017/03/23 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python3+PyQt5使用数据库窗口视图
2018/04/24 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
毕业生求职简历的自我评价
2013/10/07 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
酒店员工培训方案
2014/06/02 职场文书
保险公司开门红口号
2014/06/21 职场文书
统计学教授推荐信
2014/09/18 职场文书
2014年终个人工作总结
2014/11/07 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python