所以你决定学习一种新的编程语言,你做了一些研究,你想知道Python是否适合你?或者您已经决定学习Python,但不确定如何开始?
放心,你来对地方了!在本文中,我们将带您了解有关Python的所有知识,包括Python是什么、它为什么有用、如何开始用Python编写代码,以及从何处着手。
Python是一种既编译又解释的编程语言。Python源文件(.py)通过编译器运行并转换为字节码文件(.pyc),然后由解释器实时执行。
这使得Python成为一种高级语言,这意味着,实际上,与较低级别的语言相比,您不必编写那么多代码就可以完成同样多的工作,而且大多数Python代码可以在大多数平台上运行。
这样做的好处包括更高的代码可读性、更紧凑的语法、构建代码的灵活性以及更快的开发周期。取舍是执行速度较慢,对系统级调用的访问也较少。
学习Python的最好理由是它对简单性的承诺使它成为最容易学习的编程语言之一。Python背后的设计原则之一是致力于使编程行为尽可能令人愉快。
简而言之,Python很有趣。对于其他什么语言,你真的能说同样的话?
根据TIOBE编程社区指数,Python在2018年初排名第四,领先于JavaScript和Ruby等其他初学者友好语言。
在学习Python的众多原因中,最突出的原因包括在线提供的大量教程、它支持快速开发的事实以及编程就业市场对Python程序员的巨大需求。
Python可以做很多事情。它不仅是一种有趣的语言,而且是一种非常实用的语言,对于创建各种脚本和软件都很有用。
我们提供了一些教程和资源,您可能会发现它们很有用:
总的来说,Python用于web开发、数据分析、微控制器、机器学习、游戏开发、实用程序脚本以及最终将用其他语言实现的软件快速原型。
是的,Python是完全免费和开源的。
Python最好的方面之一是它的社区驱动开发,这主要是通过GitHub(用于检查语言的源代码和提交补丁)和IRC(用户可以在IRC中讨论bug、特性和其他与Python相关的主题)完成的。
如果您对贡献感兴趣,请查看Python开发人员指南。
与任何编程语言一样,这取决于。你的经验越多,对学习的态度越认真,学习的速度就越快。但相对而言,学习Python所花的时间要比大多数其他语言少。
平均来说,假设每天都进行练习,我希望初学者能在1-2个月内开始掌握Python的基本概念,8-12个月内精通Python。一个有经验的程序员可能会学会Python,并且在3个月内流利自如。
为了加快这个过程,我们建议查看这些基本的Python概念、正确使用Python词典的教程,以及这些对Python初学者有用的在线课程。
当python2.0在2000年首次问世时,这种语言还不太流行。随着越来越多的开发人员开始认真地学习和使用它,语言中的缺陷变得越来越明显,但是如果没有重大的更改,这些缺陷是无法修复的。
当Python3.0在2008年第一次出现时,这些主要的变化被引入,这导致了一些新的特性和改进,但是该语言与Python2.x不兼容。这意味着开发人员需要重构他们的代码以利用Python3.0,他们中的许多人不愿意这样做——包括许多流行的第三方库和框架的开发人员。
因此,Python基本上分为两个受支持的版本:2.x“legacy”分支和3.x“present”分支。3.x分支是主动开发的焦点,而2.x分支只接收错误修复和安全更新。
现在,大多数社区都转向了python3.x,我建议使用这个版本。现在使用Python2.x的唯一原因是,如果您的项目依赖于仍然不支持Python3.x的库或框架。
在Windows上安装Python只需运行官方安装程序:
我们还介绍了如何安装Python PIP。
大多数Mac系统已经安装了Python,但它通常是一个过时的版本,您不应该使用它,特别是如果您正计划进行认真的开发(而不是仅仅为了一个爱好而闲逛)。
我建议使用名为Homebrew的工具安装最新版本的Python3.x,这是一种Mac软件包管理,允许您使用终端安装软件。
就这样!如果您感兴趣,请了解有关使用自制软件安装软件的更多信息。
并非所有Linux发行版都附带Python,但其中许多都包含Python。对于那些没有的,Python通常可以在发行版的包管理器中使用,安装只需运行一两个简单的命令。
在Ubuntu 16.10及更高版本上:
sudo apt updatesudo apt install python3在较旧版本的Ubuntu上,我建议使用以下第三方PPA:
sudo apt-get install software-properties-commonsudo add-apt-repository ppa:deadsnakes/ppa添加后,更新,然后安装Python。
sudo apt-get updatesudo apt-get install python3.7我们讨论Ubuntu是因为它是桌面用户最常见的Linux发行版。不幸的是,我们不能涵盖所有其他发行版,但一个简单的谷歌搜索会发现,这对他们也一样容易。这是Linux成为程序员首选操作系统的主要原因之一。
如果您不确定是否已经安装了Python,或者您知道已经安装了Python,但不确定您现在使用的是哪个版本,只需在操作系统的相关命令行终端中运行以下命令:
python --version某些操作系统可能需要此命令:
python3 --version在使用Python或任何类型的编程时,一个可靠的代码编辑器可以在愉快的编码体验或几周的令人毛骨悚然的挫折中发挥作用。对我来说,一个好的Python编辑器可以是带有扩展的文本编辑器,也可以是一个专用的pythonide。
如果您不知道其中的区别,请参阅我们关于文本编辑器和程序员ide之间的区别的文章。我建议使用IDE。
只有一个Python IDE值得一提,那就是PyCharm。它有免费的社区版和付费的专业版两种版本,售价9美元/月(每年订阅有折扣)。
免费的社区版本对于单独开发人员来说已经足够了,它配备了智能语法高亮显示、代码导航、代码重构、代码检查、图形调试以及与版本控制集成等功能。
付费专业版增加了对面向业务的web开发的高级支持,包括代码分析、与web框架的集成、远程开发和对数据库的支持。
用于编码的文本编辑器非常丰富,常用的有Sublime Text、Atom和Geany。但是我推荐visualstudio代码(不是visualstudio)。
VS-Code是一个开源的跨平台文本编辑器,由微软提供,它是为提高性能和生产率而设计的。开箱即用,它支持语法高亮显示、代码调试、代码重构、代码导航、与版本控制集成等功能。
但它真正的力量来自第三方扩展,如:
听起来不错?从这些visualstudio代码的基本生产技巧开始。
如果您已经走了这么远,但仍然不确定Python是否适合您,那么不要费劲地安装一堆最终可能无法使用的软件。相反,您最好在一个在线交互式shell中使用Python。
在线交互式shell基本上只是一个网站,它允许您编写Python代码,执行它,并实时查看它的功能。
请注意,交互式shell的功能远不及适当的文本编辑器或ide。我不建议在长期项目中使用它们——它们严格地用于测试代码和玩游戏。也就是说,这里有一些漂亮的Python shell可以尝试。
尽管Python是一种比较容易的编程语言,但它并不容易。除了查看这些Python教程网站之外,您可能还想尝试这个为期30天的Python挑战,它将立即教您基础知识。我们还有一个Python RegEx备忘表,您应该查看。
如果你是一个实际的学习者,我强烈推荐Codewars,它是数以千计的Python编码挑战的发源地,可以提高你的技能。
Anaconda和Python编程的关键区别在于,Anaconda是用于数据科学和机器学习的Python和R编程语言的分布,而Python编程是一种高级的通用编程语言。 水蟒也可以用于其他应用,但它主要用于数据科学和机器学习任务。它包括大规模数...
关键区别–perl与python 计算机程序为计算机执行任务提供指令。一组指令被称为计算机程序。计算机程序是用编程语言开发的。高级语言程序员可以理解,但计算机却不能理解。因此,这些程序被转换成机器可理解的格式。Per...
关键区别——r与python R是一种高级编程语言,是统计分析和报告的软件环境。Python是一种高级通用编程语言。因此,R和Python的关键区别在于R是一种面向统计的编程语言,而Python是一种通用的编程语言。R可用于统计计算、机...
...网站的27%)。PHP可能很混乱,但它可以工作。请参阅我们关于使用PHP构建网站的速成课程。 ...
...的编程语言也有好处。根据2016年的统计数据,PHP、Ruby和Python的需求低于JavaScript和Java。 ...
... 2016年1月5日,一篇关于Infoworld的文章谈到了Java作为一种语言的重新崛起。 ...
在过去的十年中,Python编程语言在所有类型的编码中都得到了迅速的普及。从网络开发者到视频游戏设计师,从数据科学家到内部工具创造者,许多人都爱上了Python。为什么?因为Python易于学习,易于使用,而且非常强大。 ...
... 有关更多信息,请参阅我们关于Python的最常见问题。你也应该了解其他函数式编程语言。 ...