Python入门+进阶 第1章 Python入门导学(无论什么时候,只要开始就不晚)

1、 Python入门导学

1.1 Python概念

Python(英帝国发音:/ˈpaɪθən/
美利坚同盟国失声:/ˈpaɪθɑːn/)
是一个高层次的结缘精晓释性、编译性、互动性和面向对象的脚本语言。

Python
的布署有所很强的可读性,比较其余语言平时利用英文关键字,其他语言的片段标点符号,它有着比任何语言更有特点语法结构。

Python 是一种解释型语言: 那象征开发进度中绝非了编译那一个环节。类似于PHP和Perl语言。

Python
是交互式语言:
 那意味,您可以在一个Python提醒符,间接互动执行写你的次序。

Python
是面向对象语言:
 那意味着Python帮衬面向对象的品格或代码封装在目的的编程技术。

Python
是初大方的言语:
Python
对初级程序员而言,是一种巨大的语言,它扶助周边的应用程序开发,从不难的文字处理到
WWW 浏览器再到娱乐。

1.2 Python特点

1.容易学习:Python有相对较少的紧要字,结构简单,和一个同理可得定义的语法,学习起来更为简便易行。

2.简单阅读:Python代码定义的更明显。

3.便于维护:Python的成功在于它的源代码是一对一不难保险的。

4.一个宽广的标准库:Python的最大的优势之一是丰裕的库,跨平台的,在UNIX,Windows和Macintosh包容很好。

5.并行形式:交互方式的协理,您可以从极限输入执行代码并获取结果的言语,互动的测试和调试代码片断。

6.可移植:据悉其开放源代码的特色,Python已经被移植(也就是使其工作)到许多阳台。

7.可扩展:若果您须求一段运行高效的基本点代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++落成那有些主次,然后从你的Python程序中调用。

8.数据库:Python提供所有首要的商贸数据库的接口。

9.GUI编程:Python协助GUI可以制造和移植到广大体系调用。

10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的次序的用户得到”脚本化”的力量。

1.3 Python 应用场景

1.3.1 Web程序开发

  Python日常被用来Web开发。比如,通过mod_wsgi模块,Apache可以运功用Python编写的Web程序。使用Python语言编写的Gunicorn作为Web服务器,也能够运转Python语言编写的Web程序。Python定义了WSGI(Web
Server Gateway
Interface)标准使用接口来协调Http服务器与基于Python的Web程序之间的联络。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让程序员轻松地开发和治本复杂的Web程序。

   Python对于各类网络协议的支撑很完善,因而平日被用于编写服务器软件、网络蠕虫。第三方库Twisted扶助异步在线编写程序和多数正式的网络协议(包蕴客户端和服务器),并且提供了多种工具,被周边用于编写高性能的服务器软件。另有gevent这几个流行的第三方库,同样能够支持高性能高产出的网络费用。

1.3.2 GUI开发

   Python本身蕴藏的Tkinter库可以协理简单的GUI(Graphical
User
Interface)开发。不过越多的Python程序员选取wxPython或者PyQt等GUI包来开发跨平台的桌面软件。使用它们开发的桌面软件运行速度快,与用户的桌面环境相契合。通过PyInstaller还是可以将顺序公布为单身的设置程序包。

   在广大操作系统里,Python是正式的种类组件。大部分Linux公布版以及NetBSD、OpenBSD和Mac
OS
X都集成了Python,能够在终极机下直接运行Python。有一对Linux发表版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器、Red
Hat Linux和Fedora的Anaconda安装器。Gentoo
Linux使用Python来编排它的Portage包管理序列。Python标准库包罗了七个调用作业系统功用的库。通过pywin32以此第三方软件包,Python能够访问Windows的COM服务及其余Windows
API。使用IronPython,Python程序可以一贯调用.Net Framework。

1.3.3 其他

  NumPy、SciPy、Matplotlib可以让Python程序员编写科学总结程序。有些商家会使用Scons代替make构建C++程序。

  很多游玩采纳C++编写图形突显等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的机能更简约、体积更小;而Python则支持更多的特征和数据类型。很多游玩,如EVE
Online使用Python来拍卖游戏中不足为奇的逻辑。

  YouTube、Google、Yahoo!、NASA都在中间多量地应用Python。OLPC的作业系统Sugar项目标大部软件都是选拔Python编写。

因而Python的使用范围差不离分为:数据解析、系统编程、组件集成、网络服务、图像处理、数值总计和科学总计。

 

 

 

 

相关文章