python是一种面向对象、跨平台、高级的编程语言。它根据GPL协议(免费商用)发布,Python软件基金会(PSF)是一个非营利组织,拥有Python2.1以上的版权。
- 面向对象:万物皆为对象,对象的实质是属性和行为,任何事物都可以看作是对象。
- 跨平台:它不依赖于操作系统,可以在windows、linux、mac系统中编译和运行。
- 高级语言:高级语言指的是让你写的程序不再考虑操作系统的底层,python、php、java、ruby、c#等都是高级语言。
python之父 吉多·范罗苏姆 在上个世纪80年代末构思了python,在ABC语言的基础上,他在1991年发布python首次版本,那年范罗苏姆35岁,并且使用python命名。
Python之父
在过去的几年里,python因其简单易学,人工智能的到来,它的受欢迎程度大大提高了,在最新的一期编程语言的排行榜中(2023.6),python名列榜首,可见其目前的火爆程度。而且它也是常年在名列编程语言前3名的存在。
python的特性
- Python是一种基于解释器的语言,它允许一次执行一条指令。
- 支持广泛的基本数据类型,例如数字(浮点、复数和长度不限的长整数)、字符串(ASCII和Unicode)、列表和字典。
- 变量既可以是强类型的,也可以是动态类型的。
- 支持面向对象编程的概念,如类、继承、对象、模块、命名空间等。
- 程序异常处理支持。
- 支持自动内存管理。
- 各种内置和第三方模块,可以在Python应用程序中独立导入和使用。
python的优点
- Python使用空格缩进的方式增强程序的可读性。它不像 C、C++和Java等许多编程语言中那样使用花括号的方式。
- Python是免费开源的。因此python的社区是相当活跃的,开发者们积极参与python库的开发,将这些应用于各种应用程序,如web框架、数学计算和数据科学。
- Python是一种跨平台语言。它在不同的操作系统平台上同样工作,如Windows、Linux、Mac OSX等。因此,Python应用程序可以轻松地跨操作系统平台移植。
- Python支持多种编程范式,包括命令式、面向过程、面向对象和函数式编程风格。
- Python是一种可扩展的语言。通过用其他语言(C、C++、Java等)编写的模块和包,可以提供额外的功能(核心语言中提供的功能除外)
- Python中定义了用于数据库连接的标准DB-API。它可以使用任何数据源(Oracle、MySQL、SQLite等)作为Python程序的后端来启用,用于存储、检索和处理数据。
- Python的标准发行版包含Tkinter GUI工具包,它是一个名为Tcl/Tk的流行GUI库的实现。使用Tkinter可以构建一个有吸引力的GUI。许多其他GUI库,如Qt、GTK、WxWidgets等,也被移植到Python。
- Python可以与其他流行的编程技术集成,如C、C++、Java、ActiveX和CORBA。
python工具和框架
以下列出了开发不同类型Python应用程序的重要工具和框架:
- Web开发:Django,Pyramid,Bottle,Tornado,Flask,web2py
- GUI开发:tkInter、PyGObject、PyQt、PySide、Kivy、wxPython
- 科学与数字:SciPy、Pandas、IPython
- 软件开发:Buildbot、Trac、Roundup
- 系统管理:Ansible、Salt、OpenStack