`

武汉大学开源技术俱乐部 技术交流 第1期

阅读更多
对外宣传稿 写道
主题:来自荷兰的大蟒蛇 – Python
主讲人:林路翔(Python兴趣组负责人)
欢迎各位爱好技术的同学来交流。
届时也将同时举行python兴趣小组的招新登记工作。
如果你是一名真正喜欢技术并希望和大家一起交流学习的同学,请加入我们。

Python兴趣组交流群:http://groups.google.com/group/whuostc_python

 

本次活动在学院102教室展开,前后共计两个小时。

在老林的讲解和演示下,我从零开始了解python并逐步深入的学习了这门语言的历史发展、应用领域和python之禅并在最后看了一下用python的相关框架实现的一个小的WEB应用。


有些东西印象深刻,譬如:在手机上开发python应用、敏捷框架下开发WEB应用,python之禅,python八荣八耻等等,如果有机会我会把演示文稿发上来和大家一起学习。

意外中,我们很好的解决了Linux笔记本对投影的支持(参加我的blog文章Ubuntu 8.04 笔记本外接投影仪N卡解决方案 )。


python八荣八耻 写道
以动手实践为荣 , 以只看不练为耻;
以打印日志为荣 , 以单步跟踪为耻;
以空格缩进为荣 , 以制表缩进为耻;
以单元测试为荣 , 以人工测试为耻。

以模块复用为荣 , 以复制粘贴为耻;
以多态应用为荣 , 以分支判断为耻;
以Pythonic为荣 , 以冗余拖沓为耻;
以总结分享为荣 , 以跪求其解为耻。
 


Python之禅 写道
The Zen of Python
by Tim Peters
Beautiful 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之禅

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

 

 
  • 描述: 主讲人自我介绍
  • 大小: 9.2 KB
  • 描述: 刚刚开始
  • 大小: 11.9 KB
  • 描述: 大家聚精会神
  • 大小: 23.1 KB
  • 描述: 一首小诗给大家陶醉了?
  • 大小: 7.9 KB
  • 大小: 14.8 KB
分享到:
评论
1 楼 oldrat 2017-06-15  
引用

Special cases aren't special enough to break the rules.
Although practicality beats purity.

即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)



这句译文感觉偏差了。是不是应该表义成:

引用
特例可以有,但不能特例到打破规则。尽管在纯粹性和实用性之间倾向的是实用性。



这是个人的译文 https://github.com/oldratlee/translations/blob/master/python-philosophy/README.md ,看看是不是有问题





相关推荐

    开源期刊第一期

    ### 开源期刊第一期知识点详述 #### 一、开源期刊背景及意义 - **期刊创刊背景**:《开源》期刊始于2008年,经过五年的酝酿与筹备,正式面向公众发布。这份期刊的诞生标志着中国开源运动进入了一个新的阶段。在...

    GOTC 2021全球开源技术峰会PPT汇总.zip

    GOTC 2021全球开源技术峰会- Gitee:13年的开源中国路 GOTC 2021全球开源技术峰会-从基础设施开源看技术开放 GOTC 2021全球开源技术峰会-基础技术开源开放 激发AI创新动能 GOTC 2021全球开源技术峰会-开源,百度的...

    开源时代200809(第3期

    《开源时代200809(第3期)》是一本聚焦于开源技术与社区发展的杂志,其内容涵盖了开源软件、开源硬件、开源文化、开源社区等多个领域。开源,即开放源代码,是信息技术发展的重要趋势,它鼓励共享、协作和创新,推动...

    2021中国网络开源技术生态峰会PPT汇总.zip

    2021中国网络开源技术生态峰会PPT汇总,共21份。 轻量级k8s构建开放式边缘计算架构 白盒开放场景及研究探讨 大网网络操作系统+云网融合的智慧大脑 不断扩展的云网络边界和开源技术在其中的应用 网络操作系统-从开源...

    天津大学2019年开源技术课程设计报告.pdf

    这份文档是关于天津大学2019年开设的开源技术课程所设计的一个项目——城市天气查询小程序的说明文档。该文档详细介绍了项目背景、目标用户、应用场景以及小程序的具体功能,并对使用的开源开发环境、计算架构和数据...

    有用的Intel开源技术网站

    1. **Intel开源技术中心** - Intel提供了开源技术中心,这是一个集合了Intel在开源软件项目上的工作、文档、工具和社区交流的平台。在这里,开发者可以找到关于Linux内核、Open Source图形栈、虚拟化技术、物联网...

    《开源实用技术文摘》

    社区还会根据读者的反馈给予一定的物质奖励,以此激励更多人参与到开源技术的学习与交流中来。 #### 六、版权声明与注意事项 期刊明确指出,大部分文章为原创或已获得相应知识产权所有者的授权。如果发现任何争议...

    开源技术选型手册pdf

    《大教堂和集市》(The Cathedral & the Bazaar)一书,这是开源软件发展的标志事件。 近 10 年过去了,开源软件已成为软件行业,特别是互联网行业最重要和发展最快的领域,著名 开源项目网站 SourceForge 在 1999 ...

    开源技术发展分析与开源法则.pptx

    开源技术发展分析与开源法则.pptx

    开源技术选型手册

    《开源技术选型手册》是由多位IT领域的专家共同编撰的一部作品,旨在为开发者和企业提供一套全面且实用的开源技术指南。 #### 二、开源技术选型的重要性 开源技术的选择对于项目的成功至关重要。不恰当的技术选型...

    开源2008年第十一期

    《开源》杂志是专注于开源技术、开源社区以及开源文化的专业期刊,2008年第十一期的内容涵盖了当时开源领域的诸多热点和技术趋势。在这一期中,我们可以深入探讨以下几个关键知识点: 1. **开源软件的定义与意义**...

    开源期刊第三期

    ### 开源期刊第三期知识点概览 #### 一、开源期刊背景与意义 - **期刊创刊背景**:2008年,《开源》期刊创刊,作为一份酝酿多年的开源...通过对不同层面的分析,展现了开源技术在推动信息技术发展方面的重要作用。

    开源时代200901(第5期)

    《开源时代200901(第5期)》是一本聚焦于开源技术与社区发展的杂志,其内容涵盖开源软件、开源硬件、开源文化、开源社区等多个方面。开源,即开放源代码,是信息技术领域的一种重要模式,它鼓励代码共享和透明度,...

    开源工业互联网跟踪报告2019年第一期

    首先,开源工业互联网联盟发布了2019年第一期的跟踪报告,报告对开源工业互联网行业进行了全面的跟踪、翻译以及分析。这表明了开源工业互联网行业在全球范围内受到越来越多的关注,相关的技术和应用也在不断的发展。...

    开源时代(第二期高清晰PDF)

    它不仅提供了学习和交流的平台,还组织了多场线下技术沙龙,如关于开源技术在网络负载均衡上的应用讨论,极大地促进了技术交流和社区的活跃度。此外,ChinaUnix.net还通过与高校合作,将开源理念和技术带入校园,...

    开源时代200904(第七期).pdf

    开源时代200904(第七期).pdf 2009年4月1日发布第七期!

    开源技术大会2014-LarryWall演讲《无心插柳——开源萌发在那个春天》

    首先,演讲题目《无心插柳——开源萌发在那个春天》就蕴含了一种意味深长的寓意,表达了开源技术的兴起并非是经过周密策划和计划的结果,而是偶然的、无心插柳式的。拉里·沃尔用“crazy”(疯狂)这个词来形容那些...

    开源时代2009.08(总第十一期).pdf

    《开源时代》是一本专注于Linux及开源技术的电子杂志,旨在为Linux和开源技术爱好者与从业者提供最新的技术和行业信息。该杂志由ChinaUnix.net(简称CU)主办,CU是一个全球最大的Linux/Unix应用与开发者中文社区。...

    OS2ATC 2021 第九届开源操作系统年度技术会议PPT合集(45份).zip

    OS2ATC 2021 第九届开源操作系统年度技术会议PPT合集(45份) Kata Containers UniKernel WebAssembly-runtime Demo RISC-V向量编程及编译支持 通用机密计算平台技术初探 Python在大数据领域实践和思考 RT-Thread ...

Global site tag (gtag.js) - Google Analytics