python编程并非无用的5个原因

Python——你要么喜欢它,要么讨厌它。你甚至可以像钟摆一样从一端摆动到另一端。无论如何,Python是一种很难让人产生矛盾的语言。...

Python是编程世界中最分化的语言之一。你要么喜欢它,要么讨厌它,甚至可能像钟摆一样从一端摆动到另一端。但无论如何,Python是一种很难产生矛盾的语言。

我自己也经历了这些变化:起初Python很神奇,但它的缺点最终让我意识到了,我做了180次。但一旦我学会了如何处理这些问题,我又爱上了它。

在本文中,让我们探讨这两个方面。为什么仇恨者憎恨?为什么恋人喜欢它?Python是适合您的语言吗?继续阅读,找出答案。

为什么人们讨厌python?

人们不喜欢Python有两个主要原因。

人们对Python产生负面反应的最常见原因是不熟悉。如果你第一次使用编程的经验是在学校,你最有可能学习一种语言,如C++、C语言或java——所有这些语言都不像Python。

Python的设计方式要求采用不同的思维方式(这也是人们喜欢它的原因之一,我们将在下面更详细地探讨。)因此,如果你来自一个有很多花括号、冗长和静态类型的背景,Python将感觉不好。

但是,即使在熟悉Python之后,您也可能不喜欢它。在Python2和Python3之间划分的社区也会带来一些混乱和兼容性问题,这是其他语言通常不需要解决的问题。

计算速度是人们避免使用Python的另一个重要原因。严格地说,Python比其他“更严肃”的语言慢,这往往会吓跑人们,因为他们不想沉迷于一种语言,结果却发现它对他们的需要来说太慢了。

现实地说,Python对于95%的用例来说已经足够快了——如果您需要更高的速度,您可以使用Cython或PyPy移动时间关键型函数。在大多数情况下,现代计算机速度如此之快,以至于速度差可以忽略不计。

如果你能克服这两个障碍,你会发现Python作为一种语言绝非毫无用处。事实上,Python在编程世界中占有一席之地的原因有很多,即使你现在觉得你讨厌Python,为什么还要考虑使用它。

1.python简单而有趣

编程之所以有“难学”和“书呆子”的名声,一个原因是编码实际上是难学和“书呆子”,但Python是有效地改变了这种看法的众多语言之一。如果新手开始使用Python而不是C,他们更有可能坚持编程。

Python的语法更容易理解。它不那么陌生。它不像以前看过代码的人那样吓人,也更容易阅读。严格使用空格还意味着Python源代码在不同的项目中看起来是一样的——对于基于括号的语言来说,情况并非如此。

但除此之外,Python还发展了自己的文化:实际上有一种用Python编写代码的“正确”方法,它被称为“Pythonic”编码方法(主要由PEP8标准规定)。如果编写得当,Pythonic代码是简单易懂的,对于新手来说,最终不会那么让人望而生畏。

老实说,Pythonic代码编写起来更有趣。Python是一种语言,当你感到被其他语言烧坏和失去动力时,它可以让你从痛苦中解脱出来。

2.python教程随处可见

一种语言越流行,你会发现它的教程就越多。如果我们假设Github的2016年报告是准确的,那么Python是目前使用的第三流行语言(夹在Java和Ruby之间)。因此,您将发现大量Python教程,这对学习非常有用。

例如,您可以从这些网站开始,让Python了解语言。然后,你可以进入这些编码游戏,这些游戏可以以更具互动性的方式教你,这将有助于理解材料。

在线课程也是一种可能:

  • 5门课程将把你从Python初学者带到专业人士
  • 完美的Python编程包
  • 学习Python编程(针对程序员)

如果你喜欢DIY项目,你也可以用树莓皮学习Python。如果您也对Minecraft感兴趣,您可以通过使用Minecraft Pi Edition学习Python来进一步了解它。这种方法的好处在于,你最终掌握了一些实用技能,以后可以通过其他方式加以利用。

无论你做什么,一定要学会如何区分好教程和坏教程。如果您在学习Python时遇到困难,请查看以下技巧,以掌握任**的编程语言。

3.python非常适合快速开发

Python具有动态类型(对象的“类型”是在运行时而不是在编译时检查的)、强类型(操作只能在兼容的对象类型上执行)和许多内置语言特性,使您无需编写大量样板代码。

这意味着Python的开发趋向于超高速。可能需要1000行Java代码的工作可能需要不到100行的Python代码来完成。请注意,不总是,但经常。这就是蟒蛇式方法的美妙之处。

这样做的缺点是大型Python代码库可能很快变得难以管理,但由于高级IDE(如Pycharm)、高级文本编辑器(如Sublime text)和漂亮的项目管理工具的可用性,近年来这已不再是一个问题。

Python还拥有大量的库和框架,您可以使用这些库和框架启动任何您想做的项目,这些库和框架通常是专门为快速开发而设计的。事实上,这就引出了我们的下一点。。。

4.到处都在使用python

YouTube、Quora、Instagram、Reddit和Dropbox有什么共同点?它们都是用Python构建的!尽管HTML和JavaScript是前端web开发的“主要”语言,但得益于Django等框架,Python现在是后端最常用的语言之一。

Python在数据分析领域也非常重要,与Matlab和其他类似语言竞争。但Python是首选,不仅因为它可以访问pandas、NumPy和SciPy等库,还因为它更干净、设计更好、对字典(又称散列)有很好的支持,并且是免费的开源。

