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 27 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
详解python3 + Scrapy爬虫学习之创建项目
Apr 12 Python
Python 学习教程之networkx
Apr 15 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
python使用requests.session模拟登录
Aug 09 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
Python基于class()实现面向对象原理详解
Mar 26 Python
Django表单提交后实现获取相同name的不同value值
May 14 Python
python 通过使用Yolact训练数据集
Apr 06 Python
理解python中装饰器的作用
Jul 21 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封装的字符串加密解密函数
2015/12/18 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
php实现简易计算器
2020/08/28 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
nodejs教程之入门
2014/11/21 NodeJs
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
layui switch 开关监听 弹出确定状态转换的例子
2019/09/21 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
Python3.6简单反射操作示例
2018/06/14 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
用sqlalchemy构建Django连接池的实例
2019/08/29 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
深入了解NumPy 高级索引
2020/07/24 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
医学院学生的自我评价分享
2013/11/19 职场文书
中职生自荐信范文
2014/06/15 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
小组口号霸气押韵
2015/12/24 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript