python是一门解释型、面向对象、带有动态语义的高级程序设计语言。
Python的创始人是GuidovanRossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序来作为ABC语言的一种继承。之所以选中Python(大蟒蛇)作为该编程语言的名字,是因为Guido是一个叫MontyPython的喜剧团体的爱好者。
1.Web开发
Python拥有很多免费数据函数库、免费web网页模板、以及与web服务器进行交互的库,可以实现web开发,搭建web框架,目前比较有名的Python框架为Django
2.系统运维
Python已经成为系统运维人员必备的脚本语言,尤其是在Linux运维方面,基本上是自动化运维。
3.大数据、云计算
Python是大数据,云计算最火的语言,典型应用OpenStack。
4.金融方面
量化交易、金融分析等,在金融工程领域,Python不但在用,而且用的最多,而且重要性逐年提高。因为作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很厉害,生产效率远远高于C,C++,Java,尤其擅长策略回测。
5.企业和网站方面的应用
6.网络爬虫
由于Python的网络方面的功能非常强大,常用来实现网络爬虫。常用框架有:
优点:
1.简单:Python的语法非常优雅,甚至没有像其他语言那样的大括号,分号等特殊符号,代表了一种极简主义的设计思想,阅读Python程序像是在读英语。
2.易学:Python入手非常快,学习曲线非常低,可以直接通过命令行交互来学习。
3.免费/开源:Python的所有内容都是免费开源的,这意味着你不需要花一分钱就可以免费使用Python,并且你可以地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。
4.自动内存管理:在Python中内存管是自动完成的,你可以更专注于程序本身。
5.可移植性:由于Python是开源的,他已经被移植到了大多数平台下面,例如:Windows、MacOS、Linux、Android等。
6.解释型:Python是一种解释型语言。
7.面向对象:Python既支持面向过程,又支持面向对象,是一种十分灵活的语言。
8.可扩展:Python除了使用Python本身编写外,还可以混合使用像C语言、Java语言等编写。
9.丰富的第三方库:Python具有本身有丰富而且强大的库,而且由于Python的开源特性,第三方库也非常多,例如:在web开发、爬虫、科学计算等等。
缺点:
1.速度慢:由于Python是解释型语言,所以它的速度会比C、C++慢一些,但是不影响使用。由于现在的硬件配置都非常高,基本上没有影响,除非是一些实时性比较强的程序可能会受到一些影响,但是也有解决办法,可以嵌入C程序。
2.强制缩进:如果你有其他语言的编程经验,例如:C语言或者Java语言,那么Python的强制缩进一开始会让你很不习惯。但是如果你习惯了Python的缩进语法,你会觉得它非常优雅。
3.单行语句:由于Python可以在尾部不写分号,所以一行只能有一条语句,这可能也算是一个不足吧,不过这真的微不足道。