在 Java(左)和 Python 2.7.x(右)中反转数字的程序
Python 提供了较短的学习曲线,非常适合初学者学习。除此之外,如果您的项目是基于 Python 的并且新开发人员不熟悉它,那么过渡会更容易。
正如Quora 联合创始人 Adam D’Angelo在选择 Python 进行 Quora 开发时所说的那样——
到目前为止,我们对这个选择非常满意……过去使用其他语言的所有早期员工都乐于过渡到 Python,尤其是那些来自 PHP 的员工。
事实上,网络漫画xkcd制作了一幅漫画,讲述了用 Python 完成工作是多么容易!
此外,Python 具有易于使用的调试工具。尽管有多种调试器和 IDE 工具,但默认的是pdb,这是一种交互式调试工具,允许开发人员在中途停止程序的执行并评估环境以更好地了解运行时错误。
远程服务器上的 Python
在 Python 中管理包(或称为模块)也非常容易。使用 pip 或 easy_install 之类的包安装程序,它可用于安装和删除包。
Python 也非常便携!将开发环境转移到远程机器上的便利性是值得称赞的。您只需要导出这些包,然后使用两个命令将其安装在远程机器上的虚拟环境中。
Python 成为 Web 应用程序的好选择的另一个原因是能够运行未嵌入到 Web 服务器的脚本(与运行 PHP 脚本不同)。脚本作为单独的进程运行。
使用 Python Web 框架进行 Web 开发
Python 的 Web 功能并未内置于其核心特性中,因此,我们需要借助模块来启用 Python 中的 Web 开发。如果你想开发非常基本的应用程序——比如检查服务器是否在运行的页面——你可以使用cgi 模块。
随着需求的增加,人们需要迁移到像Django或Flask这样的 Python 框架,以便能够开发基于 Web 的复杂应用程序。
出于生产目的,这些框架中的大多数都需要与Apache之类的 Web 服务器相结合,而这是存在小瓶颈的地方。与 PHP 相比,如果您是第一次在远程 Web 服务器上进行部署(尽管我们也已经介绍过),那么在远程 Web 服务器上部署的简单性会有些困难。但是,您投入的时间肯定会在以后获得回报。
Instagram、Reddit、Quora和Disqus等流行服务都是使用 Python 开发的。
Django — 最流行的 Python Web 框架
一个问题自然产生:为什么要使用 Python 进行 Web 开发?我的回答是首先停止认为它只是使用“Python”进行 Web 开发。像 Django 和 Flask 这样的框架使 Python 中的 Web 开发功能如此丰富和强大。例如,与任何其他 Web 框架相比,以下是 Django 做得非常好的一些事情:
-
易学曲线。就像 Python 一样,Django 很容易学习。你只需要在 Django 的网站上阅读这个分步教程,它很好地解释了 Django 的基本特性。另一方面,学习 Ruby on Rails 之类的东西可能需要更长的时间。
-
自动创建 SQL 表。一旦您指定了结构,Django 就会为您执行此操作。(注意:SQLAlchemy 也是这样做的,如果你感兴趣的话,Hacker News 上有关于这个的激烈辩论。)
-
生成表格。在 Django 中创建 Form 类并将其链接到模型后,Django 中的表单生成器会负责呈现表单、数据验证和保存数据。
-
管理界面。就像 SQL 表一样,一旦你决定了结构,Django 就会创建一个管理界面,允许你管理数据库。(这就像 Django 中内置的 PhpMyAdmin。)
-
姜戈壳。Django 项目环境中的 Python shell 是 Django shell 提供的。这个特性在调试时很有用,在 PHP 中是比较难的。
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的:
① 2000多本Python电子书(主流和经典的书籍应该都有了)
② Python标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python基础入门、爬虫、web开发、大数据分析方面的视频(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!