如前所述,Python是一种使用Raspberry Pi或Arduino**酷项目的固体语言。

但实际上,可能性太大,我们无法在一篇文章中一一列举。Python已经被用于游戏开发、移动应用程序开发、计算机图形学、数据库、单元测试、数据处理、数据可视化、天气模拟,作为脚本语言,用于自动实用程序脚本,等等。

5.python的工作机会很多

由于Python的使用方式多种多样,掌握Python可以大大提高您在各种技术相关领域的就业能力。

后端web开发是最大的一个。如果你有足够的经验为自己赢得一个“高级开发人员”的职位,那么通过在由Django或Flask支持的网站上工作,你每年可能会赚到15万美元或更多。

数据科学和数据工程也很大,前者年收入高达15万美元,后者年收入高达18万美元。这些工作并不容易,但如果你能掌握必要的技能,它们是非常值得的。

这只是学习编程永不嫌晚的众多原因之一。取决于你学习的速度,职业改变可能就在眼前!如果你感兴趣,一定要看看我们的节目面试技巧。

也许python不适合你

说到底,蟒蛇可能根本就不是你喜欢的——这没关系。很多人因为个人原因不喜欢它,所以不要为此感到难过。然而,我希望本文有助于阐明为什么Python本身不是一种无用的语言。

如果你发现你不喜欢任何一种语言,那么这可能是你不适合做程序员的标志。那很好!有很多非编码技术的工作你可以去做。

你为什么喜欢蟒蛇?或者你为什么讨厌它?Python有哪些很酷的用途是新手可以期待的?请在下面的评论中告诉我们!

Subscribe to our newsletter

Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!

Click here to subscribe

  • 发表于 2021-08-05 11:33
  • 阅读 ( 132 )
  • 分类:编程

你可能感兴趣的文章

水蟒(anaconda)和python编程(python programming)的区别

Anaconda和Python编程的关键区别在于,Anaconda是用于数据科学和机器学习的Python和R编程语言的分布,而Python编程是一种高级的通用编程语言。 水蟒也可以用于其他应用,但它主要用于数据科学和机器学习任务。它包括大规模数...

  • 发布于 2020-10-18 11:25
  • 阅读 ( 342 )

菲律宾比索(php)和python(python)的区别

关键区别——php与python PHP和Python是两种流行的编程语言。PHP和Python的关键区别在于PHP专门用于web开发,而Python则用于web开发并作为一种通用编程语言。 PHP是一种为web开发而设计的服务器端脚本语言。Python是一种用于通用编程...

  • 发布于 2020-10-18 23:19
  • 阅读 ( 283 )

perl公司(perl)和python(python)的区别

关键区别–perl与python 计算机程序为计算机执行任务提供指令。一组指令被称为计算机程序。计算机程序是用编程语言开发的。高级语言程序员可以理解,但计算机却不能理解。因此,这些程序被转换成机器可理解的格式。Per...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 231 )

红宝石(ruby)和python(python)的区别

关键区别——ruby与python Ruby和Python是高级编程语言,因为它们遵循与英语语言相似的语法。因此,程序员很容易理解这些语言。Ruby和Python都是解释语言。两种语言都有大量的社区支持。Ruby和Python的一个主要优点是这些语言支...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 356 )

r(r)和python(python)的区别

关键区别——r与python R是一种高级编程语言,是统计分析和报告的软件环境。Python是一种高级通用编程语言。因此,R和Python的关键区别在于R是一种面向统计的编程语言,而Python是一种通用的编程语言。R可用于统计计算、机...

  • 发布于 2020-10-20 09:33
  • 阅读 ( 241 )

列表(list)和元组(tuple)的区别

列表(list)和元组(tuple)的区别 Python是一种通用的高级编程语言。它很容易阅读和学习。因此,它是初学者开始计算机编程的通用语言。Python程序易于测试和调试。它是一种用来构建各种应用程序的语言。其中一些是机器学习,...

  • 发布于 2020-10-24 03:25
  • 阅读 ( 304 )

python(python)和c语言(c language)的区别

python(python)和c语言(c language)的区别 编程语言允许人类为计算机创建一组有意义的指令来执行任务。Python和C是两种高级编程语言。Python和C语言的关键区别在于Python是一种多范式语言,C是一种结构化编程语言。本文讨论了每种...

  • 发布于 2020-10-24 05:03
  • 阅读 ( 314 )

为什么c编程仍然值得学习

...言相比:JavaScript有1604k的pull请求,Java有763k的pull请求,Python有744个pull请求。Ruby、PHP、C++和CSS也击败了C. ...

  • 发布于 2021-03-13 03:02
  • 阅读 ( 328 )

9个最好的pi编程资源,把你的树莓pi使用

... 三。编写raspberry pi:python入门 ...

  • 发布于 2021-03-14 03:57
  • 阅读 ( 249 )

用这些免费的在线交互式shell在浏览器中试用python

如果您正在考虑学习Python,那么您可能会被初始设置过程弄得不知所措。您需要在系统上安装Python,然后学习如何使用命令行处理代码,或者学习如何使用交互式shell,或者学习如何设置pythonide。 ...

  • 发布于 2021-03-15 00:25
  • 阅读 ( 383 )