早在四年多以前,在我进入英才网之前,去面试过一家海归创业的公司。他们需要的是有unix开发经验的技术人员,但是因为他们当时所处的阶段对很多成熟 技术人员不是很吸引,所以条件放宽为熟悉面向对象的程序开发即可考虑。我当时草草看过过一遍C#的语法,当时的水平对一门新语言的掌握速度远不如现在,因 此也仅学到点皮毛,对于很多概念都不了解,比如重载和重写就不知道。我第一次听说Python这个语言,就是在那次面试。
当时面试官在了解了我的情况之后,问我都掌握一些什么语言。我说我会什么什么(在这里不好意思列举),并且说刚刚学习了点C#。他说,那你对 Python了解吗?我当时就茫然了,然后傻了吧唧的说,我对这些新技术了解的不多。结果搞得那人也有点不知怎么说才好,憋了半天,才说,这个技术其实也 不是很新,只是在国内不怎么流行。后来我才知道,这个技术确实已经可以算是比较老了。令我没想到的是,时过4年,这个技术在中国也变得如此流行了。
言归正传。打算学Python,还得从开放平台说起。自从闭关以来,狂上网了解这几年的技术趋势,发现最近很流行开放平台。除了社交类网站的开 放平台,google、百度等也推出了自己的开放平台。百度的风格很中国,总也搞不起来那种实验室、学院派的气氛来,反观Google就显得更有声有色一 些。了解了Google 的App Engine,看到它指定的开发语言就是Python(java作为第二语言也被支持了),于是就打算先学学这门语言。
买了本Python的中文教材,下载了一些视频。然后上到官方网站Python.org,习惯性的下载了最新版的Python解释器,然后就开 始尝试。但是郁闷的是,按照教程编写的第一个程序就不成功。看来看去,发现原来Python3和Python2是完全两个不同的东西。我按照 Python2.7的教程编写的程序,在Python3下根本就不能正常运行。于是,又到Python的官网上仔细看了一遍,发现这样一个页面:http://wiki.python.org/moin/Python2orPython3 。这篇文章的题目就是:究竟是选择Python2还是Python3?
这篇文章开篇第一句话,让我心里拔凉拔凉的:Python 2.x is the status quo, Python 3.x is the shiny new thing。嘛意思?意思就是,Python2.x到此为止,你可以继续用,但是我们不会再对这个框架进行升级。Python3.x将是一个全新的东西。 说白了,就是我们准备抛弃Python2.x了,就像MicroSoft当年抛弃ASP一样,这个语言的下一个版本会被完全重新设计。问题纠结 于,Python2.x经过那么长时间的发展,已经积累了大量的财富,有大量可以直接采用的解决方案,而Python3.x的应用还是空白。那么,作为一 个初学者,应该学哪个版本呢?
说实话,我也没办法给你确切的答案。而官方给出的建议是:Which version you ought to use is mostly dependent on what you want to get done。说的多好啊,比中国人还深谙太极之道。看来不只影视明星擅长打太极,技术明星也一样。不过,官方还是给出了一些具体的建议的。 Python2.x好在哪?首先,它有大量的现成函数库可用;其次,现行的Mac和Linux默认的解释器还是Python2.x的。而有些情况下,你还 没得选择,必须用2.x,比如当你的程序的运行环境不取决于你的时候,Google 的App Engine就是用的2.5版本。但是,人家官方也说了,虽然2.x是宝刀未老,但是3.x作为一门语言来说也是definitely ready的,所以到底怎么选还是要看你。
我的建议是,如果你有确切的项目要做,或者你学习这个东西希望在半年之内有所成并且希望仗此谋得一份工作,我建议你学2.x。比如我就是想尝试 尝试Google的开放平台,那么我会选择2.x。如果你只是对这门语言感兴趣,想学学,而又没有具体的时间表说哪天哪天我必须要用它来做什么,那么我建 议你学3.x,这样你能完整的跟着这门语言一起成长,等到它的应用环境成熟的时候,你也已经是个可用之才了。并且,对于学习2.x的朋友,我建议你有时间 有精力的话最好也适时开始3.x的学习,3.x才是未来。
来自: http://www.pengkun.me/?p=89
相关推荐
·Python对于初学者非常友好,易于理解和学习。相比于用其他多数编程语言编写的程序,Python程序更整洁:Python几乎没有多余的符号,且使用的简单易懂的英语名称。 ·Python语言的效率极高。精通Python后,与使用...
Python初学者用书Python Made Easy Up and Running with Python
推荐⼏个Python从初学者⼊门到⾯试刷题的Python在线练习⽹站: Pyschools(适合 (适合Python基础⼊门) 基础⼊门) 完全免费,只需要google账号登陆即可。Pyschools包括三个主要部分: Python基础知识学习:本部分...
IDAPython 初学者指南 IDAPython 初学者指南 IDAPython 初学者指南
由浅深 ⼊,讲解⾮常透彻,对于想⼊门python的编程⼈员来说,是⼀个⾮常不错的选择: 极客学院 这也是⼀个不错的在线学习⽹站,所有教学资料都是以视频⽅式展⽰,基础有趣,⾮常适合初学者,内容浅显易懂,项⽬⽰例...
Python初学者学习道路Python初学者学习道路Python初学者学习道路Python初学者学习道路Python初学者学习道路Python初学者学习道路Python初学者学习道路Python初学者学习道路Python初学者学习道路Python初学者学习道路...
初学python教程,教你怎么创建python。适合初学者、适合初学者、适合初学者
Python编程初学者指南.pdf
本教程简单明了,易于理解,是入门佳品 Swaroop C. H.的这本书是我学习Python时的第一本教材。...在第一次读本书的时候,我就深切的感到这是给Python初学者的一本极佳教材,应该是每一位Python初学者的第一本教材
python 初学教程,关于python入门的知识
内容提要: 本书是为Python初学者量身打造的一本书,其特色在于通过众多较小的、有趣的游戏编程实例来教授Python编程知识,让学习Python的过程充满了乐趣。本书详细介绍了Python类型、变量、I/O,流程控制,循环,...
Python初学者资料大全
初学python的体会心得
python难?????NO!NO!NO!NO!快速上手,代码简单易懂,适合自学,上课。
对于初学者的银行管理系统,本人是个初学Python的菜鸟,因某些原因要写一个银行管理系统基于这些需求我写出了这个程序,希望大佬们对我的代码给予批评和指正
Python初学教程:《简明Python教程》
这是我初学Python时的练习,有题目,有代码,适合初学者练习
python代码python的一些编写代码,初学者python的一些编写代码,初学者
初学python课程总结与感想
官网一直是最新版,早先版本不在官网展示,此版本对应Python3.7.6的Anaconda Anaconda对初学者较为友好 无解压密码