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标准库内置函数complex介绍
Nov 25 Python
Python实现设置windows桌面壁纸代码分享
Mar 28 Python
从源码解析Python的Flask框架中request对象的用法
Jun 02 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
python3爬取数据至mysql的方法
Jun 26 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
django实现后台显示媒体文件
Apr 07 Python
Python实现画图软件功能方法详解
Jul 28 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 Python
pycharm配置python 设置pip安装源为豆瓣源
Feb 05 Python
python 中的jieba分词库
Nov 23 Python
python 单机五子棋对战游戏
Apr 28 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
微信小程序 确认框的实现(附代码)
2019/07/23 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python写的一个文本编辑器
2014/01/23 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
Mac安装python3的方法步骤
2019/08/09 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
django form和field具体方法和属性说明
2020/07/09 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
护理自我鉴定范文
2013/10/06 职场文书
军训教官感言
2014/03/02 职场文书
美容院合作经营协议书
2014/10/10 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
地道战观后感
2015/06/04 职场文书
详解Python描述符的工作原理
2021/06/11 Python