学会python的好处,轻易搭建自己的知乎

更新时间:2019年02月16日18时22分 来源:python培训 浏览次数:

关于python,有的人关注他的应用领域,有的人关注他有多大的号召力,不过不管你关注什么,python似乎都能给予你惊喜;至于领域、方向,人工智能、爬虫、运维、数据分析、互联网安全、搜索引擎、算法、开发等,这更不用怀疑了吧;对于号召力,你看他近年来吸引了多少迷妹、迷弟,就连美国知乎Quora都选择Python作为它的开发环境!可以预见学会python的好处是莫大的,尤其是国内最大的知识交流社区-知乎也是采用python来搭建的。

自从Facebook的创始人Adam D'Angelo开始效力于这个大量使用了PHP的网站,我就一直在想他要用Python而不是PHP来创造Quora所遇到的技术挑战。我们非常确定我们不会用PHP。Facebook因为历史遗留原因而使用PHP,并不是因为它是最好的选择。从以往的经验看来,编程语言的选择是非常重要的,并且会付出非常昂贵的代价来改变它。

Python是一个Charlie和我都非常了解的语言(尽管我现在比刚开始的时候了解的更多了)。我们也简单地考虑过C#、Java和Scala,Python最大的问题是运行速度和缺少数据类型检查。

C#似乎是很有前途,作为一个编程语言,它很伟大,但是:我们不想在微软架构上,我们是为了学习新东西的,MS SQL 确实是非常不错的,但是我们知道我们需要为.NET集成很多有二等支持的开源代码,如果它支持的话。并且,现在大部分的工程师都习惯开源资源。我们不会在Mono(C#/.NET的一个开源代码的实现)上冒险。还不清楚这个项目会用多长时间,并且我还听说了不少已经表现出来的问题。总之,似乎一切在C#生态系统中的东西都表现出我们会在微软架构下。

"另外两个我们简要考虑了的语言还有OCaml和Haskkell(没有一个有足够大的生态系统或足够好的标准库,可能对于需要写代码的设计师/数据分析师/非工程师来说太难了)。

我们决定,对于大多数我们要做的事情来说,Python已经足够快了(因为我们尽可能的把我们的后端服务的关键代码用C++来写)。至于类型检查,我们写了完善的单元测试,它值得写,并且实现了大部分相同的目标。从它过去的5年发展来看,Python会继续向着好的方向发展。

所以,我们对于这个选择感到非常开心。虽然其中有一些小的分歧,但是之前使用其他语言的早期的员工非常高兴的过渡到了Python,特别是之前使用PHP的。自从下面这些事情开始发生:

Python2.6是一个转折点,它有了足够多的库进行兼容,我们很容易过渡到它。

Tornado(web框架)被发布为开源,我们把实时更新网络服务迁移到它上面。

PyPy看起来最终是可用的,并且会给我们一个显著的加速。

总之,这些给了我们信心,让我们相信这个语言和生态系统正向着好的方向发展。

Charlie Cheever,Quora的一个创建者

给Adam的答案补充几件事情:

Python有一堆相当好的提供了良好的调试器和重载的框架(Django,Pylons和其他一些),这些大部分都被很好的支持并且也变得越来越好。由于我们的主要工作是建设网站,这是很有吸引力的。

Python数据机构很好的匹配JS数据结构,所以处理浏览器和服务器之间的数据非常直接和简单。这真是太好了,因为Quora中涉及到大量的客户端和服务端之间的不加载页面的交互。

Python代码往往可读性很强,因为我们希望能在网站上和一帮人工作,这变得非常重要。

有很多其他的Python写的库,所以很容易在我们的代码中引入一些东西,比如:自定义邮件服务器、任务队列,等等。

Ruby是另一个我认为比较合理的选择,因为它和Python有很多相同的优点,但是Adam和我都对Python了解的更多一点。

而正是因为上面这些,python成为了一种趋势,相信如果你学会了python也可以轻易搭建属于自己的知乎。

推荐阅读:

python基础教程

