Python学习之路第一篇

1.1Python是什么

相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一。从性质上来讲它和我们熟知的C、java、php等没有什么本质的区别,也是一种开发语言,而且已经进阶到主流的二十多种开发语言的top5(数据源自最新的TIOBE排行榜)。

来头不小啊!二十多种主流的开发语言,我该从哪一个开始呢?人生苦短,let‘spython!

1.2Python的由来和发展趋势

Python的前世源自鼻祖“龟叔”。年,吉多·范罗苏姆(GuidovanRossum)在阿姆斯特丹为了打发无聊的圣诞节,决心开发一个新的脚本解释程序,自此Python和创始人“龟叔”开始进入公众视野。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

年,第一个Python编译器诞生。它基于C语言实现,并能够调用C语言的库文件。后面历经版本的不断换代革新,Python走到了非常具有里程碑意义的一个节点,即的2.4版本诞生了目前最流行的WEB框架Django!六年后Python发展到2.7版本,这是目前为止2.x版本中最新且较为广泛使用版本。

2.7版本的诞生不同于以往2.x版本的垂直换代逻辑,它是2.x版本和3.x版本之间过渡的一个桥梁,以便最大程度上继承3.x版本的新特性,同时尽量保持对2.x的兼容性。

因此3.x版本在2.7版本之前就已经问世,从年的3.0版本开始,python3.x系呈迅猛发展之势,版本更新活跃,一直发展到现在最新的3.5.2版本。3.5版本也是目前3.x系列中主流且广泛使用的版本,后续相关程序的demo,默认均基于3.5版本展开。

1.3Python2VSPython3

许多初学者会纠结于从2.x版本还是3.x版本开始python学习之路。这里简要对比下个人学习了解到的两者的差异:

3.x版本中PRINTISAFUNCTION,使用起来更简单方便;

3.x版本中默认使用unicode编码,妈妈再也不用担心你的程序编码问题了;

3.x版本中某些库进行了改名,具体还有待在后续学习中深入展开;

目前3.x版本还不能完全支持Twistedmodule,这恐怕是3.x版本中最大的遗憾。也不要过于纠结这点,据说官方正在弥补这个不足,同时也相信能有办法解决的:)

Insummary:Python2.xislegacy,Python3.xisthepresentandfutureofthelanguage.长江后浪推前浪,python的未来是属于3.x系列的,官方宣布年之后不再支持2.x系列中最nb的2.7版本,2.x版本将逐渐寿终正寝,最终被铭刻在开发语言的丰碑上。

所以学习3.x版本没错的!

1.4Python的优缺点

二十多种主流开发语言,python何以能在20多年间以如此迅猛之势横扫七大洲八大洋呢?这都是它自身优良的特性决定的.

Python优点:

1.“优雅”、“明确”、“简单”

这是python的定位,使得python程序看上去简单易懂,初学者容易入门,学习成本更低。但随着学习的不但深入,python一样可以满足胜任复杂场景的开发需求。引用一个说法,Python的哲学是就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。

2.开发效率高

python作为一种高级语言,具有丰富的第三方库,官方库中也有相应的功能模块支持,覆盖了网络、文件、GUI、数据库、文本等大量内容。因此开发者无需事必躬亲,遇到主流的功能需求时可以直接调用,在基础库的基础上施展拳脚,可以节省你很多功力和时间成本,大大降低开发周期。

3.无需   3.2.2示例程序

以下为一个演示两层if-else循环的程序:

67891011#!/usr/bin/envpython#顶格编写#!-*-coding:utf-8-*-user_input=input("Pleaseinputyouusername:")ifuser_input=="Bob":#注意这里的冒号结尾passwd_input=input("Pleaseinputyourpassword:")#注意从这里开始,第一个if条件为真时需要执行的动作语句均需要左缩进4个空格ifpasswd_input=="password":#第一个if下的第二个if,仍然要左缩进4个空格,同时冒号结尾print("Wel



转载请注明地址:http://www.sanbaicaoasb.com/scls/7552.html
  • 上一篇文章:
  • 下一篇文章:
  • 热点文章

    • 没有热点文章

    推荐文章

    • 没有推荐文章