人人好,这是“Python为什么”系列节目的文字稿(文末有旁观地址)。

本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 “end” 之类的语法?

Python 的缩进是一个老生常谈的话题,经常有人会提及它,好比 Python 之父在上个月就正好转发过一篇文章:

由于这篇文章,Guido 还受邀在 Python Bytes 播客上录制了一期节目:

那么,Python 为什么要用缩进来划分代码块呢?

我网络梳理了几份质料,接下来将带人人一起揭晓 Python 这么做的设计缘故原由:

缩进语法,加倍优雅

缩进语法,加倍清晰

使用缩进,保持一致性,制止造成误读

使用缩进,代码更紧凑,便于浏览,没有累赘

使用缩进,已足够令注释器执行,没必要使用多余的符号

强制缩进,源自古老的 ABC 语言,Guido 是这门语言的设计者之一

其头脑可能出自 Don Knuth(高德纳,著名计算机科学家,经典巨著《计算机程序设计艺术》的作者),他在 1974 年提出,在那时是很时髦和前卫的头脑

使用缩进,可以终结大括号放在函数名后面照样再换一行的最终争论(听说此话题能令差别派系的程序员大打出手!)

以上枚举的缘故原由主要来源于 Python 官方文档、官方 wiki 以及 Python 之父的早期访谈。

总而言之,Python 使用缩进语法,体现了它异常优雅、清晰的设计美学,对开发者、读者以及注释器,都极为友好。

实话说,我本人异常赞许 Python 的缩进,因此才第一眼就迷上了它,如果是使用了花括号之类的语法,那 Python 就马上黯淡,也就食之无味了!

人人若何看待 Python 的缩进语法呢?请在谈论区揭晓你的看法吧!

参考质料:

视频地址:

原文链接:https://www.cnblogs.com/pythonista/p/12863969.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

python花括号代替缩进_Python 为什么甩掉累赘的花括号,使用缩进来划分代码块?...相关推荐

  1. 为什么用python缩进来划分代码_Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?...

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  2. python 括号 垃圾_Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  3. python代码块使用缩进表示-Python 为什么抛弃累赘的花括号,使用缩进来划分代码块?...

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  4. python中代码块使用缩进来表示对吗_Python 为什么使用缩进来划分代码块?

    本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end" 之类的语法? Python 的缩进是一个老生常谈的话题,经常有人提及它,比如P ...

  5. python代码块使用缩进表示-Python 为什么使用缩进来划分代码块?

    大家好,这是"Python为什么"系列节目的文字稿(文末有观看地址). 本期话题:Python 为什么使用缩进来划分代码块,而不像其它语言使用花括号 {} 或者 "end ...

  6. python中文注释缩进_Python入门学习之注释、行与缩进

    Python3中单行注释以 # 开头,实例如下:#!/usr/bin/python3 # 第一个注释 print ("Hello, Python!") # 第二个注释 Python ...

  7. python中一般使用几个空格表示缩进_python中使用空格还是使用 Tab键缩进的建议...

    对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了.空格 ...

  8. python如何自动缩进_python word 自动排版写码时应该缩进使用 tab 还是空格?

    对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了.空格 ...

  9. python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...

最新文章

  1. codeforces Kyoya and Colored Balls
  2. Ubuntu16.04桌面系统如何配置和启动wireshark
  3. 阿里某员工论坛炫耀:感谢公司让毕业不到两年的我年入百万
  4. tableau必知必会之妙用 Lookup 函数同时跨行跨列取数
  5. 面试官问:上亿数据量下,Kafka是如何优化JVM GC问题的?
  6. BOOST_PREDEF_TESTED_AT宏相关的测试程序
  7. 高版本JDK13新特性以及与JDK8对比
  8. Java内存泄漏问题
  9. 时光老人的飞鸽传书下载
  10. 六步搞定RHEL5下的mysql镜像数据库配置
  11. 【机器学习】深度学习开发环境搭建
  12. error汇总:dpkg: error processing package *** (--configure)
  13. 深度学习2.0-28.其他训练tricks-Early Stopping,dropout等
  14. 【Share Backup】FreeCrawl
  15. 美金融犯罪执法局文件遭泄露:汇丰、摩根大通、渣打等国际大行涉嫌非法转移资金...
  16. CSU 1681 Adjoin(树形dp 树的直径)
  17. 2022-02-09 Android setLayoutParams动态修改RelativeLayout控件layout_width、layout_marginTop等。实际应用实例:控件随手指移动。
  18. Error during job, obtaining debugging information...
  19. 英语海报简笔php匹配img画,简单英语海报图片手绘,一年级英语海报图片 手绘?...
  20. Android 音频可视化 Visualizer

热门文章

  1. Spring注解——使用@ComponentScan自动扫描组件
  2. Eclipse构建Maven分包分模块项目并构建服务端
  3. java jni日志输出_java打印Jni层log
  4. 移动商城html 源码,基于weui的移动商城html5模板
  5. ES6 Symbol 数据类型
  6. java xstream jar_Java库使用----xstream1.3.1
  7. 云麦体脂秤华为体脂秤_华为、小米和有品体脂秤哪个品牌好?三款智能体脂秤横评结果排行...
  8. Maven配置_01
  9. linux查询tcp异常,linux服务器内存cpu 流量tcp异常信息记录python脚本
  10. (最短路)HDU Today(hdu2112)