《 转载于Python数据之道 - 本公众号秉承“让数据更有价值”的理念,主要分享数据相关的内容,包括数据分析,挖掘,可视化,机器学习,深度学习等。》 =python
"Life is short, you need Python"web
让咱们来了解一下Python吧算法
Python 的创立者,Guido van Rossum,荷兰人。1982 年,Guido 从阿姆斯特丹大学得到了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于作计算机相关的工做,并热衷于作任何和编程相关的活儿。shell
Python的创始人吉多·范罗苏姆(Guido van Rossum),在1989年12月的圣诞节期间,为了打发时间,决定开发一种新的脚本解释程序,做为ABC语言的继承。1991年2月,第一个Python编译器诞生。如今,python以其优美,清晰,简单的特性在全世界普遍流行,成为最主流的编程语言之一。数据库
Guido van Rossum 有一句著名的话就是 “Life is short, you need Python”,译为:“人生苦短,我用Python”。编程
截止至2017年11月,python在TIOBE流行编程语言排行榜,已经上升到第四名。而且从趋势图中能够看出其还在呈增加趋势。flask
咱们知道英文单词 “Python” 的中文翻译是“蟒蛇”或者“巨蛇”的意思。但做为一名编程语言的名称,Python的初始意思并非这样的。Python这个名字,来自Guido所挚爱的电视剧 "Monty Python’s Flying Circus" 。他但愿这个新的叫作Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。windows
2014年11月,Python2.7 将在 2020 年中止支持的消息被发布,而且不会再发布 2.8版本,建议用户尽量的迁移到3.4+, Python 最初发布时,在设计上有一些缺陷,好比 Unicode 标准晚于 Python 出现,因此一直以来对 Unicode 的支持并不彻底,而 ASCII 编码支持的字符有限。例如: 对中文支持很差 Python3 相对 Python 早期的版本是一个较大的升级,Py3 在设计的时候没有考虑向下兼容,因此不少早期版本的 Python 的程序没法再 Py3 上运行。网络
1)简单易学框架
Python语言简洁、优雅,相比其余程序语言(好比:Java,C++等),Python语言更容易阅读和编写。Python语言使用起来很有趣,且该语言更多的是专一于解决方案而不是语法自己。
初学者学Python,不但入门容易,并且未来深刻下去,能够编写那些很是很是复杂的程序。
2)开源且免费
Python是一门开源的编程语言,能够免费使用,甚至能够用于商业用途。固然,你也能够提交相关贡献代码。 Python有一个庞大的社区来维护并保持快速发展。
3)可移植性
Python是跨平台的编程语言,它能够运行在 windows、Mac 和 各类 Linux/Unix 系统上。也就是说,假设在 windows 系统下编写的 Python 程序,在 Mac 或 Linux 系统下也是能够运行的。
4)开发效率很是高
Python有很是强大的第三方库,基本上你想经过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大下降开发周期,避免重复造轮子。
5)高级语言
当你用Python语言编写程序的时候,你无需考虑诸如:如何管理你的程序使用的内存以及垃圾回收一类的底层细节。
6)可扩展性
若是你须要你的一段关键代码运行得更快或者但愿某些算法不公开,你能够把你的部分程序用C或C++编写,而后在你的Python程序中使用它们。
7)可嵌入性
你能够把Python代码嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
8)面向对象
Python中的一切都是对象。面向对象编程(OOP)能够帮助您直观地解决复杂的问题。有了OOP,你能够经过建立对象把这些复杂的问题划分红更小的集合。
Python被普遍的应用于诸多领域,好比:
愈来愈多的公司选在python做为其主要开发语言,例如:
除上面以外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各类各样的任务。
更多案例: https://www.python.org/about/success/
任何编程语言都有缺点,Python也不例外。好比:
***随着硬件设备及计算力的加强,运行速度慢的这个缺点相对来讲有所改善。在编写代码所花时间与程序运行所用时间进行平衡后,不少企业都开始选择使用Python。***
py2.7是2.x系列的最后一个版本,已经中止开发,再也不增长新功能。2020年终止支持。全部的最新的标准库的更新改进,只会在3.x的版本里出现。Guido决定清理Python2.x ,而且再也不兼容旧版本。
最大的一个改变就是使用Unicode做为默认编码。Pyhton2.x中直接写中文会报错,Python3中能够直接写中文了。
py3比py2更规范统1、去掉了不必的关键字。Python3.x还在持续改进。因此仍是 推荐使用Python3.x。