18新利最新登入Python的工作原理

由:克里斯Pollette|
两个女人在电脑前"width=
Python是一种用于网络和软件开发的流行编程语言。Maskot /盖蒂图片社

如果你刚刚开始电脑编程对于其他设备,你可能一直在试图弄清楚哪种编程语言是最好的先学习。网上有很多关于你应该学习什么编程语言的文章——什么语言最适合什么平台,什么最容易学,什么最有可能帮你找到一份赚大钱的工作。如果您一直在筛选所有这些意见,那么您很可能听说过Python。

你的问题可能没有唯一的正确答案。学习任何编程语言都能教会你如何像程序员一样思考。18新利最新登入所有的编程语言都有其优点和缺点。如果您正在寻找一种适用于广泛应用程序的语言,或者只是想尝试一下编码,Python可能是不错的选择。

广告

对于新程序员来说,Python以易于理解而闻名。它可以用来编写计算机程序或网络应用程序。然而,如果你想创建下一个大型移动应用程序,Python并不是一个受欢迎的选择。18新利最新登入2019年对Python用户的调查发现最受欢迎的用途是web开发和数据分析。只有6%的受访者将其用于游戏开发或应用开发。

Python编程有许多商业应用,但该语言也在学术界占有一席之地,特别是在那些处理大量数据的人中。它对业余爱好者也很有用。

Python的创建Guido van Rossum他当时在荷兰国家数学和计算机科学研究机构CWI (Centrum Wiskunde & Informatica)工作,研究一种名为ABC的语言。虽然他喜欢ABC的某些方面,但他确实是因为难以扩展而沮丧18新利最新登入语言。

1989年圣诞节假期期间,范·罗森决定尝试创造自己的语言。一年多后,1991年2月,他将自己的第一个版本上传到USENET。他还在阅读英国著名喜剧剧团《巨蟒剧团的飞行马戏团》(Monty Python’s Flying Circus)的剧本。为了寻找一个“简短、独特、略带神秘”的名字,他选择了叫它Python。如果你想编写Python代码,你必须是这个节目的粉丝吗?18新利最新登入在Python软件基金会的话,“不,但它有帮助。:)”。

虽然他认为自己现在已经退休了,但范·罗森拥有巨蟒“终身仁慈独裁者”的称号,自1995年以来,他一直保持着这个头衔.事实上,从那时起,许多开源开发者——他们对项目的修改拥有最终决定权——也被他们的开发社区授予了这个称号。

Python是开源的,这意味着它可以免费使用和发布官方定义由开源倡议组织创建。如果您愿意,还可以下载源代码的副本。

截至2020年5月,编程普及指数(PYPL)根据人们搜索相关教程的频率对编程语言进行排名,将Python列在首位。18新利最新登入该网站旨在帮助初学者选择一种编程语言,经常变化,但对Python的兴趣在2015年至2020年期间增长最快。

Insight data science的数据科学研究员Robert Thorstad认为,易用性是Python崛起的主要原因之一。“易用性是Python语言中明确的设计理念,”他说。编写一个短程序,在计算机屏幕上打印“Hello, world”,这种历史悠久的做法可能需要花费一段时间Java编码很多行,但在Python中,它可以通过输入:

打印(“你好,世界!”)

Thorstad说,这种简单性使得Python对新手程序员更友好。许多人称赞Python代码易于人类阅读.其他编程语言使用分号等字符来显示命令的结束,而Python使用新行。18新利最新登入Python使用缩进,而不是使用其他语言中可能包含函数的花括号。

Python编程"width=
Python代码示例。

广告

Python编程的用法

Python是一种多功能语言,它的开发人员经常出于业务和个人原因使用它。根据非营利组织Python软件基金会和JetBrains(一家为软件开发人员制作工具的营利性公司)2018年的一项研究,人们在使用这种语言创建web应用程序,编写游戏和移动应用程序,系统管理,教育,机器学习和数据分析。

