2022年Python编辑词条 .pdf

上传人:C****o 文档编号:39732181 上传时间:2022-09-07 格式:PDF 页数:10 大小:169.49KB
返回 下载 相关 举报
2022年Python编辑词条 .pdf_第1页
第1页 / 共10页
2022年Python编辑词条 .pdf_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《2022年Python编辑词条 .pdf》由会员分享,可在线阅读,更多相关《2022年Python编辑词条 .pdf(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Python 编辑词条B 添加义项?义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰 的义项:冯小刚执导电影、江苏卫视交友节目等。查看详细规范 Python(KK 英语发音:/pa?n/,DJ 英语发音:/?pai?n/),是一种面向对象、直译式 计算机程序设计 语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。10 本词条 正文缺少必要目录和内容,欢迎各位编辑词条,额外获取 10 个积分。基本信息中文名称python 外文名称python 别名蟒蛇语言发行时间1991年设计者Guido van Rossum 最新版本3.3.1,3.2.4,2.7.

2、5 荣誉2010年度编程语言目录1 基本概念2 主要特点3Python 的优点:4 基本术语5 发展历程6 其他资料名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -1 基本概念2 主要特点3Python 的优点:4 基本术语4.1 局限4.2 应用5 发展历程6 其他资料6.1 风格6.2 执行6.3 工具6.4 升级6.5 开发环境6.6 Python IDE6.7 IDE软件6.8 问题6.9 学习网站回到顶部意见反馈QQ 空间 新浪微博腾讯微博百度贴吧人人 豆瓣相关搜索大家都在搜python 基础教程python 下载python 视频教程python 学习手册

3、春晚收视率创新低87 届奥斯卡获奖名单手机抢红包需缴税央视春晚精彩回顾基本概念折叠 编辑本段名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -Python(KK 英语发音:/pa?n/,DJ 英语发音:/?pai?n/)是一种面向对象、直译式计算机程序设计 语言,由 Guido van Rossum于 1989 年底发明,第一个公开发行版发行于1991 年。Python 语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C+)轻松地联结在一起。常见的一种应用情形是,使用 python 快速生成程序的原型(有时

4、甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C+重写。主要特点折叠 编辑本段简单:Python 是一种代表简单主义思想的语言。阅读一个良好的Python 程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。易学:Python 极其容易上手,因为Python 有极其简单的语法。免费、开源:Python 是 FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的 源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS 是基于一个团体分享知识的概念。高层语言:

5、用 Python 语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。可移植性:由于它的开源本质,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开发的

6、android 平台。解释性:一个用编译性语言比如C或 C+写的程序可以从源文件(即C或 C+语言)转换到一个你的 计算机 使用的语言(二进制 代码,即 0 和 1)。这个过程通过编译器 和不同的标记、选项完成。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而 Python 语言写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python 解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言 并运行。这使得使用Python 更加简单。也使得 Py

7、thon 程序更加易于移植。面向对象:Python 既支持面向过程的 编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用 C或 C+编写,然后在 Python 程序中使用它们。可嵌入性:可以把 Python 嵌入 C/C+程序,从而向程序用户提供脚本功能。丰富的库:Python 标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮

8、件、XML、XML-RPC、HTML、WAV 文件、密码系统、GUI(图形用户界面)、Tk 和其他与系统有关的操作。这被称作Python 的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted 和 Python 图像库等等。规范的代码:Python 采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。Python 的优点:折叠 编辑本段Python 是一种不受局限、跨平台的开源编程语言,它功能强大且简单易学。因而得到了广泛应用和支持。ArcGIS 9.0 社区中引入了 Python。此后,Python 被视为可供地

9、理处理用户选择的脚本语言并得以不断发展。每个版本都进一步增强了 Python 体验,从而为您提供更多的功能以及更丰富、更友好的 Python 体验。ESRI 已将 Python 完全纳入 ArcGIS 中,并将其视为可满足我们用户社区需求的语言。下面仅介绍 Python 的部分优势 1:易于学习,非常适合初学者,也特别适合专家使用可伸缩程度高,适于大型项目或小型的一次性程序(称为脚本)可移植,跨平台可嵌入(使 ArcGIS 可脚本化)稳定成熟用户社区规模大名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -Python 已延伸到ArcGIS 中,成为了一种用于进行数据分析

10、、数据转换、数据管理和地图自动化的语言,因而有助于提高工作效率。基本术语折叠 编辑本段局限 折叠强制缩进:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而 perl 和 awk就无此限制,可以较为方便的在 shell下完成简单程序,不需要如Python 一样,必须将程序写入一个.py 文件。应用 折叠系统编程:提供 API(Application Programming Interface应用程序编程接口),能方便进行 系统维

11、护 和管理,Linux 下标志性语言之一,是很多系统管理员 理想的编程工具。图形处理:有 PIL、Tkinter等图形库支持,能方便进行图形处理。数学处理:NumPy 扩展提供大量与许多标准数学库的接口。文本处理:python 提供的 re 模块能支持 正则表达式,还提供 SGML,XML分析模块,许多程序员利用python 进行 XML程序的开发。数据库编程:程序员可通过遵循Python DB-API(数据库应用程序编程接口)规范的模块与 Microsoft SQL Server,Oracle,Sybase,DB2,Mysql、SQLite 等数据库通信。python 自带有一个 Gadfl

12、y 模块,提供了一个完整的SQL环境。网络编程:提供丰富的模块支持sockets 编程,能方便快速地开发分布式应用程序。很多大规模 软件开发 计划例如 Zope,Mnet 及 BitTorrent.Google都在广泛地使用它。Web编程:应用的开发语言,支持最新的XML 技术。多媒体应用:Python 的 PyOpenGL 模块封装了“OpenGL 应用程序编程接口”,能进行二维和三维 图像处理。PyGame 模块可用于编写 游戏软件。发展历程折叠 编辑本段名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -Python 的创始人为 Guido van Rossum。1

13、989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫 Monty Python 的喜剧团体的爱好者。ABC是由 Guido 参加设计的一种教学语言。就Guido 本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC语言并没有成功,究其原因,Guido 认为是非开放造成的。Guido 决心在 Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。就这样,Python 在 Guido 手中诞生了。实际

14、上,第一个实现是在Mac机上。可以说,Python 是从 ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了 Unix shell和 C的习惯。其他资料折叠 编辑本段风格 折叠Python 在设计上坚持了清晰划一的风格,这使得 Python 成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的 python 格言(称为 The Zen of Python)里面表述为:There should be one-and

15、preferably only one-obvious way to do it.这正好和 Perl 语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(Theres More Than One Way To Do It)完全相反。Python 的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python 的缩进规则。一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而 C语言是用一对花括号 来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争

16、议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python 确实使得程序更加清晰和美观。执行 折叠名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -Python 在执行时,首先会将.py 文件中的源代码编译成Python 的 byte code(字节码),然后再由Python Virtual Machine(Python 虚拟机)来执行这些编译好的 byte code。这种机制的基本思想跟Java,.NET是一致的。然而

17、,Python Virtual Machine与Java 或.NET的 Virtual Machine不同的是,Python 的 Virtual Machine 是一种更高级的Virtual Machine。这里的高级并不是通常意义上的高级,不是说 Python 的 Virtual Machine比 Java 或.NET的功能更强大,而是说和 Java 或.NET相比,Python 的 Virtual Machine距离真实机器的距离更远。或者可以这么说,Python 的 Virtual Machine是一种抽象层次更高的Virtual Machine。基于 C的 Python 编译出的字节码

18、文件,通常是.pyc 格式。工具 折叠部分工具列表名称功能Tkinter Python 默认的图形界面接口。Tkinter是一个和 Tk接口的 Python模块,Tkinter库提供了对 Tk API 的接口,它属于 Tcl/Tk的 GUI工具组。PyGTK 用于 python GUI 程序开发的 GTK+库。GTK 就是用来实现 GIMP和Gnome 的库。PyQt 用于 python 的 Qt 开发库。QT就是实现了 KDE 环境的那个库,由一系列的模块组成,有qt,qtcanvas,qtgl,qtnetwork,qtsql,qttable,qtui and qtxml,包含有 300 个

19、类和超过 5750 个的函数和方法。PyQt 还支持一个叫 qtext 的模块,它包含一个 QScintilla库。该库是 Scintillar编辑器 类的 Qt 接口。wxPython GUI编程框架,熟悉 MFC 的人会非常喜欢,简直是同一架构(对于初学者或者对设计要求不高的用户来说,使用Boa Constructor可以方便迅速的进行wxPython的开发)PIL python 提供强大的图形处理的能力,并提供广泛的图形 文件格式 支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python 用户进行图象处理的强有力工具。Psyco

20、一个 Python 代码加速度器,可使 Python 代码的执行速度提高到与编译语言一样的水平。xmpppy Jabber 服务器 采用开发的 XMPP 协议,Google Talk 也是采用 XMPP协议的 IM 系统。在 Python 中有一个 xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber 服务器通信,是不是很Cool。PyMedia 用于多媒体操作的python 模块。它提供了丰富而简单的接口用于多媒体处理(wav,mp3,ogg,avi,divx,dvd,cdda etc)。可在Windows和 Linux 平台下使用。名师资料总结-精品资料欢迎下载-名师精心

21、整理-第 7 页,共 10 页 -Pmw Python megawidgets,Python 超级 GUI组件集,一个在 python 中利用 Tkinter模块构建的高级 GUI组件,每个 Pmw 都合并了一个或多个 Tkinter组件,以实现更有用和更复杂的功能。PyXML 用 Python 解析和处理 XML 文档的工具包,包中的 4DOM 是完全相容于 W3C DOM规范的。它包含以下内容:xmlproc:一个符合规范的 XML解析器。Expat:一个快速的,非验证的XML 解析器。还有其他和他同级别的还有 PyHtml PySGML。PyGame 用于多媒体开发和游戏软件开发的模块。

22、PyOpenGL 模块封装了“OpenGL 应用程序编程接口”,通过该模块python 程序员可在程序中集成2D和 3D的图形。NumPy、NumArray、SAGE NumArray是 Python 的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的底层代码使用C来编写,所以速度的优势很明显。SAGE 是基于 NumPy 和其他几个工具所整合成的数学软件包,目标是取代Magma,Maple,Mathematica 和Matlab 这类工具。MySQLdb 用于连接 My SQL数据库。还有用于 zope 的 ZMySQLDA 模块,通过它就可在 zope 中连接 m

23、ysql 数据库。Python-ldap 提供一组面向对象的API,可方便地在 python 中访问 ldap 目录服务,它基于 OpenLDAP2.x。smtplib 发送电子邮件。ftplib 定义了 FTP类和一些方法,用以进行 客户端 的 ftp编程。如果想了解 ftp 协议的详细内容,请参考RFC959。展开升级 折叠Python 的 3.0 版本,在开发阶段被称为 Python 3000,或简称 Py3k。相对于 Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候就没有考虑向下兼容。许多针对早期Python 版本设计的程序都无法在Py

24、thon 3.0上正常运行。为了照顾现有程序,Python 2.6作为一个过渡版本,基本使用了 Python 2.x 的语法和库,同时考虑了向Python 3.0 的迁移。基于早期 Python 版本而能正常运行于Python 2.6 并无警告的程序可以通过一个2 to 3的转换工具无缝迁移到Python 3.0。Python 3.0的变化主要在以下几个方面:部分函数和语句的改变:最引人注意的改变是print语句没有了,取而代之的是print函数。字符串和 字节:类似 Java,str 类表示一个 Unicode 字符串,代替了早期版本的unicode 类。而一堆字节则用类似babc 的语法创

25、建,用 bytes 类表示。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -开发环境折叠PythonIDE 折叠IDLE:Python 内置 IDE(随 python 安装包 提供)Komodo 和 Komodo Edit:后者是前者的免费精简版PythonWin:ActivePython或 pywin32 均提供该 IDE,仅适用于 Windows SPE(Stanis Python Editor):功能较多的自由软件,基于wxPython Ulipad:功能较全的自由软件,基于 wxPython;作者是中国 Python 高手 limodou WingIDE:可能

26、是功能最全的IDE,但不是自由软件(教育用户和开源用户可以申请免费 key)Eric:基于 PyQt 的自由软件,功能强大。全名是:The Eric Python IDE DrPyth on PyScripter:使用 Delphi 开发的轻量级的开源Python IDE,支持 Python2.6和 3.0。PyPE:一个开源的跨平台的PythonIDE。bpython:类 Unix 操作系统下使用 curses 库开发的轻量级的 Python 解释器。语法提示功能。IDE 软件 折叠eclipse+pydev插件:方便调试程序emacs:自带 python 支持,自动补全、refactor等

27、功能需要插件支持Vim:最新 7.3 版编译时可以加入python 支持,提供 python 代码自动提示支持Visual Studio 2003+VisualPython:仅适用 Windows,已停止维护,功能较差SlickEdit名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -Visual Studio 2010+Python Tools for Visual Studio TextMateNetbeans IDE另外,诸如 EditPlus、UltraEdit、PSPad等通用的 程序员文本编辑器 软件也能对 Python 代码编辑提供一定的支持,比如代码自动着色、注释快捷键 等,但是否够得上集成开发环境的水平,尚有待评估。问题 折叠1 运行速度慢。2 国内市场较小。3 中文资料匮乏(好的python 中文资料屈指可数)。托社区的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。4 构架选择太多。不过这也从另一个侧面说明,python 比较优秀,吸引的人才多,项目也多。学习网站折叠1 python 终极学习站点名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com