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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
Python Web服务器Tornado使用小结
May 06 Python
Python中的exec、eval使用实例
Sep 23 Python
简单介绍Python中的round()方法
May 15 Python
python简单实现基数排序算法
May 16 Python
编写自定义的Django模板加载器的简单示例
Jul 21 Python
Python实现控制台进度条功能
Jan 04 Python
如何利用Fabric自动化你的任务
Oct 20 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
Python socket服务常用操作代码实例
Jun 22 Python
python suds访问webservice服务实现
Jun 26 Python
Keras实现DenseNet结构操作
Jul 06 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
服务器端解压缩zip的脚本
2006/12/22 PHP
PHP开发负载均衡指南
2010/07/17 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python中的枚举类型示例介绍
2019/01/09 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
python实现猜拳小游戏
2020/04/05 Python
Python原始套接字编程实例解析
2020/01/29 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
护士自我介绍信
2014/01/13 职场文书
护理不良事件检讨书
2014/02/06 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
上课不认真检讨书
2014/09/17 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
依法行政工作汇报材料
2014/10/28 职场文书
2014年调度员工作总结
2014/11/19 职场文书
股份转让协议书范本
2015/01/27 职场文书
Go使用协程交替打印字符
2021/04/29 Golang