Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?
云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!
Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 “end” 之类的语法?
Python 的缩进是一个老生常谈的话题,经常有人会提及它,比如 Python 之父在上个月就恰好转发过一篇文章:
因为这篇文章,Guido 还受邀在 Python Bytes 播客上录制了一期节目:
那么,Python 为什么要用缩进来划分代码块呢?
我收集梳理了几份材料,接下来将带大家一起揭晓 Python 这么做的设计原因:
1.缩进语法,更加优雅
2.缩进语法,更加清晰
3.使用缩进,保持一致性,避免造成误读
4.使用缩进,代码更紧凑,便于浏览,没有累赘
5.使用缩进,已足够令解释器执行,没必要使用多余的符号
6.强制缩进,源自古老的 ABC 语言,Guido 是这门语言的设计者之一
7.其思想可能出自 Don Knuth(高德纳,著名计算机科学家,经典巨著《计算机程序设计艺术》的作者),他在 1974 年提出,在当时是很时髦和前卫的思想
8.使用缩进,可以终结大括号放在函数名后面还是再换一行的终极争论(据说此话题能令不同派系的程序员大打出手!)
以上罗列的原因主要来源于 Python 官方文档、官方 wiki 以及 Python 之父的早期访谈。
总而言之,Python 使用缩进语法,体现了它非常优雅、清晰的设计美学,对开发者、读者以及解释器,都极为友好。
实话说,我本人非常赞许 Python 的缩进,因此才第一眼就迷上了它,如果是使用了花括号之类的语法,那 Python 就顿时黯淡,也就食之无味了!
【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/live立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK
原文发布时间:2020-05-10
本文作者:豌豆花下猫
本文来自:“掘金”,了解相关信息可以关注“掘金”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
完美网络体验背后的技术力量,《阿里云互联网多媒体数据存储解决方案蓝皮书》震撼上线!
前言 中国互联网从1994年正式接入国际网络至今,以非凡的力量改变了世界,重新塑造了商业、政治、社会,甚至改变了全球几十亿的人的生活。中国互联网络信息中心(CNNIC)第45次《中国互联网络发展状况统计报告》中显示:截至2020年3月28,我国网民规模为9.04亿,互联网普及率达64.5%。依托于环境,启蒙于困境,多媒体技术在互联网坚实的基础之上,逐步进入快速发展的阶段,阿里云多媒体数据存储解决方案应运而生。《阿里云互联网多媒体数据存储解决方案蓝皮书》(以下简称“蓝皮书”)的发布,为多媒体行业的数字化进程提供有力保障。 (文末扫码进群,一键下载蓝皮书) 新型行业引领需求方向 蓝皮书中提到,5G时代到来,移动网络提速,运营商流量资费不断下调等多个因素推动,多媒体行业一直处于快速发展的状态,用户基数与数据量飞升,与此同时,2020年在线直播、在线教育、视频会议等领域迎来高速发展,根据艾媒咨询的数据显示,2016—2019年中国在线直播用户规模呈上升趋势,预测2020年中国在线直播用户规模将达到5.24亿人;在刚刚过去的2019年中国在线直播用户规模则为5.01亿人,技术发展进程中也不断遇到...
- 下一篇
C# 数据操作系列 - 2. ADO.NET操作
C# 数据操作系列 - 2. ADO.NET操作 0.前言在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C#操作数据库的范围。通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础。闲话不多说,先给大家介绍一个C#操作数据库的方式。 ADO.NET的介绍在ADO.NET出现之前,C#连接数据库有很多种方式,各种框架琳琅满目。用户们饱受困扰,再加上乱七八糟的连接方式对语言的发展也是一种强有力的阻挠。所以微软决定搞一套标准化出来,之后ADO.NET诞生了。 ADO.NET定义了一系列操作数据库的接口和基类,而数据库厂商只需要根据自己的实际情况开发对应的实现类就可以了。 使用ADO.NET 操作需要的步骤使用ADO.NET操作数据库,先需要一个连接也就是 IDbConnection实例,然后使用IDbCommand执行,通过 IDataReader读取数据。 先来简单介绍一下上面提到的接口: a.IDbConnection 表示一个与数据源的开放连接,并由访问关系数据库的.NET 数据提供程序实现,也就是说这只是一个接口,具体的实现得看具体的数据库。 我们先看一...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池