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 相关文章推荐
github配置使用指南
Nov 18 Python
简单介绍Python中的JSON模块
Apr 08 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
pandas DataFrame运算的实现
Jun 14 Python
学python爬虫能做什么
Jul 29 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
python利用 keyboard 库记录键盘事件
Oct 16 Python
python 实现有道翻译功能
Feb 26 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
Python字符串的转义字符
Apr 07 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实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
Redis使用Eval多个键值自增的操作实例
2016/11/04 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
weebox弹出窗口不居中显示的解决方法
2017/11/27 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
Python获取远程文件大小的函数代码分享
2014/05/13 Python
在python中的socket模块使用代理实例
2014/05/29 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python实现求特征选择的信息增益
2018/12/18 Python
学习python分支结构
2019/05/17 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
python实现飞船大战
2020/04/24 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
用Python开发app后端有优势吗
2020/06/29 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
住房公积金接收函
2014/01/09 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
医德医风演讲稿
2014/05/20 职场文书
教师专业自荐信
2014/05/31 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
上课说话检讨书500字
2014/11/01 职场文书
django学习之ajax post传参的2种格式实例
2021/05/14 Python