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

新的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开发媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏喵了个咪的博客空间

[喵咪Golang(1)]Go语言开篇

#[喵咪Golang(1)]Go语言开篇# ? ##前言## 哈喽大家好啊!喵咪我今天又来开坑了,最近学习和使用了go语言了一段时间,也在组合一些好的组件编写p...

39180
来自专栏企鹅号快讯

毕业的大学生生、想转行的人或想学习编程的学Python、C 还是Java?

刚毕业的大学生生、想转行的人或想学习编程的朋友,应该挑选学习Python、C++还是Java?关于许多要面临就业的大学生、想转行找工作的人来说,零基础挑选学习哪...

308100
来自专栏编程微刊

2017年10大主流编程语言最新排行榜出炉

43530
来自专栏BestSDK

Python 开发者提高效率的 10 个方法

Python有很多吸引程序员的功能 ,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支持,可以执行各种任务的扩展。 高效的Python 在...

38390
来自专栏程序员的SOD蜜

由微服务,领域事件,分布式事件谈“业务分析三维度理论”的实践

今天读了在微服务中使用领域事件 这篇文章,通过分布式,订单系统直接将事件推送给订阅此事件的账户系统,然后账户系统再处理,整个系统设计很好。 ? 不过,我觉得所...

240100
来自专栏C语言及其他语言

学习C语言编译器的选择

很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件? 然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,CodeBlocks,...

46470
来自专栏程序你好

开发有效地 Java微服务需要Effective Java

编写好的软件需要使用正确的工具。选择正确的框架、库和设计“聪明”的系统。因为有这些东西需要学习和担心,很容易忘记另外一件非常重要的事情:明智地选择使用编程语言。...

8720
来自专栏挖掘大数据

如何成为一名10x的数据分析师?

不知道大家以前听没听说过“10x Developer”这个词,如果你连听都还没听说过,那可真是时候考虑放弃自己的程序猿事业了。就像传说一样,一些程序猿的战斗力能...

25880
来自专栏web前端教室

【Js结构】用vuejs做一个简陋但好使的播放器(二)

上一节写了做一个简陋的播放器,需要的大致的步骤,《【从零开始】用vuejs做一个简陋但好使的播放器(一)》。 其实就是简单的记了一下流水账,这一节咱们来“设计一...

22660
来自专栏GopherCoder

专栏:FROM 爬虫 TO 数据科学专栏:FROM 爬虫 TO 数据科学0123

20370

扫码关注云+社区

领取腾讯云代金券