前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python的新手指南,教你如何变编程大佬级别的

Python的新手指南,教你如何变编程大佬级别的

作者头像
企鹅号小编
发布2018-02-07 16:10:53
8680
发布2018-02-07 16:10:53
举报

新的Python?下面是基础知识的细分,包括语言的历史,使用者的语言以及Python 2与3的区别。

Python是一种编程语言,对于编写快速而简单的脚本非常有用,但它也是用于创建大型全面应用程序的一种很好的语言。即使像YouTube这样的大规模运营,也可以使用Python来通过网络传输内容。Python对于初学者来说很容易学习,同时对于有经验的工程师来说,Python已经够复杂了。我们来看看Python的功能和历史,并探讨使用它的原因。

什么是Python?

Python是一种高级的,面向对象的编程语言。它是一种解释型语言,这意味着在运行程序之前不需要编译程序,加快了编写代码和调试的周期。Python是一种多用途和广泛使用的语言,所以在编写代码时可以使用许多标准Python包,而不必从头开始编写每个算法。我这里推荐一个Python学习裙:五七七九零一二九四 这里有推荐的学习路线,基础视频学习资料和电子教程文档和Python安装工具及Python技术学习交流和分享。

Python简史

Python是Guido van Rossum在20世纪80年代末创建的。范罗森已经使用了一种叫做ABC的语言,这是Python的前身。在他之前与ABC合作的基础上,van Rossum创建了一个简单的解析器和虚拟机,然后开始开发Python的基本语法。他在Monty Python的飞行马戏团(Flying Circus)之后命名了他的新语言,这是一个他喜欢的流行的英国素描喜剧。

Guido van Rossum于1991年发布了Python的第一个版本,他仍然是该语言的主要作者多年,尽管其他人也为语言的发展做出了贡献。

Python 2.0是在2000年10月发布的,有几个重大的改进,包括支持Unicode和一个完整的垃圾收集器,以摆脱程序不再使用的变量。最新的主要Python版本是Python 3.0,与Python 2.0相比,它包含许多简化,旨在帮助程序员以最简单,最明显的方式执行任务。

Python与其他语言有什么不同?

Python可以被认为与其他解释性编程语言相似,比如Javascript和Perl。一些程序员还对Python和编译语言(如C ++和Java)进行了比较。然而,一些关键的差异使Python与竞争对手脱颖而出。

Python与Java / C ++

与Java和C ++(也是面向对象的编程语言)相比,Python被认为更容易入门。Python使用动态类型,这意味着程序员在使用它们之前不需要花费时间来定义它们的变量。因此,Python代码通常比用于相同目的的Java代码短3-5倍。与C ++的比较更为有利; Python代码最多可以比C ++中的等效代码短10倍。

Python与Perl

Python经常被用作Perl的替代品,Perl是另一种脚本语言,允许程序员快速编写有用的代码。但是,Python的设计比Perl更容易阅读,使程序员能够有效地共享,调试和维护代码。另一方面,Perl对于面向应用程序的任务有很多有用的功能,比如内置的正则表达式。

Python的优点

Python经常被认为是介绍初学者编程的最佳语言之一。实际上,80%的顶尖计算机科学系都是在Python入门编程课程中教授Python的。人们普遍认为,所有的编程语言都有一个最简单的学习曲线,使其成为新程序员的最佳选择。

可读

Python被写入被读取。它有一个简单的语法,模仿英语。它也使用空白而不是大括号来标识函数体,迫使新程序员以标准化和易读的方式布置代码。

简洁

与其他一些语言相比,Python代码非常简短。您不需要在程序文件的开头定义变量,因为解释器在您运行程序时处理键入。对于新程序员来说,当他们第一次学习代码时,这是一件小事。

包的巨大范围

对于初学者来说,Python也是一个很好的语言,对于有经验的程序员来说Python也是非常有用的。这是GitHub上第五常用的语言。Python的受欢迎程度意味着许多人正在为该语言开发软件包。Python.org保留了最流行的Python模块,包和库的列表,可以帮助程序员可视化数据,操纵图像和开发交互式网站。

PIP

PIP代表Python Package Index。这是一个可以用来快速简单地安装Python软件包的工具。只需使用命令'pip install'和'pip uninstall'来添加和删除软件包。PIP在安装之前下载软件包,防止部分完成安装。

解读

Python是一种解释型语言。在编写代码和运行代码之间没有编译步骤。这加快了编写,测试和修复代码的过程,这对许多开发人员来说是一个很有吸引力的功能。

自由

最后,Python是完全免费的,这使它比一些竞争对手更具优势。例如,科学家们可以使用Python来代替Matlab等专有语言进行数据分析和仿真。

Python的缺点

Python有一些缺点,可能使它不适合某些应用程序。

速度

Python比许多其他语言运行得更慢。这是因为它是一种解释性的语言。在编译语言中,编译器可以创建快速高效运行的代码。因此,Python比编译语言(如C或C ++)慢。有Python的变体,专门用来处理某些情况,可以运行得更快。

Python 2与Python 3

Python的新手必须选择他们是否想用Python 2.7或Python 3进行编程。尽管Python 3是该语言的最新版本,但有些程序员不愿意进行切换,因为许多有用的库尚不可用Python 3.虽然Python的两个稳定版本的可用性不一定是一个显着的缺点,但是许多新的程序员对这个选择感到困惑。Python 2和Python 3具有相似的语法,但它们并不完全兼容,所以您需要知道存在两个版本,并在开始编码项目之前检查您要使用的所有软件包是否适用于您选择的版本。

谁使用Python?

Python是一种非常通用的语言。因此,它具有非常广泛的应用。Python用于Web开发,包括在线游戏的开发。Python也有商业和金融应用程序。

科学家是Python的一些主要用户。这种快速简便的脚本语言使研究人员能够快速分析大量的数据。需要处理大量数据的气候科学家,生物信息学家和遗传学家经常发现Python非常有用。

一些使用Python的公司和网站非常有名。例如,Yahoo Maps依靠Four11,一个应用程序,其地址和映射查找服务是用Python编写的。雅虎组织最初也是用Python实现的,而且这个语言仍然是这个站点的大部分功能的基础。

Python在游戏行业有着巨大的应用。例如,Eve Online(一个基于天空的MMORPG)在客户端和服务器端都广泛使用Python。运行MMPORG需要一个强大的语言,可以有效地管理资源。Eve Online使用StacklessPython,这是一种可以处理数千个小任务的Python变体。

2015年9月,全球0.2%的网站使用Python。这听起来可能不是很多,但使用Python的百万位网站的比例是两倍。在Quantcast上排名最高的10,000个站点中,有43个使用Python,自2014年以来略有增长。这些站点中的大多数使用Python 2.6,而不是最新版本。

以下是目前使用Python的其他一些主要网站:

YouTube的

Quora的

Shopzilla

网络治疗

谷歌(谷歌搜索引擎的一些元素是用Python编写的)

CIA.gov

Linux每周新闻

学习Python

如果你想学习使用Python进行编程,或者你想了解更多关于该语言的历史和发展的信息,那么Python.org是一个很好的开始。你可以从这个网站下载你想要使用的语言版本,不管这是最新版本的Python 3还是Python 2.x。这个网站还有一个用于学习Python的丰富的资源目录。

如果你是编程新手,学习使用Python编程是一个不错的选择。如果您是一位有经验的程序员,那么将Python添加到您的技能列表中对于您的工作效率和职业生涯来说也是一个明智之举。Python广泛应用于各个行业,在Web开发中有着重要的应用。

本文来自企鹅号 - Python开发媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - Python开发媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档