早在四年多以前,在我进入英才网之前,去面试过一家海归创业的公司。他们需要的是有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 2 和 Python 3。这两个版本虽然在语法上有许多相似之处,但也有明显的差异,这使得在学习和项目选择时需要有所考量。 ...
由浅深 ⼊,讲解⾮常透彻,对于想⼊门python的编程⼈员来说,是⼀个⾮常不错的选择: 极客学院 这也是⼀个不错的在线学习⽹站,所有教学资料都是以视频⽅式展⽰,基础有趣,⾮常适合初学者,内容浅显易懂,项⽬⽰例...
推荐⼏个Python从初学者⼊门到⾯试刷题的Python在线练习⽹站: Pyschools(适合 (适合Python基础⼊门) 基础⼊门) 完全免费,只需要google账号登陆即可。Pyschools包括三个主要部分: Python基础知识学习:本部分...
1. **易学性**:Python以其易读性强的语法而著名,适合初学者入门。它的代码结构清晰,几乎消除了多余的符号,并使用直观的英文关键词,使得编写和理解代码变得简单。这使得程序员可以更快地专注于问题解决而不是...
IDAPython 初学者指南 IDAPython 初学者指南 IDAPython 初学者指南
wxPython4.1的这种跨版本兼容性使得开发者可以灵活地选择合适的Python环境进行开发,无论是为了保持向后兼容,还是利用最新的语言功能。 **GUI开发** 使用wxPython,开发者可以创建出具有丰富视觉效果和交互性的...
描述中的"Python学习全套入门学习资料"表明这是一套全面的教育资源,旨在帮助初学者从零开始学习Python。通常,这样的资源会包含视频教程、课件、实战项目、练习题和代码示例等,旨在覆盖Python的基础概念到进阶主题...
初学python教程,教你怎么创建python。适合初学者、适合初学者、适合初学者
Python编程初学者指南.pdf
它的设计哲学强调代码的可读性和简洁的语法,使得Python成为初学者入门编程的理想选择。 2. **安装Python** 在开始学习之前,你需要在计算机上安装Python环境。你可以从Python官网下载最新版本的Python解释器,...
它以其简洁易读的语法和丰富的库支持赢得了全球众多程序员的喜爱,成为初学者入门编程的理想选择。"Python初学者资料大全"这个压缩包文件显然是为了帮助那些刚刚接触Python的人提供一个全面的学习资源集合。 该...
本教程简单明了,易于理解,是入门佳品 Swaroop C. H.的这本书是我学习Python时的第一本教材。...在第一次读本书的时候,我就深切的感到这是给Python初学者的一本极佳教材,应该是每一位Python初学者的第一本教材
内容提要: 本书是为Python初学者量身打造的一本书,其特色在于通过众多较小的、有趣的游戏编程实例来教授Python编程知识,让学习Python的过程充满了乐趣。本书详细介绍了Python类型、变量、I/O,流程控制,循环,...
对于初学者而言,Anaconda是一个理想的入门选择,因为它简化了环境的安装和管理,避免了手动配置Python路径和依赖库的繁琐过程。 在Python编程中,源码软件指的是以原始代码形式分发的软件,用户可以直接查看和修改...
它以其简洁易读的语法和丰富的库支持赢得了全球众多程序员的喜爱,尤其是对于初学者来说,Python是入门编程的理想选择。 本教程“适合初学者的Python简明教程”是2017年更新版,旨在为Python初学者提供一个清晰且...
初学者在学习时应重点关注Python 3的新特性,以便掌握最新、最广泛使用的版本。 Python的另一个强大之处在于其丰富的标准库和第三方库。在源代码中,可能会涉及到如os、sys、math、random等标准库,以及requests...
对于想要踏入编程世界的初学者来说,选择合适的Python书籍至关重要。下面将详细介绍一本名为"Python语言入门"的书籍,以及它可能包含的知识点。 "Python语言入门"这本书可能涵盖以下关键内容: 1. **Python基础**...
python初学,python语法,python循环结构使用
Python是一种高级编程语言,由Guido van Rossum于1991年正式对外发布...了解这些基础知识对掌握Python编程至关重要,无论是初学者还是有经验的开发者,都需要牢固掌握这些基本语法元素,以便在实际开发中更加得心应手。