Python是什么?它的用途是什么?
在本文中,我们将解释Python是什么,它可以用于什么,以及为什么它如此受欢迎。
“Python是什么?”这个问题有一个简单的答案。,你可以在。的第一段找到维基百科词条.但它不会告诉你为什么Python一直是最受欢迎的编程语言之一,或者为什么它可以用于这么多不同的事情,以及为什么它在几乎所有的事情上都很出色。
但是我们想要回答这些问题,所以让我们快速浏览一下,探索一下是什么让Python如此独特、流行和有趣。
Python简介
简而言之,Python是1991年创建的高级编程语言Guido van Rossum.从那以后,它在开源许可下发布,任何人都可以免费使用或修改该软件。
Python以易于使用而闻名,它的语法允许程序员用比c++或Java等语言更少的代码行来表达概念。
Python增强建议(pep)
Python区别于其他编程语言的一个特性是包含了所谓的“Python增强建议”(pep)。pep是描述对语言的建议更改的文档,并为社区对这些建议的输入提供了一种机制。社区的任何成员都可以提交PEP,在被Python的核心开发人员接受或拒绝之前,PEP会经过讨论和改进过程。
这个过程确保添加到语言中的新特性经过良好的设计,并且在被包含到Python代码主体之前在社区中得到广泛的支持。
Python的禅宗
一个这样的PEP现在是传奇的:PEP 20 - Python的禅,由CPython核心开发人员编写参考实现蒂姆·彼得斯。
Python的禅宗为语言及其相关库的设计提供了指导,强调了美、简单和显式的重要性:
美总比丑好。显性比隐性好。简单比复杂好。复杂胜过复杂。扁平比嵌套好。稀疏比密集好。可读性。特殊情况并不特别到可以打破规则。尽管实用性胜过纯洁性。错误绝不能悄无声息地过去。 Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
Pythonistas,“Pythonic Way”,以及“仁慈的生命独裁者”
新Python程序员最常问的一个问题是“做X的‘Python方式’是什么?”这通常是指以一种特别优雅或有效的方式利用语言的特性来解决问题的一种特殊方式。
虽然在Python中通常有多种方法来完成任何给定的任务,但经验丰富的Python主义者通常对好代码的构成有强烈的意见,并且他们并不羞于分享这些意见!作为Guido van Rossum, Python的仁慈的终身独裁者(BDFL)有句名言:“只有一种方法可以做到这一点,这就是为什么它有效的原因。”
Python的用途是什么
现在我们来看看Python的典型用途。
Web开发
Python通常用于web开发。流行的Python web框架包括Django而且瓶,以及许多大型网站,包括Reddit而且Instagram都是用Python构建的。
机器学习和人工智能
一般来说,Python在机器学习和人工智能方面非常受欢迎,它的包包括TensorFlow而且scikit-learn为这些目的提供强大的工具。
此外,还有许多其他流行的机器学习库,例如Keras而且PyTorch,都是用Python编写的。
数据科学与数据分析“,
Python在数据科学和数据分析中也有显著的应用。的熊猫类库为处理表格数据提供了强大的工具matplotlib库是创建数据可视化的流行工具。
Jupyter它也是数据科学家用于探索性分析和创建可重复研究的常用工具。
软件测试
Python被广泛应用于软件测试。的unittest模块是一个内置库,它提供了用于此目的的工具pytestFramework是unittest的一个流行的第三方替代方案。(查看使用unittest和pytest介绍Python单元测试了解更多。)
游戏开发
Python也是用于游戏开发的软件包PyGame提供了创建游戏和其他图形应用程序的功能,它也经常用于大型游戏引擎(如Unity (文档及虚幻引擎4 (文档).
你为什么要学习Python编程?
让我们看看原因为什么你应该考虑学习Python编程.
Python易于使用
Python被认为最容易学的语言之一.这是因为Python代码非常易于阅读和遵循,并且可以用比其他语言更少的行数编写。该语言具有简洁的语法,允许程序员用比其他语言更少的代码行来表达概念。这意味着新手可以快速掌握Python编码的基础知识,而有经验的程序员可以通过编写更高效的代码来节省时间。
但是,尽管Python很容易学习,但请放心,它也足够强大,可以构建专业级的应用程序。
Python是开源的
任何人都可以为Python的开发做出贡献,并且使用或开发这种语言不需要支付任何授权费用。
这也意味着有一个庞大的开发人员社区,他们愿意帮助新手入门,并一直致力于改进语言。而且因为它是开源的,你可以肯定总是有免费的工具和库可以与Python一起使用。
为什么Python如此流行?
Python是如此多才多艺,它可以用于开发桌面和web应用程序。对于初学者来说,它很容易学习,并且有强大的数据分析和机器学习库。
实际上,让我们快速回顾一下它的一些主要功能:
- 面向对象的:代码可以被组织成类和模块。这使得重用代码和创建新库变得很容易。
- 解释: Python在运行之前不需要编译。这使得开发更快更容易,因为每次进行更改时都不需要等待编译过程完成。
- 高水平Python抽象了实现的许多细节(比如内存管理),这样程序员就可以专注于更大的图景。
- 动态:变量可以在运行时创建和销毁。这使得开发速度更快,因为您不需要提前声明变量。
- 多维:包括功能,程序上的,面向对象的.这使得根据手头的任务在不同的编程风格之间切换很容易。
- 可移植的: Python代码可以在任何支持解释器的平台上运行,这使得将代码从一个平台移植到另一个平台变得很容易。
六个有用的Python技巧
让我们看看一些充分利用Python的技巧。
1.使用适当的缩进
Python对缩进非常讲究。所有应该一起运行的代码行必须缩进相同的长度,否则Python会报错。这可以是四个空格,也可以是一个制表符,但无论你选择什么,都要一致!
2.别忘了冒号
在申报为
循环或如果
语句,别忘了在行末加冒号!否则Python会给你一个错误。
3.在变量名中使用正确的语法
这似乎是一个挑剔的规则,但它实际上使您的代码更容易为其他人(以及您自己,当您稍后返回它!)阅读。坚持使用小写字母和下划线(_
),并尽量使它们描述变量所存储的内容。
4.使用内置帮助功能
Python有很多函数和方法(预先编写的代码,您可以调用它们来执行某些任务),试图记住所有这些函数和方法可能会让人不知所措。这就是帮助
功能是为了!如果你忘记了某个函数是如何工作的,或者它接受什么参数,只要输入就可以了帮助(function_name)
在Python shell中。
5.使用和滥用标准库
的标准库是一组包含在每一个新的Python安装中的模块。这些模块提供了大量的功能,而且很有可能您正在尝试做的任何事情已经在标准库中实现了。
6.加入社区
参与社区的方式有很多,无论是通过报告bug,还是通过GitHub上的拉请求贡献新功能,在Stack Overflow上回答问题,或者在世界各地的会议和聚会上演讲。
最终的想法
Python它值得得到所有的关注。它是一种多功能语言,可以用于开发桌面GUI应用程序和网站。您还可以使用Python开发复杂的科学和数值应用程序。Python被设计为方便数据分析和可视化的特性。
我要再说一遍:参与其中不仅会让你在Python方面做得更好(因为你会从其他人那里学习),而且还会让Python对其他人更好!
准备好深入探索了吗?在SitePoint上有一些Python课程:必威西盟体育网页登录