当前位置: 首页 > 后端技术 > Python

02-Python你应该知道这些

时间:2023-03-25 23:30:32 Python

《python小白入门系列教程》专栏·文章02|曾庆林深度文章:3588字|7分钟阅读1。Python的诞生1989年  GuidovanRossum开始编写Python语言编辑器(龟叔打发无聊的圣诞节)1991年  第一个Python编译器诞生(正式诞生)1994年  Python1.0  添加内置函数2004  Python204  web框架,Django2008  Python2.6Python3.0(同年发布2个版本)Python2:源代码不标准,混乱,重复代码太多Python3:标准、统一、去重2.Python优缺点Python语言特点:美观、简单、清晰。编译型解释型一次性将所有程序编译成二进制文件Binaryfile程序执行时逐行解释开发效率低,不能跨平台开发效率高可跨平台运行快慢C,C++等。python、php等的优点是简单——Python是一种代表了简单思想的语言。Python的这种伪代码特性是其最大的优势之一。它使您能够专注于解决问题而不是理解语言本身。易学——正如你将看到的,Python非常容易学习,Python的语法也非常简单。免费和开源——Python是FLOSS(免费/开源软件)之一。简而言之,您可以自由分发此软件的副本、阅读其源代码、对其进行更改以及在新的免费软件中使用其中的部分内容。   高级语言————当你用Python语言编写程序时,你不需要考虑低级细节,比如如何管理你的程序使用的内存。可移植性——由于其开源性质,Python已在许多平台上被移植(修改以在不同平台上工作)。解释型——用C或C++等编译型语言编写的程序可以从源文件(即C或C++语言)转换为计算机使用的语言(二进制代码,即0和1)。这个过程是通过编译器和不同的标志和选项完成的。当您运行您的程序时,链接器/重新加载器软件将您的程序从硬盘复制到内存中并运行它。用Python语言编写的程序不需要编译成二进制代码。您可以直接从源代码运行该程序。在计算机内部,Python解释器将源代码转换成称为字节码的中间形式,然后再翻译成计算机使用的机器语言并运行。事实上,所有这些都让使用Python变得更容易,因为您不再需要担心如何编译程序、如何确保链接和加载正确的库等等。由于你只需要将你的Python程序复制到另一台电脑上就可以工作,这也让你的Python程序更容易移植。面向对象——Python同时支持面向过程的编程和面向对象的编程。在“面向过程”的语言中,程序是由过程或只是可重用代码的函数构建的。在“面向对象”的语言中,程序是由结合了数据和功能的对象构建的。与C++和Java等其他主要语言相比,Python以非常强大和简单的方式实现了面向对象编程。可扩展性——如果您需要代码的关键部分运行得更快,或者希望某些算法是私有的,您可以用C或C++编写部分程序,然后在Python程序中使用它们。丰富的库——Python标准库确实非常庞大。它可以帮助您完成各种任务,包括正则表达式、文档生成、单元测试、线程、数据库、Web浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户接口)、Tk等系统相关操作。请记住,只要安装了Python,所有这些功能都可用。这被称为Python的“全功能”哲学。除了标准库之外,还有许多其他高质量的库,例如wxPython、Twisted和Python图像库等等。标准化代码——Python使用强制缩进使代码具有极强的可读性。缺点是运行速度。如果有速度要求,最好用C++重写关键部分。代码无法加密。国内市场相对较小(国内只有部分web2.0公司使用python作为主要开发工具)。但随着时间的推移,国内很多软件公司,尤其是游戏公司也开始大规模使用。中文资料稀缺(好的python中文资料少之又少),感谢社区,翻译了好几本优秀的教材,但入门级的教材很多,进阶的内容只能英文阅读。框架选择太多(没有像C#这样官方的.net框架,也没有像Ruby这样历史较短的相对集中的框架开发。RubyonRails框架在中小型web开发中所向披靡程式)。但是这也从另一个侧面说明了python更好,吸引了更多的人才和项目。三、Python的应用(一)系统编程  提供API(ApplicationProgrammingInterface应用程序编程接口),方便系统的维护和管理。它是Linux下的标志性语言之一,是很多系统管理员理想的编程工具。(2)图形处理  有PIL、Tkinter等图形库支持,可以方便图形处理。(3)数学处理  NumPy扩展提供了大量与许多标准数学库的接口。(4)文本处理  python提供的re模块可以支持正则表达式,还提供了SGML和XML解析模块。许多程序员使用python来开发XML程序。(5)数据库编程  程序员可以通过遵循PythonDB-API(数据库应用程序编程接口)规范的模块与MicrosoftSQLServer、Oracle、Sybase、DB2、MySQL、SQLite等数据库进行通信。Python自带一个Gadfly模块,它提供了一个完整的SQL环境。(6)网络编程  提供丰富的模块支持sockets编程,方便快速开发分布式应用。Zope、Mnet和BitTorrent.Google等许多大型软件开发项目都在广泛使用它。(7)网页编程  应用程序开发语言,支持最新的XML技术。(8)多媒体应用    Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,可以处理二维和三维图像。PyGame模块可用于编写游戏软件。(9)pymoengine  PYMO叫做pythonmemoriesoff。它是一款运行在SymbianS60V3、Symbian3、S60V5、Symbian3、Android系统上的AVG游戏引擎。之所以命名为PYMO,是因为它是基于python2.0平台开发的,适合制作回忆杀风格的AVG游戏。(10)黑客编程  python有一个hack库,里面有你熟悉或不熟悉的功能,但缺乏成就感。4.应用场景(1)Web应用开发  Web开发经常使用Python。例如,Apache可以通过mod_wsgi模块运行用Python编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web程序之间的通信。一些网络框架,如Django、TurboGears、web2py、Zope等,可以让程序员轻松开发和管理复杂的网络程序。(2)操作系统管理和服务器运维的自动化脚本  在很多操作系统中,Python是一个标准的系统组件。大多数Linux发行版,以及NetBSD、OpenBSD和MacOSX都集成了Python,您可以直接在终端下运行Python。一些Linux发行版的安装程序是用Python编写的,例如Ubuntu的Ubiquity安装程序、RedHatLinux和Fedora的Anaconda安装程序。GentooLinux使用Python编写其Portage包管理系统。Python标准库包含几个调用操作系统函数的库。通过第三方软件包pywin32,Python可以访问WindowsCOM服务和其他WindowsAPI。使用IronPython,Python程序可以直接调用.NetFramework。一般来说,用Python编写的系统管理脚本在可读性、性能、代码重用和可扩展性等方面都优于普通的shell脚本。(3)科学计算  NumPy、SciPy和Matplotlib让Python程序员可以编写科学计算程序。(4)桌面软件  PyQt、PySide、wxPython、PyGTK是Python快速开发桌面应用的利器。(5)服务器软件(网络软件)  Python对各种网络协议有完善的支持,因此常被用来编写服务器软件和网络爬虫。第三方库Twisted支持异步网络编程和大多数标准网络协议(包括客户端和服务器),并提供多种工具,广泛用于编写高性能服务器软件。(6)游戏  很多游戏使用C++编写图形、显示等高性能模块,使用Python或Lua编写游戏逻辑和服务器。与Python相比,Lua功能更简单,体积更小;而Python支持更多的特性和数据类型。(7)想法实现、早期产品原型和迭代  YouTube、Google、Yahoo!和NASA都在内部广泛使用Python。5.应用方向(1)常规软件开发  Python支持函数式编程和OOP面向对象编程,可以承担任何一种软件开发工作,因此常规软件开发、脚本编写、网络编程等都是标配能力。(2)科学计算  随着NumPy、SciPy、Matplotlib、Enthoughtlibrarys等众多程序库的发展,Python越来越适合科学计算和绘制高质量的2D、3D图像。与科学计算领域最流行的商业软件Matlab相比,Python是一种通用的编程语言。它比Matlab使用的脚本语言有更广泛的应用范围,有更多的库支持。虽然Matlab中的很多高级功能和工具箱目前是不可替代的,但是在日常的科研开发中还是有很多任务是Python可以完成的。(3)自动化运维  这里几乎是Python应用的专属地方。Python作为运维工程师的首选编程语言,在自动化运维领域已经深入人心。例如,Saltstack和Ansible就是著名的自动化平台。(4)云计算  开源的云计算解决方案OpenStack是基于Python开发的,搞云计算的同学都懂。(5)WEB开发  基于Python的Web开发框架不多,比如大家熟悉的Django、Tornado、Flask。其中,Python+Django架构应用广泛,开发速度非常快,学习门槛低,可以帮助您快速构建可用的WEB服务。(6)网络爬虫  ,又称网络蜘蛛,是大数据行业数据获取的核心工具。如果没有网络爬虫自动、不分昼夜、高度智能地爬取互联网上的免费数据,与大数据相关的公司可能会少四分之三。可以编写网络爬虫的编程语言有很多,但Python绝对是主流之一,其Scripy爬虫框架被广泛使用。(7)数据分析  以海量数据为基础,结合科学计算、机器学习等技术,对数据进行清洗、去重、归一化和针对性分析,是大数据产业的基石。Python是数据分析的主流语言之一。(8)人工智能  Python是人工智能领域机器学习、神经网络、深度学习的主流编程语言,得到了广泛的支持和应用。6.CommonSensePython的作者,GuidovonRossum,荷兰人。Python的读音和拼写Python的意思是python,起源于作者喜欢的一部电视剧(C呢?)Python的作者是GuidovanRossum(龟叔)。Python,一门为圣诞节而用C编写的编程语言,于1991年正式诞生。Python解释器现在已经有多种语言实现。我们常用的有CPython(C语言实现的官方版本),其他还有Jython(可以运行在Java平台上)、IronPython(可以运行在.NET和Mono平台上)、PyPy(Python实现,支持JIT即时编译)Python目前有两个版本,Python2和Python3Life是出手的,需要Python。人生苦短,我用Python。手机练习地址:https://www.520mg.com/itIT入门感谢关注