python基础重点知识,python的重点和难点

  python基础重点知识,python的重点和难点

  关键常识

  Python的发音和拼写Python的作者是吉多范罗苏姆(乌龟叔叔)。Python正式诞生于1991年。现在Python的解释器有多种语言实现。我们通常使用CPython(C语言实现的官方版本)。还有其他的Jython(可以运行在Java平台上)、IronPython(可以运行在。NET和Mono平台)和Pypy(实现了PyPy(Python,支持JIT即时编译)。Python目前有两个版本,Python2和Python3,最新版本是2.7.13和3.6.2Life是shot,你需要Python。人生苦短,所以我用Python。四。Python的优点和缺点

  简单:Python是一种代表简单思想的语言。读一个好的Python程序感觉就像读英语,虽然这个英语的要求很严格!Python的这种伪代码性质是它最大的优势之一。它能让你专注于解决问题,而不是理解语言本身。

  易学:正如您将看到的,Python非常容易使用。如前所述,Python的语法非常简单。

  免费开源:Python是FLOSS(免费/开源软件)的一种。简单地说,你可以自由地分发这个软件的拷贝,阅读它的源代码,对它进行修改,并在新的自由软件中使用它的一部分。FLOSS基于一个共享知识的群体的概念。这也是Python如此优秀的原因之一,——。它是由一群希望看到更好的Python的人创建的,并且在不断改进。

  高级语言:用Python写程序的时候,不需要考虑如何管理程序使用的内存等底层细节。

  可移植性:由于其开源的特性,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的Android平台!

  解释语言:用C或C等编译语言编写的程序,可以从源文件(即C或C语言)转换成你的计算机使用的语言(二进制代码,即0和1)。这个过程是由编译器和不同的标签和选项来完成的。当你运行你的程序时,链接器/加载器软件把你的程序从硬盘复制到内存并运行它。用Python写的程序不需要编译成二进制代码。你可以直接从源代码运行程序。在计算机内部,Python解释器将源代码转换成称为字节码的中间形式,然后翻译成计算机使用的机器语言并运行。事实上,既然你不再需要担心如何编译程序,如何确保正确的库被连接和复制等等。这些都让Python的使用变得更加容易。由于你只需要将你的Python程序复制到另一台计算机上,它就能工作,这也使得你的Python程序更容易移植。

  面向对象:Python支持面向过程编程和面向对象编程。在“面向过程”的语言中,程序是由过程或函数构建的,它们只是可重用的代码。在“面向对象”语言中,程序是由数据和函数组成的对象构建的。与C、Java等其他主流语言相比,Python实现面向对象编程的方式非常强大和简单。

  可扩展性:如果您需要一段关键代码运行得更快,或者希望某些算法不公开,您可以用C或C编写一些程序,然后在Python程序中使用它们。

  丰富的库:Python标准库真的很庞大。可以帮你做各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、web浏览器、CGI、FTP、email、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk等系统相关操作。记住,只要安装了Python,所有这些特性都是可用的。这被称为Python的“全功能”概念。除了标准库,还有很多其他高质量的库,比如wxPython、Twisted和Python图像库等。

  标准代码:Python使用强制缩进来使代码可读。

  缺点Python语言很完善,没有明显的缺点和不足。唯一的缺点是执行效率低,这是解释性语言的通病。同时,这一缺点将被计算机越来越强大的性能所弥补。

  动词(verb的缩写)Python应用场景

  Web应用程序开发

  Python经常用于Web开发。比如Apache可以通过mod_wsgi模块运行用Python编写的Web程序。Python定义了WSGI标准应用程序接口来协调Http服务器和基于Python的Web程序之间的通信。一些Web框架,如Django、TurboGears、Web2py、Zope等。可以让程序员轻松开发和管理复杂的web程序。

  用于操作系统管理以及服务器操作和维护的自动化脚本

  Python是许多操作系统中的标准系统组件。大多数Linux发行版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以直接在终端下运行。有一些用Python语言编写的Linux发行版安装程序,比如Ubuntu Ubiquity安装程序,Red Hat Linux和Fedora Anaconda安装程序。Gentoo Linux使用Python编写其Portage包管理系统。Python标准库包含几个调用操作系统函数的库。借助第三方软件包pywin32,Python可以访问Windows和其他Windows API的COM服务。使用IronPython,Python程序可以直接调用。Net框架。总的来说,Python编写的系统管理脚本在可读性、性能、代码重用性、扩展性等方面都优于普通shell脚本。

  网络爬虫

  Python拥有大量的HTTP请求处理库和HTML解析库,以及成熟高效的爬虫框架Scrapy和分布式解决方案scrapy-redis,广泛应用于爬虫应用中。

  科学计算

  NumPy,SciPy,Pandas和Matplotlib可以让Python程序员写出科学计算程序。

  桌面软件

  PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用的利器。

  服务器(网络软件)

  Python对各种网络协议有完善的支持,所以经常用来写服务器软件和网络爬虫。第三方库Twisted支持异步网络编程和大多数标准网络协议(包括客户端和服务器端),并提供多种工具,广泛用于编写高性能的服务器软件。

  比赛

  很多游戏使用C编写图形显示等高性能模块,而Python或Lua编写游戏的逻辑和服务器。与Python相比,Lua的功能更简单,体积更小;Python支持更多的特性和数据类型。

  产品的构思、早期原型和迭代

  谷歌、美国宇航局和脸书都在内部使用Python。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: