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分析nignx访问日志脚本分享
Feb 26 Python
Python中的日期时间处理详解
Nov 17 Python
python实现rsa加密实例详解
Jul 19 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
Python实现的多线程同步与互斥锁功能示例
Nov 30 Python
理论讲解python多进程并发编程
Feb 09 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
May 27 Python
Python发展史及网络爬虫
Jun 19 Python
Python实现串口通信(pyserial)过程解析
Sep 25 Python
pytorch+lstm实现的pos示例
Jan 14 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 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
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
php输出图像的方法实例分析
2017/02/16 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
js实现点击选项置顶动画效果
2020/08/25 Javascript
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
法国家具及室内配件店:home24
2017/01/21 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
计算机学生求职信范文
2014/01/30 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
最美护士演讲稿
2014/08/27 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
redis 解决库存并发问题实现数量控制
2022/04/08 Redis