(一)为什么选择Python入门?
Python语言简介
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。
像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。
Python 是一种解释型语言:这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言:可以一条一条地执行你的程序
Python 是初学者的语言:Python很适合初学者学习,其
Python 是面向对象语言: 通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。
Python能干什么?
Python可以用来做什么取决于你对Python语言灵活运用的程度
Python作为一种既简单又强大的语言,目前越来越多的项目都出现了Python的身影:
国内应用:豆瓣(架构:Quixote堂吉诃德)、搜狐(搜狐邮箱是架构在web.py上)、金山、腾讯、盛大、网易、百度、阿里、淘宝、热酷、土豆、新浪、果壳……
国外应用:谷歌、美国航空航天局、YouTube、Facebook、工业光魔、Pixar、红帽、lucasfilm/Industrial Light and Magic、Zope……
Python应用领域:
Web开发、数据库编程、桌面GUI应用开发、科学与数值计算、教育教学、网络应用开发、软件开发(控制、管理、测试等)、游戏与3D影像
游戏开发、网站建设、机器人和航天飞机控制等领域
Python几乎可以用在任何场合(转载者注:前提是,你自己的确掌握了Python及相关知识)
Python语言的优点和缺点
任何优点和缺点,都是相对的,Python也是如此。个人所理解的Python语言的优点:
1.入门快,简单
如果只是用Python来实现你的一些小功能的话,你会发现,学完一些基本的语法后,就可以直接写代码,然后运行,就可以得到的结果了。
不论是从Python的语法,还是对于脚本语言的无需编译直接运行,你都会发现,入门和上手,相对都很简单。此所谓的入门快和简单。
2.功能强大,使用方便
Python语言的所谓的功能强大,并不是语言本身多么多么牛X,而是基于好用的,内置的标准库和丰富的,第三方的库/模块,数量众多,涉及领域众多,而使得你去实现某些功能的时候,发现一些常用的核心功能,别人都帮你实现好了。只需要你去使用对应的库,写写几行代码,就可以完整复杂且强大的功能了。举个类似的比喻就像:
本来你想从头开始造个汽车,结果你在Python语言中就会发现,其核心的发动机,地盘,车架,等等,都有Python内置的相关功能,和第三方的库,帮你实现好了。
设置同一种功能,比如发动机,还有多个选择,而你要做的只是,去稍微了解的其各自优缺点,然后组合一下,稍微校准一下,然后就很快的弄出一台汽车了。
与此相对应的是,如果用其他语言实现,很可能的是,对于发动机啥的核心部件,没有现成的,而你要自己手动去打造,用对应的代码自己去实现,或者即使有现成的,结果功能也不够强,或者选择余地不够多,没有你满意的,还是需要你额外花很多精力去实现,然后把发动机,自己搞定之后,发现还有其他很多功能,也需要自己切实现,如此,你用其他语言,从无到有去弄出一台汽车的话,可能是少则几周,多则几个月。而用Python,很可能是几天,或者1,2周,就搞定了。
此所谓的,Python语言的内置库的功能强大和第三方库的功能强和数目多,综合而言就是Python很强大。
3.可移植性
可移植性,简单说的就是,对于同样的代码,可以不经过改动,拿到别的一个平台下,直接可以同样使用,实现了同样的功能。
与此相对的,其他很多语言,比如C等,换个平台,很可能还需要改动一些代码,代码才能正常运行,实现同样的功能;
比如C#,那基本上,只能在Windows平台下运行,换个其他的,比如Linux,基本上就没法运行,没法用了。
而Python的可移植性,就是因为,无序编译,就是个普通的文本,就可以了。
不同平台,安装了Python环境后,都有对应的解释器,将Python代码解析成可以在当前平台下运行的代码,实现同样的功能。
此所谓,Python,相对其他很多语言,有很好的可移植性。
4.开源
简单理解为,Python代码的核心的库,核心的功能的实现,本身就是用不同代码实现的,和Python代码本身实现的;
所以,你要是高兴,可以自己去研究其本身是如何实现的;
你要是高兴,可以自己给其增加更多更好用的功能。
与此相对的是,其他很多语言,比如C#,那是微软实现的,核心代码,是不开放的,你无法知道其内部如何实现的。
代码开源的另外一个好处是,万一发现了代码中有bug,有问题的时候,你可以帮助语言本身去改进,不断提升语言本身。
此所谓,Python是开源的。
5.其他好处
Python还有其他一些好处,比如可嵌入性等等,可以把其他语言嵌入都Python中。
关于更多好处,不再赘述。
Python的缺点
Python是门解释性语言,所以,相对来说的性能,是比其他有些语言,比如C语言,要差一点。这个是事实。
不过,更多的时候,尤其是很多上层领域,我们使用Python,要的就是方便好用,而对于性能,有时候,或者说很多时候,所带来的性能损失,可以忽略不计。
所以,大家也才愿意用Python的。
再说,很多时候,真的需要关心性能的话,还可以找办法去优化提升,以达到自己的需求;
此所谓的,Python性能相对要差,只不过多数时候可以忽略不计。
其他缺点
暂时也没太多,值得一提的缺点。