服务器位置
服务器位置
服务器位置
服务器位置
服务器位置
服务器位置
服务器位置
服务器位置
服务器位置
评论 1925
服务器位置
解释型编程语言Python由Guido van Rossum在1980年代后期创建,是ABC语言的继承者。这种通用且流行的编程语言既简单又可扩展。它的名字灵感来自一系列著名的Monty Python小品。
这种面向对象的语言尤其被Google,YouTube,Mozilla,CERN和NASA使用。它的许多优点和易学的特性使其非常受欢迎,而其源代码可在GNU许可下获得。大多数平台都可以免费使用Python及其庞大的标准库。
在所有操作系统上都可用,此语言可用于处理表单信息,将信息存储在数据库中,管理电子邮件甚至创建浏览器cookie。它实际上与所有类型的数据库兼容。
不同版本的Python
自从2008年发布Python 3以来,这两个版本共存。确实,许多项目仍在使用版本2。但是,由于宣布将在2020年停止对Python 2的支持,近年来向版本3的转换加速了。
Python2
Python 2.7 Python 2000于2000年发布,它是编程语言中最流行且使用最广泛的版本。它的易用性和易用性使其非常受欢迎,从而使其集成到许多项目中。为Python 2开发的许多库也为它的成功做出了贡献。
Python语言极其通用,已在许多项目中被采用,并且它的更广泛使用开始显示出无法通过简单更新来纠正的错误。因此,为了解决这个问题,出现了Python 3。但是,由于向后兼容性问题,Python 2对2.7版的支持一直保持到2019年末,以简化过渡。
Python 3
Python 3的真正发展,Python 3进行了很好的清理和许多有用的新功能。管理Python 3更容易,语言更强大,更易于使用。但是,如上所述,在开发过程中做出的选择严重影响了它与Python 2.7的向后兼容性。实际上,大多数为Python 2开发的程序和库都无法与Python 3一起使用。这种情况导致这两种语言的共同存在大约十年了。
在此期间,建议初学者使用Python 3和Python 2用户继续使用它。然而,事情在后台继续发展。因此宣布2019年12月31日为支持2.7版的最后期限,并且大多数第三方库最终都已迁移到Python3。如此之多,以至于今天没有正当理由继续偏爱使用Python 2。
谁在使用它?
Google,Yahoo,诺基亚,IBM和NASA在其数百万或数十亿美元的应用程序和项目中使用Python。 Microsoft和Apple都在其操作系统和开发平台中提供对Python的全面支持。许多网站,例如YouTube或Grono.net,都是用Python编写的。
NASA多年来一直在其应用程序中使用Python。一个有据可查的实现是使用Python应用程序来管理穿梭启动控件。
YouTube-受欢迎的视频网站主要是Python。该网站的创建者(由Google购买)强调了Python提供的灵活性,以及通过易于扩展和更新的清晰代码快速实施新功能的过程。 Google在其许多应用程序和服务中使用Python,并为其许多服务和API提供Python库。
许多本地公司也使用Python,您无需在Google工作即可使用Python。 Internet应用程序和数据处理现在已成为该语言的重要领域。
为什么Python如此有趣?
Python是一种跨平台的,通用的,开放源代码的语言,通常在数据科学中使用。易于学习和使用,非常受欢迎。 PyPI是一个非常成熟的软件包管理器,它的优点之一就是Python允许您使用更少的代码行创建更多函数。
学习Python
Python是一种简单而强大的编程语言,以其易于学习而著称。它可移植到大量操作系统,简单的语法,自由访问的能力以及对复杂项目和简单脚本的适应能力,使其成为编程入门的首选语言。 Python目前是世界上使用次数最多的编程语言中的第三位,专家估计它可能会在3-4年内成为第一语言。
Python在许多机构中都有教授,在线上有许多免费和付费课程。此外,这种语言有一个庞大的社区,在互助和学习资源共享方面特别活跃。
Python的特征
python语言的特点是可移植到各种操作系统。它是一种高级语言,它使您可以进行面向对象的编程,还可以创建小的脚本。
Python是一种解释性,可读性和简洁性的语言。也就是说,其代码在运行时进行解释,因此不需要执行编译步骤。 Python是一种已经吸引了各种各样的计算机科学家的语言,它们具有截然不同的配置文件。随着时间的流逝,这催生了许多各种各样的书店。
它也是一种可扩展的免费语言,不会停止发展,可用于商业项目。
Python函数
Python用途广泛且跨平台,广泛用于数据科学中,但该语言的使用并不限于此领域。
实际上,使用Python我们可以做到:
脚本编写和自动化,
您可以创建应用程序或网站,例如Youtube,
使用Blender进行3D建模和动画,
开发某些游戏元素,例如《战地风云II》或《文明IV》,
设计软件和桌面界面,例如Ubuntu,BitTorrent或DropBox)
但您也可以使用Kivy库在Android上创建应用程序。
Python非常擅长软件工程,但它的专长是真正的数据处理,因此,它在科学中的用途正在增加。
因此,Python在机器学习(深度学习)中的应用不断发展,尤其是在机器人技术以及视觉识别,音频或机器翻译等领域中都使用了Python。但是,Python才真正在人工智能中发光,因为它已成为该领域的参考语言。
Python模块
因此,模块是由一个或多个便捷功能组成的文件。实际上,将程序拆分为几个较小的文件的事实有助于其维护。这样创建的模块是包含定义和说明的文件。这些文件具有扩展名为.py的模块名称。
请注意,模块可以导入其他模块,也可以作为脚本执行。
Python在哪里工作?
应用程序是用Python编写的,可在Windows,Linux / Unix或macOS等许多系统上运行。它在Android上存在某些限制。在这些平台可用的任何地方,都有Java(Jython)和.NET(IronPython)的Python实现。 MicroPython是微控制器的一种特殊的极简Python实现,可让您轻松编写电子脚本(微控制器-比智能手机或计算机中的处理器简单得多)。
每个Python实现都实现相同的语法,并实现部分或全部Python标准库。这意味着简单的Python脚本可以在任何实现上运行(尽管您可以很快遇到一些差异或限制)。
Python-主要的Python实现
Jython-允许使用Java类的Java实现
IronPython-在.NET中实现并与该平台集成
MicroPython-微控制器的实现
电路python-MicroPython,版本更友好,用于学习编程和电子控制
Zerynth-基于专门的Python实现的电子脚本平台
您几乎总是将默认实现用于计算机上的Python编程。对于那些在Java和.NET平台上工作的人来说,Jython和IronPython是一个小众项目,以补充他们的工具和脚本语言套件。对于电子产品,例如Raspberry Pi,您将使用常规Python,但在选定的微控制器上,它将是CircuitPython(MicroPython)或Zerynth。
Python可以用来做什么?
Python可用于创建网站,在用户计算机上运行的桌面应用程序,包括游戏。您还可以在网络应用程序或脚本中使用Python,例如生成报表和报告。它也受到参与数据处理和机器学习的科学家和人们的欢迎。它是一种通用的编程语言,但也不是全部。
借助非常好的框架(例如Django,Flask或Zope / Plone / Pyramid Harvester),创建动态网站非常容易且有效。 Python已发现可以有效,快速地创建功能丰富的现代网站。由于模块和库的全面收集,易于测试和代码易读性,用Python编写的网站可以比以前使用的语言和平台更快或更便宜地实现相同的状态和功能集。
用于分布式Web应用程序托管的Google App Engine平台基于Python(以及其他语言),并为Web应用程序提供与公司的应用程序和服务相同的可伸缩性。无需手动服务器管理,更轻松的基础架构扩展和扩展。云会自动扩展到网站上产生的流量。 App Engine在可用技术或数据库方面有一些限制,但在基于Kubernetes和Docker的Google Cloud Hosting方面没有限制(尽管使用此平台需要一些有关其工作方式以及如何管理和配置它的知识)。
服务和社交网站当前是许多网站的基础。使用Python,您可以轻松地使用网站的API /服务,例如Twitter,Facebook,Google应用程序(地图,文档等),NASA,YouTube,天气和库存服务以及许多其他服务。为Django,Flask或其他框架目的而实现OAuth登录的库将使我们能够使用网站上的社交网站来添加登录。数据返回API将使我们能够检索和处理各种类型的数据,例如当前天气,统计数据,财务数据等。
使用诸如PyQt5,PyGTK,wxPython之类的库或内置的tk_inter库,还可以使用Python轻松编写在关键操作系统(MS Windows,macOS,Linux)下运行的桌面应用程序。使用py2exe,您可以为MS Windows系统创建现成的应用程序(exe),而对于macOS,则可以使用py2app现成的应用程序。但是,应该注意的是,桌面应用程序并不是经常用Python编写的。
Python脚本和应用程序在需要数据处理和生成图表,摘要,PDF文件,Excel工作表等的科学或金融应用程序中也很有用。使用Reportlab,我们生成PDF文件并格式化其中包含的所有报告。 Matplotlib提供了各种类型的图形生成。 Scipy为复杂的Python计算提供了各种算法的实现。 Pillow提供图形处理(例如缩放,锐化,旋转等),并且xlwt和xlrt保存和读取Excel工作表。加上强大的计算库,例如NumPy。
游戏不是Python的长处-某些游戏引擎可以用这种语言编写脚本以编写能够正常工作的游戏,但是,最受欢迎的引擎不支持Python。另外,脚本游戏引擎只是游戏开发的一部分,因此,如果您想专门研究游戏开发,则将了解各种工具和语言。并非每个程序员都使用C或脚本语言创建脚本的游戏引擎,但是游戏的巨大进步要求对各种技术,工具和能力的专业化和开放性。
如何开始使用Python?
在Linux上安装Python-在该系统上使用Python的Linux用户指南(从存储库安装Python,从PyPI安装附加模块)
在MS Windows下安装和配置Python-我们在MS-Windows下安装Python解释器
在macOS上安装Python-概述和Mac OS X上可用的其他Python库
Python编程简介-一种Python,通过简单的脚本示例描述其语法以及使用该语法的基础。
Python的优缺点
Python是第三种主要版本的成熟编程语言。易于学习,由于其许多特性而广受欢迎。但是,像所有语言一样,Python并不是完美的。
好处
易于学习和使用。
受欢迎程度和庞大的社区。
适用于许多类型的项目(科学,Web开发,人工智能)。
书店种类繁多。
口译和面向对象的语言,可移植性强。
当前第三大常用语言。
有可能在几年内成为第一编程语言。
缺点
比低级语言(例如Java或C)慢。
易于学习的Python会使新手程序员难以学习另一种编程语言。
什么是Python主机?
我们之所以谈论Python主机,是因为尽管越来越多的语言用于Web应用程序的开发,但并非所有主机都兼容Python。要具有python主机的状态,主机必须能够提供“ Python友好”环境。
关于共享的报价,由于它们的使用可能会对与另一个主机共享的资源产生影响,因此他们通常不提供Python支持。即使在共享主机中提供了此支持,有时提供的版本还是太有限或与您的项目不兼容。
在VPS,云或专用服务器上托管时,您可能会遇到有关可用版本的限制。
为什么要使用Python主机?
您对Python主机的选择标准必须考虑您正在开发的项目的类型。您可能希望将主机托管用于框架(Django,Flask,金字塔等),一个或多个应用程序,甚至是持久性进程。对于每种情况,前提条件都不同。
框架的Python主机
宣布对Python语言的支持是不言自明的。您将需要加深研究并质疑主机,以了解此Python主机的局限性以及是否授权使用Framework。
如果打算使用特定的框架,建议您事先查询以了解是否支持此框架。并在支持的情况下达到何种程度。
由于Python 2和Python 3不向后兼容,因此主机安装的版本可能与您的项目不兼容。
适用于应用程序的Python主机
如果要托管Python应用程序,则必须确保除了与Framework兼容之外,托管还可以运行WSGI服务器(Web服务器网关接口)。这是Web服务器和Web应用程序框架之间的标准接口。这标准化了服务器与框架之间的通信和交换,从而使得可以编写可移植的Python Web代码,并将其部署在任何WSGI兼容的服务器上。
一个用于持久流程的Python主机
持久性进程本质上是相当耗费资源的。这就是为什么许多主机不允许它们,尤其是共享主机,即使后者宣布分配的资源是无限的原因。如果您使用共享主机,则需要与您的主机进行核对,以了解他们的平台上是否允许这样做。
如果您需要不受任何限制地运行持久性流程,我们建议您选择VPS,云或专用服务器。
在好的Python主机中要寻找什么?
在选择您的Python托管之前,请确保它能够支持Frameworks,Modules,它支持FastCGI或SCGI mod wsgi,您可以具有Shell访问权限以及Python语言及其解释器是最新的。
Python解释器的兼容版本
重要的是要确保解释器是最新的,并且这就是您所需要的。因为如果需求低,您的主机可能不急着更新它。
请注意,根据主机授予的权限,在某些情况下,可以在共享主机上使用SSH终端更新Python和解释器的版本。
外壳访问
命令行管理程序是一个加密的系统到系统连接接口,它使您可以在另一台计算机上打开命令行界面,并允许您在该计算机上编写和执行脚本。
访问Shell至关重要。如果没有此访问权限,则无法托管Python项目。因此,它是Python项目的开发和管理所必需的。
速度和带宽
正如我们之前所看到的,某些Python项目(例如持久性进程)可能会占用大量资源。因此,您必须确保共享主机或服务器(VPS,云或专用服务器)能够提供项目正常运行所必需的资源。当涉及到带宽时,一切将取决于您的项目及其需要产生的流量。但是请注意,大量主机提供无限带宽。
支持和安装模块和库
如果您不先进行检查,这是另一个很重要的问题,可能会导致您感到沮丧。实际上,某些主机可能对安装其他模块和库有非常严格的规定。
因此,某些主机将毫无疑问地尽快处理任何安装请求。但是其他主机制定了有关允许使用哪些加载项的规则,在某些情况下,它们将拒绝安装任何未经测试或不受信任的新加载项。
与持久性流程的兼容性
如果您已经知道您的项目将包含永久性流程,则强烈建议您转向在VPS,云或专用服务器上托管。您仍然需要确保服务器具有足够的资源来执行持久性进程。
如果您确实决定继续共享主机,请确保主机接受持久性进程以及资源限制是多少。
服务的质量/价格比
通常,如果要获得最大的Python兼容性和良好的性能,则需要选择在VPS,云或专用服务器上托管。
几个云托管计划也应该能够使您满意。当谈到经典的共享住宿时,就服务的质量/价格比而言,很少有人能够完全满足您的要求。
但是,仍然可以在合理的价格范围内找到好的Python主机。但是同样,这完全取决于您的项目及其需求,因为那才是影响您选择的最大因素。
另外,如果您的资源需求有限,或者您只想测试一些脚本,则可以转到免费的Python主机。
那么免费的Python主机呢?
免费的Python主机,是测试或启动小型项目的良好解决方案。这些托管中的大多数将允许您使用脚本或使用Python Web框架开发Web应用程序。这些主机的免费提供通常旨在让您在升级到完整付费版本之前测试其服务。
除非您的项目非常小且资源高效,否则从长远来看,免费的Python托管对您来说是不够的。
使用Django进行网络编程
跟随市场,Python还为Web编程提供了不错的选择。当前,最著名的框架是Django,关于它,首先,让我们详细了解它的确切含义:
Django是一个高水平的免费开放源代码,用于Web开发,它已经为我们程序员带来了ORM解决方案,并尽可能简化了数据库中的数据访问。
另一个区别是他提供的管理界面Django Admin。因此,例如,在创建域类时,我们可以请求自动创建与该类的CRUD相关的功能。这极大地减少了我们的工作,必要时仅保留少量定制。同样,它简化了用户管理,访问控制以及其他管理任务。
有趣的是,在Django中,我们不使用MVC架构模式进行编程,而是使用MTV模式进行编程,该模式具有与其最著名的“相对”模式相似的特征。
结论
尽管Python编程语言非常流行,但实际上并没有很多严肃而全面的托管服务。目前,您可能将不得不转向比传统共享住宿更昂贵的解决方案。
实际上,这些平台尚未经过优化,无法以低价提供完整的Python托管并满足开发人员的所有期望。
如果您希望能够开发Python项目,而又不因与该编程语言不完全兼容的托管而妨碍开发,则必须求助于更昂贵的公式,例如云托管或服务器。