Python是许多面向对象的编程语言之一。对象是捕获特定数据状态的类型化代码段。这些对象以后可以被其他代码使用,而不必重新将它们全部写出来。对象中编18luck手机登录码的信息会影响调用它的代码,使对象成为一种通用的编程工具。

广告

Python的另一个优点是,用该语言编写的应用程序可以在许多平台上运行,包括Windows、Macintosh和Linux计算机。Python是一种解释型语言,而不是编译型语言。这意味着与用C、COBOL或Assembler等语言编写的应用程序不同,用Python编写的代码必须通过一个解释的过程在电脑旁边。对人类来说,写和读代码更容易,但强迫计算机每次都解释代码会降低速度。速度经常被认为是Python的一个缺点。

然而,托尔斯塔德认为18新利最新登入,英语的名声并不好。“Python有许多库正在迅速缩小这一差距。”他指出NumPy和TensorFlow这样的库,以及Numba和Cython这样的编译器,所有这些都是开源工具,可以为编程语言添加功能并提高其速度。

广告

Python for数据科学

尽管Python可以用于许多行业的许多不同类型的应用程序,但该语言在数据科学家中尤其受欢迎。Thorstad指出,Python社区非常庞大,也非常活跃。他说:“Python中有大量强大且真正有用的库,用于完成常见的数据科学任务。”社区开发的工具包括:

  • 机器学习工具(TensorFlow, PyTorch, Theano, Gensim)
  • 数字库(NumPy)
  • 统计库(statmodels, SciPy)
  • 绘图库(Matplotlib, Seaborn)

在他的书的第二版中Python数据分析, Ursa实验室主任和Pandas框架的创建者Wes McKinney同意Thorstad的观点,即社区创建的库和框架有助于Python与其他数据科学替代品(如R、MATLAB和其他)竞争。

广告

他写道:“结合Python在通用软件工程方面的整体优势,它是构建数据应用程序的首选语言。”

全世界的Python社区每年都有许多会议,各种类型和技能水平的程序员可以聚在一起学习和交流。其中包括PyCon,每年在全球多个地点举办几次。Python软件基金会维护事件列表在其网站上。

有了强大的社区一起工作,互相帮助,并构建工具来增强Python处理大量数据的能力,对数据科学编程感兴趣的人可以考虑使用Python。看起来Guido van Rossum关于可扩展编程语言的计划很奏效——而且还有些效果。

广告

Python入门

如果您对Python的学习感兴趣,并且准备开始编程,那么有许多可用的资源可以提供帮助。Thorstad说:“学习任何编程语言的最好方法就是动手。”“我建议人们选择一个他们感兴趣的项目,然后开始创建它。”

如果您的计算机上还没有预先安装Python,可以这样做从Python站点下载免费的。Thorstad推荐免费的Anaconda发行版,它包含许多流行的编程库,或者Spyder集成开发环境,它具有图形界面。如果你不想(或不能)在电脑上安装软件,Thorstad还推荐一个免费工具,谷歌Colaboratory,它允许您在web浏览器中编写和运行Python代码。

广告

最终,编写Python代码真正需要的唯一软件是文本编辑器,而且很有可能在您的计算机上至少安装了一个。

您当地的图书馆和书店可能有编程指南,可以帮助您开始学习Python。学校和大学开设了汉语课程。你也可以参加付费的在线课程,但你不必花一大笔钱去学习。对于初学者来说,网上也有一些不错的免费选择:

当然,您应该选择最适合您的项目的编程语言,但如果您对可用于各种个人和公司项目的易于阅读的代码感兴趣,那么学习Python是一个很好的起点。

广告

常见问题解答

Python很难学吗?
不,Python不难学。
18新利最新登入Python要花多少钱?
Python是免费使用的。没有授权费用。
Python是用来做什么的?
Python是一种通用语言,用于许多不同的目的,如web开发、科学计算、数据可视化和人工智能。
特色

广告

加载……
Baidu