学python的好处-学会python的好处,轻易搭建自己的知乎相关推荐

  1. python知乎-学会python的好处,轻易搭建自己的知乎

    学会python的好处,轻易搭建自己的知乎 更新时间:2019年02月16日18时22分 来源:python培训 浏览次数: 关于python,有的人关注他的应用领域,有的人关注他有多大的号召力,不过 ...

  2. 学python能干嘛-学会python能干嘛 学会python可以做哪些兼职?

    学会python可以干什么都希望一段感情会有结果,谁都不希望美好的爱情最后是一场痛,但是如果一开始就想着不在乎天长地久,只在乎曾经拥有"的态度,再美好的感情也不会有好的结果. 从入门级选手到 ...

  3. 自学python能干些什么副业-学会python能干嘛 学会python可以做哪些兼职?

    学会python可以干什么都希望一段感情会有结果,谁都不希望美好的爱情最后是一场痛,但是如果一开始就想着不在乎天长地久,只在乎曾经拥有"的态度,再美好的感情也不会有好的结果. 从入门级选手到 ...

  4. 学会python做什么兼职_学会python能干嘛 学会python可以做哪些兼职?

    学会python可以干什么都希望一段感情会有结果,谁都不希望美好的爱情最后是一场痛,但是如果一开始就想着不在乎天长地久,只在乎曾经拥有"的态度,再美好的感情也不会有好的结果. 从入门级选手到 ...

  5. 不想学python-没想到,学会Python即使不做程序员都能月入过万!

    昨天,我公司面试了 1 个同学,应聘新媒体运营,专业能力还不错.他简历上技能栏还写着会 Python,我问了他一个通过爬虫采集数据的问题,他都顺畅的答出来了. 最后聊薪资时,他说期待 7000,我直接 ...

  6. python写作_学会Python实现学写作

    下载W3Cschool手机App,0基础随时随地学编程导语 T_T没有科研梦想的人半夜过来水篇文章~~~ 让Python学会写写歌,创创作~~~ 纯属娱乐~~~ 改编自PyTorch官网的一个教程,不 ...

  7. 学python还是ps_学会Python之后,感觉PS真的不行!Python修图拉开PS几条街!

    在通常情况下,图片是否清晰是个感性认识,同一个图,有可能你觉得还过得去,而别人会觉得不清晰,缺乏一个统一的标准.然而有一些算法可以去量化图片的清晰度,做到有章可循. 有了代表清晰度的值,剩下的工作就是 ...

  8. 学会python如何兼职-学会Python自动制作PPT,立马在兼职群接到一单

    生财背景 源于一位行友的疑问,下载了一个300页的PPT,格式全都不对,如果要是一个个手动调整的话,可能会疯掉.类似这种需求也在很多PPT兼职群(qq群搜索就可以查到)里能遇到,如果会Python来自 ...

  9. 学好python能干嘛-学会Python后都能做什么?网友们的回答简直不要太厉害

    如今,越来越多的人加入到学习Python的队伍当中. 有的学习者是设计师,学习Python可以帮助他们查找更多的海报案例;有的学习者是大学生,学习Python可以帮助他们更好地查阅论文资料;还有的学习 ...

最新文章

  1. 影响Lucene索引速度原因以及提高索引速度技巧
  2. 好程序员HTML5大前端分享常用开发工具大集合
  3. 2017 04 04 省选模拟
  4. CDN百科第七期 | 关于CDN的原理、术语和应用场景那些事
  5. webservice用cxf发布SOAP
  6. python数据分析师工作内容_数据分析师日常工作是什么?
  7. mysql交叉编译 cmake_CMake交叉编译配置
  8. linux gcc matlab,Linux Matlab mex gcc 版本
  9. 在winform上内嵌入其它的程序
  10. BugkuCTF-MISC题旋转跳跃
  11. 201521145048《Java程序设计管理》第一周学习总结
  12. Maven 每次update之后自动修改jdk问题
  13. rsync + inotify数据同步
  14. 【Linux】索引式文件系统
  15. eXpressApp Framework 8.1.5 released on 27 Jue 2008 and What'a New
  16. linux命令df命令全称,df命令--Linux命令应用大词典729个命令解读
  17. uniapp 微信小程序下载文件 完整方法
  18. 开发APP需要什么技术?
  19. WAV和WM8978
  20. Zotero + 坚果云 文献管理器配置

热门文章

  1. [原][osg][gdal]两种方式修改tiff高程
  2. THinkPHP 5.0 域名路由
  3. SharePoint 列表应用实例 - 显示约束
  4. 基于jQuery很牛X的批量上传插件
  5. (转)LINQ to Entities 多条件动态查询
  6. Python模块制作
  7. UIView上的控件使用push方法跳转
  8. 给你两个经纬度,计算他们之间的距离
  9. [推荐]数据库索引碎片的自动重建或重组
  10. 闪回恢复区 (Flash Recovery Area)