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对象的深拷贝和浅拷贝详解
Aug 25 Python
使用Pyrex来扩展和加速Python程序的教程
Apr 13 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
Python测试网络连通性示例【基于ping】
Aug 03 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
Python 列表的清空方式
Jan 13 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
Python first-order-model实现让照片动起来
Jun 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的面向对象编程
2006/10/09 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
jQuery前台数据获取实现代码
2011/03/16 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python中取整的几种方法小结
2017/01/06 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python基础教程项目二之画幅好画
2018/04/02 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python 监测文件是否更新的方法
2019/06/10 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python 类属性与实例属性,类对象与实例对象用法分析
2019/09/20 Python
python dict乱码如何解决
2020/06/07 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
国际贸易个人求职信范文
2014/01/04 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
高考升学宴答谢词
2015/01/20 职场文书
党员个人年度总结
2015/02/14 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
详解python网络进程
2021/06/15 Python