我的动态语言体验仅仅是PHP.我现在想学习Python以扩大我的职业机会,因为我喜欢编程.:)
在学习Java时,我使用了一个站点(现在丢失了URL /真实名称),类似于"用于PHP开发人员的Java",它在页面的一侧包含PHP代码,另一方面用于执行Java代码的Java代码.一样.是否有类似Python的网站?
还有其他建议吗?
谢谢
OP的问题很简单,但正如@Pekka所提到的(或被劫持),这可能是一个更深层次的问题(需要更实质性的答案).是的,Python的语法很容易在没有书的情况下学习,但与任何其他语言一样,它仍然需要相当多的时间来掌握.
Dive Into Python的建议是有效的,尽管Python 3版本仅适用于没有行李的新手(意味着没有现有的Python代码,没有尚未移植到Python 3的库/依赖项等).可悲的是Mark已经删除了他的大部分在线内容.这是他的Python 3书的一个档案:http://www.diveintopython3.net ...这是一个非常好的高级语言介绍,让你立刻沉浸在编码位.
如果您正在寻找更全面的内容,我编写了Core Python Programming,专门针对已经使用其他高级语言(如Java,C/C++,PHP,Ruby等)进行识别的程序员,他们需要尽快学习Python.尽可能深入......这更像是"深度潜水",而不是"快速潜水".对于纯粹的参考书,你可以根据需要拉现成的,我建议要么Beazley的Python的重要参考或马尔泰利的Python的果壳 ......无一不是优秀的,本书虽然Alex的书是不是rev'd最新的Python版本呢.我相信他正在研究它.;-)
[2015年6月更新]回到被劫持的主题,在开发Python上的Web应用程序时有几种选择,目前最流行的是Django.这是一个完整的堆栈Web框架,它是Python与Ruby on Rails最接近的东西.它有模板,一个ORM,可以在各种核心组件(RDBMS,Web服务器,JavaScript库等)上运行,带有一个惊人的管理界面,还有更多.要获得更多功能,还可以看看Pinax.Django的另一种选择是金字塔.而不是单个单片框架,金字塔/塔更像胶水,捆扎在一起最好的同类组分,即,Jinja2的为模板,SQLAlchemy的用于ORM,MochiKit作为JS库等.第三选项,主要用于高-trafficked,低延迟,可扩展的应用程序是Google App Engine.您使用Python(或Java,PHP或Go)编写应用程序并上传到Google以在其基础架构上运行您的应用程序.除了数据存储区之外,大多数开发类似于在标准LAMP堆栈上开发Web应用程序.基于Google的BigTable,它是一个非关系型分布式对象数据库,因此最大的障碍是以关系数据库方式克服思维; 也作为Google Cloud Datastore独立发布.还有一个与MySQL兼容的关系替代方案,称为Google Cloud SQL,如果您愿意,而不是NoSQL解决方案.BigTable还可作为App Engine的独立技术提供,并可作为Google Cloud Bigtable使用.你有足够的选择吗?!?:-)
希望这可以帮助!
PS.如果您正在寻找即将推出的为期3天的Python综合课程,请与我联系.:-)
我不确定这样的事情是否存在,但Python通常是一种容易学习的语言.Python文档通常非常清晰且易于理解.从Python解释器中,您还可以使用dir()和help()方法来查看方法,属性和文档,从而可以轻松地探索Python中可用的选项.
PHP和Python之间的一些差异示例:
蟒蛇:
x = [1, 2, 3, 4, 5] for a in x: print a print "Loop is over"
PHP:
$x = array(1, 2, 3, 4, 5); foreach($x as $a) { echo $a.PHP_EOL } echo 'Loop is over'.PHP_EOL;
正如您所看到的,Python不再使用"{"和"}",而是使用缩进来查看for循环何时完成.
蟒蛇:
x = {'spam':'hello', 'eggs':'world'} if x.get('spam'): print x['spam']
PHP:
$x = array('hello'=>'spam', 'world'=>'eggs'); if array_key_exists('hello', $x) { echo $x['hello'].PHP_EOL; }
这个基本介绍与PHP参考是一个开始的地方
IBM Developer Works:PHP程序员的Python基础知识