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开发编码规范
Sep 08 Python
sqlalchemy对象转dict的示例
Apr 22 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
Python自动扫雷实现方法
Jul 25 Python
Python配置mysql的教程(推荐)
Oct 13 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
Python sorted函数详解(高级篇)
Sep 18 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 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中{}大括号是什么意思
2013/12/01 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
基于jquery异步传输json数据格式实例代码
2013/11/23 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
Python正则表达式介绍
2012/08/06 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python制作爬虫采集小说
2015/10/25 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python web基础之加载静态文件实例
2018/03/20 Python
python实现内存监控系统
2021/03/07 Python
python之yield和Generator深入解析
2019/09/18 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python如何实现线程间通信
2020/07/30 Python
canvas实现二维码和图片合成的示例代码
2018/08/01 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
商务专员岗位职责
2013/11/23 职场文书
大学自荐信
2013/12/12 职场文书
化妆品活动策划方案
2014/05/23 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
教师个人年度总结
2015/02/11 职场文书
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers