OP的问题很简单,但正如@pekka提到的(或被劫持),这可能是一个更深层次的问题(需要更实质的回答)。是的,没有一本书,Python的语法很容易学习,但是和其他任何语言一样,掌握它仍然需要相当长的时间。
尽管python 3版本仅适用于没有负担的新手(意味着没有现有的python代码,没有尚未移植到python 3的库/依赖项,等等),但是建议深入到python中是有效的。遗憾的是,马克删除了大部分在线内容。下面是他的python 3书的一个档案:
http://www.diveintopython3.net
…它是一个非常好的高级语言介绍,通过让您立即沉浸在编码位。
我写道:“如果你想找更全面的东西。”
Core Python Programming
专门针对程序员已经在另一种高级语言,如Java,C/C++,PHP,Ruby等,需要学习Python尽快和尽可能深入的语言…这更像是一个“深度潜水”而不是一个“快速潜水”。对于纯粹的参考书,你可以根据需要从书架上取下,我建议比兹利的
Python Essential Reference
或者马泰利的
Python in a Nutshell
…这两个版本都很好,AlthoAlex的书还没有更新到最新的python版本。我相信他正在努力。;-)
[更新时间:2015年6月]回到被劫持的话题,在开发python上的web应用程序时,有几种选择,目前最流行的是
Django
. 这是一个全栈的Web框架,它是Python最接近RubyonRails的东西。它有模板化,一个ORM,可以在各种核心组件(RDBMS、WebServer、JavaScript库等)上运行,带有令人惊叹的管理界面,以及更多。要获得更多的功能,还可以查看
Pinax
. Django的另一个选择是
Pyramid
. 金字塔/塔架不再是一个整体框架,而是更像胶水,将最好的组件捆绑在一起,即
Jinja2
对于模板化,
SQLAlchemy
对于ORM,
MochiKit
作为JS库等,第三个选项主要用于高流量、低延迟、可扩展的应用程序
Google App Engine
. 你用Python(或者Java,PHP,或者GO)编写你的应用程序,然后上传到谷歌上运行你的应用程序。大多数开发将类似于在标准的灯堆上开发Web应用程序,
除了
用于数据存储。基于谷歌
BigTable
,它是一个非关系分布式对象数据库,因此最大的障碍是克服以关系数据库方式进行思考;也可以作为
Google Cloud Datastore
. 还有一个关系MySQL兼容的替代方案,叫做
Google Cloud SQL
您是否更喜欢它而不是NoSQL解决方案?Bigtable也可作为应用程序引擎的独立技术提供,并可作为
Google Cloud Bigtable
. 你有足够的选择吗????-)
希望这有帮助!
附言:如果你正在寻找一个即将到来的
comprehensive 3-day course in Python
和我谈谈。-)