公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助!

小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。

废话不多说,开始今天的题目:

问:说说你了解什么是 Python 之禅?

答:Python之禅指的是:Tim Peters 编写的关于python编程准则,我们可以在交互式解释器中输入:import this 。就会显示 The Zen of Python, by Tim Peters 。具体内容如下:

>>>import this #输入import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!

上面中文翻译一下:

Python之禅 by Tim Peters优美胜于丑陋(Python 以编写优美的代码为目标)明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)可读性很重要(优美的代码是可读的)即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)当存在多种可能,不要尝试去猜测而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

Python之禅,体现了Python这门语言的设计哲学,其中的很多观点对于日常的编程也是很有指导意义的,建议学习Python的朋友,一定要多看几遍哈!

如果对于参考答案有不认同的,大家可以在评论区指出和补充,欢迎留言!

更多题目:

关注小猿公众号,每天学习一道题

什么是python之禅_【Python面试】你了解什么是 Python 之禅么?相关推荐

  1. python 删除重复字符_Google面试问题指南:使用Python删除重复出现的字符

    python 删除重复字符 by Anthony Sistilli 安东尼·西斯蒂里(Anthony Sistilli) Google面试问题指南:使用Python删除重复出现的字符 (Google ...

  2. python ide 最好_我在iPad上最好的Python IDE

    python ide 最好 Having finished my first year at university, and being left with very little to do thi ...

  3. python selenium脚本_怎样开始写第一个基于python的selenium脚本

    1.下载并安装python(http://www.python.org/geti/). 2.安装selenium(http://pypi.python.org/pypi/selenium)下载并解压缩 ...

  4. python语言 行业_如何入门编程开发行业 选择Python语言怎么样

    如何入门编程开发行业?选择Python语言怎么样?Python是一种面向对象的解释型计算机程序设计语言,它是纯粹的自由软件,语法简洁清晰,它具有丰富和强大的库.它常被称为胶水语言,能够把用其他语言制作 ...

  5. python笔记视频_终于拿到!清华大佬Python视频+书+笔记汇总

    终于拿到!清华大佬Python视频+书+笔记汇总 清华学姐推荐的Python视频400集,拿走不谢!

  6. python 建筑计算_制图小技巧:巧用Python和ELK瞬间完成总图建筑名称标注

    哎呦,又到了每周一次的制图教室啦.经过前面两次制图教程的分享,相信大家对于白模填色和写实渲染这两种表达方式肯定有了较好的掌握. 那么今天我们就转战制图技巧篇,和童鞋们聊一下总平面图中的建筑名称标注问题 ...

  7. python编程首选_为什么说学编程首选是python

    为什么学编程 你可能不会成为一名专业的程序员, 不过学编程的确是有很多的原因的 1. 最重要的是你想学!不论是因为业余爱好还是作为职业,编程都是十分有意思的, 都会让你收获很多 2. 如果你是对计算机 ...

  8. python树代码_浅析AST抽象语法树及Python代码实现

    在计算机科学中,抽象语法树(abstract syntax tree或者缩写为AST),或者语法树(syntax tree),是源代码的抽象语法结构的树状表现形式,这里特指编程语言的源代码.树上的每个 ...

  9. python入门教授_南开大学教授强力推荐的5本Python入门书籍,附电子版

    筛选了2年内优秀的python书籍,个别经典的书籍扩展到5年内. python现在的主流版本是3.7(有明显性能提升,强烈推荐) 3.6, 不基于这两个或者更新版本的书,慎重选择.很多库已经不提供py ...

  10. 永恒python怎么用_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!

    随着人工智能的发展,Python近两年也是大火,越来越多的人加入到Python学习大军,对于毫无基础的人该如何入门Python呢?这里整理了一些个人经验和Python入门教程供大家参考. 如果你是零基 ...

最新文章

  1. 黑客声称盗取微软GitHub账号500GB数据,网友:这些最终都会开源的
  2. FPGA基础知识极简教程(8)详解三态缓冲器
  3. extern “C”的作用详解
  4. ThreadGroup分析
  5. 在家做什么能让隔壁报警?| 今日最佳
  6. html清除图片缓存
  7. python不会怎么办_怕你还不会Python函数,我特意为你整理了一篇博客
  8. 软银准备以超400亿美元向英伟达出售Arm,交易最快下周达成
  9. Fedora下安装Nerolinux 4刻录软件
  10. 证件照(1寸2寸)拍摄处理知识汇总
  11. php使用iframe框架,ThinkPHP后台首页使用iframe(框架)
  12. EnterpriseArchitect画图工具-活动图使用(一)
  13. eclipse php集成包,php-eclipse集成配置(Ecli
  14. C++11特性及其它常用特性
  15. 关于面试“有戏”和“没戏”的信号
  16. Python 基础(二)[列表,字典,文件操作]
  17. The Things Network LoRaWAN Stack V3 学习笔记 2.2 使用 CLI 进行 OAuth 登录
  18. <马哲>如何认识把握对立统一规律?
  19. (信贷风控九)行为评分卡模型python实现
  20. SAP 生产订单/流程订单中日期的解释

热门文章

  1. 数据结构实验之排序一:一趟快排
  2. TCP解决connect函数的超时问题
  3. CDH 6 安装服务哈希验证失败 解决方法
  4. SAE助力「海底小纵队学英语」全面拥抱Serverless,节省25%以上成本
  5. 我的前端成长之路:中医药大学毕业的业务女前端修炼之路
  6. 服务化改造的云上利器 | 阿里云 EDAS 重大升级发布
  7. 倒计时 3 天!1024 程序员节全日程曝光,105 场深度演讲点燃数字经济新时代
  8. 27年前研发出国内首台小型机的浪潮,如何怎么样了?
  9. 速围观!云+X 案例评选榜单重磅出炉!
  10. 刷爆了!李彦宏:这类程序员我给100万!你怎么看?