Python到底是什么?

分享
源代码 2024-9-11 07:37:35 41 0 来自 中国
python一天比一天火,热度也在不绝上升,许多人咨询python的时间都以为python是跟人工智能分不开关系的,简直云云,但是关于python更多的资料就很少有人知道了,本日传智播客就给各人说说python 到底是什么。
Python是一门表明型、面向对象、带有动态语义的高级步伐计划语言。
在于1989年,由一位名叫Guido van Rossum(吉多.范罗苏姆),为打发时间计划了Python语言,第一个发行版公开于1991年。
Python是一款纯粹的自由软件,源代码和表明器CPython都遵循了GPL(GNU General Public License)协议。
Python语法清楚轻便,最有特色的是用空缺符作为语句的缩进。
Python具有强大而丰富的类库,也常常被别人说是胶水语言,可以跟别的语言(c/c++)写的模块团结在一起。常见的环境是利用Python快速生成步伐的原型,然后有一部分必要有特殊高的要求,必要别的语言改写。比方3D游戏中的图形渲染必要用到C/C++编写,然后封装成.py扩展类库由Python调用。必要注意的利用扩展范例必要思量跨平台性。
优点:
1.简朴:Python是一种代表简朴主义头脑的语言。
2.易用:Python简朴容易上手,因为有简朴容易看懂的文档。
3.速率快:运行速率快,因为Python中的标准库和第三方库都是C语言编写的,以是很快。
4.免费、开源:Python是一款FLOSS(自由/源代码软件)之一,利用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
5.高层语言:用Python语言编写步伐的时间无需思量诸如怎样管理你的步伐利用的内存一类的底层细节。
6.可移植性:由于它的开源本质,Python已经被移植在许多平台上(颠末改动使它可以或许工作在差异平台上)。这些平台包罗Linux、Windows、 FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开辟的android平台。
7.表明性:一个用编译性语言好比C或C++写的步伐可以从源文件(即C或C++语言)转换到一个你的盘算机利用的语言(二进制代码,即0和1)。这个过程通过编译器和差异的标记、选项完成。运行步伐的时间,毗连/转载器软件把你的步伐从硬盘复制到内存中而且运行。而Python语言写的步伐不必要编译成二进制代码。你可以直接从源代码运行 步伐。在盘算机内部,Python表明器把源代码转换成称为字节码的中央情势,然后再把它翻译成盘算机利用的呆板语言并运行。这使得利用Python更加简朴。也使得Python步伐更加易于移植。
8.面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,步伐是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,步伐是由数据和功能组合而成的对象构建起来的。
9.可扩展性:如果必要一段关键代码运行得更快大概盼望某些算法不公开,可以部分步伐用C或C++编写,然后在Python步伐中利用它们。
10.可嵌入性:可以把Python嵌入C/C++步伐,从而向步伐用户提供脚本功能。
11.丰富的库:Python标准库确实很巨大。它可以资助处置惩罚各种工作,包罗正则表达式、文档生成、单元测试、线程、数据库、网页欣赏器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、暗码体系、GUI(图形用户界面)、Tk和其他与体系有关的操纵。这被称作Python的“功能齐备”理念。除了标准库以外,另有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
12.规范的代码:Python采取强制缩进的方式使得代码具有较好可读性。而Python语言写的步伐不必要编译成二进制代码。
缺点:
1.单行语句和下令行输出标题:许多时间不能将步伐连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限定,可以较为方便的在shell下完成简朴步伐,不必要如Python一样,必须将步伐写入一个.py文件。
2.独特的语法:这大概不应该被称为范围,但是它用缩进来区分语句关系的方式还是给许多初学者带来了困惑。即便是很有履历的Python步伐员,也大概陷入陷阱当中。最常见的环境是tab和空格的混用会导致错误,而这是用肉眼无法分别的。
3.运行速率慢:这里是指与C和C++相比。
应用:
体系编程:提供API(Application Programming Interface应用步伐编程接口),能方便举行体系维护和管理,Linux下标记性语言之一,是许多体系管理员理想的编程工具[6] 。
图形处置惩罚:有PIL、Tkinter等图形库支持,能方便举行图形处置惩罚。
数学处置惩罚:NumPy扩展提供大量与许多标准数学库的接口。
文本处置惩罚:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多步伐员利用python举行XML步伐的开辟。数据库编程:步伐员可通过遵循Python DB-API(数据库应用步伐编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通讯。python自带有一个Gadfly模块,提供了一个完整的SQL环境。网络编程:提供丰富的模块支持sockets编程,能方便快速地开辟分布式应用步伐。许多大规模软件开辟筹划比方Zope,Mnet 及BitTorrent. Google都在广泛地利用它。
Web编程:应用的开辟语言,支持最新的XML技能。
多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用步伐编程接口”,能举行二维和三维图像处置惩罚。PyGame模块可用于编写游戏软件。
pymo引擎:PYMO全称为python memories off,是一款运行于Symbian S60V3,Symbian3,S60V5, Symbian3, Android体系上的AVG游戏引擎。因其基于python2.0平台开辟,而且适用于创建秋之追念(memories off)风格的AVG游戏,故定名为PYMO。
黑客编程:python有一个hack的库,内置了你熟悉的或不熟悉的函数,但是缺少结果感。
标准库:
Python拥有一个强大的标准库。Python语言的焦点只包罗数字、 字符串、列表、字典、文件等常见范例和函数,而由Python标准库提供了体系管理、网络通讯、文本处置惩罚、数据库接口、图形体系、XML处置惩罚等额外的功 能。Python标准库定名接口清楚、文档良好,很容易学习和利用。
Python社区提供了大量的第三方模块,利用方式与标准库类似。它们的功能无所不包,覆盖科学盘算、Web开辟、数据库接口、图形体系多个范畴,而且大多成熟而稳固。第三方模块可以利用Python大概C语言编写。SWIG,SIP 常用于将C语言编写的步伐库转化为Python模块。Boost C++ Libraries包罗了一组库,Boost.Python,使得以 Python 或 C++ 编写的步伐能相互调用。借助于拥有基于标准库的大量工具、可以或许利用低级语言如C和可以作为其他库接口的C++,Python已成为一种强大的应用于其他语 言与工具之间的胶水语言。
Python标准库的重要功能有:文本处置惩罚,包罗文本格式化、正则表达式匹配、文本差异盘算与归并、Unicode支持,二进制数据,文件处置惩罚,包罗文件操纵、创建临时文件、文件压缩与归档、操纵设置文件等功能,操纵体系功能,包罗线程与进程支持、IO复用、日期与时间处置惩罚、调用体系函数、写日志(logging)等功能,网络通讯,包罗网络套接字,SSL加密通讯、异步网络通讯等功能网络协议,支持HTTP,FTP,SMTP,POP,IMAP,NNTP,XMLRPC等多种网络协议,并提供了编写网络服务器的框架,W3C格式支持,包罗HTML,SGML,XML的处置惩罚。别的功能,包罗国际化支持、数学运算、HASH、Tkinter等
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 08:50, Processed in 0.136542 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表