Python的由来

首发地址

Python的创始人是吉多·范罗苏姆,1989年他在阿姆斯特丹的CWI工作,圣诞节期间,吉多·范罗苏姆为了打发圣诞节的无聊,决定开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选择Python作为编程语言的名字,是因为他是BBC电视剧——蒙提·派森的飞行马戏团的爱好者。

Python是什么

Python是一种被广泛使用的解释型、高级编程、通用型编程语言。Python支持多种编程范式,包括面向对象、结构化、指令式、函数式和反射式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个广泛的标准库。

10个学习Python的理由

计算机语言已经出现很多年了,基本每隔10年就会出现一种新的编程语言,这多少让程序员们有些慌乱,不知道哪一种才是应该去学习和掌握的。

Python被认为是最受欢迎的编程语言之一。

在最近的Stack OverFlow调查中,Python的热度已经超过了Java、C、C++,成为了第一。这也证明了Python是最受欢迎的语言之一。在这篇博客中,我将列出学习Python的10大理由。

让我们拥抱Python吧

以下是列举的学习Python的10个理由:

  • 1.Python知名度高且容易拿到高薪
  • 2.可应用于科研工作
  • 3.脚本语言能够实现自动化
  • 4.可应用于大数据
  • 5.优秀的自动化测试功能
  • 6.可开发桌面应用程序
  • 7.可进行人工智能开发
  • 8.支持Web服务开发
  • 9.高可移植性和高可扩展性
  • 10.上手简单学习容易

Python语言正处于一个蓬勃发展的阶段,如果你考虑使用Python来解决一些问题,或者你想成为一名Python从业者,这正是学习和使用Python的好时机。

现在让我们来展开说一下这10个Python的优势:

10.上手简单学习容易

Python的语法跟自然语言很相似,使用起来非常简单。同时它又是非常强大的语言。

是什么使它如此简单呢,有以下几个特点:

  • 免费的 开源的
  • 高级语言
  • 解释型语言
  • 有很多活跃的开发者社区

在实际的编程过程中,Python的语法更简单

/// 用 Java 输出 "Hello World"
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
### 用Python输出 "Hello World"
print("Hello World")

使用Java语言输出Hello World,必须要写三行以上的代码,而使用Python语言一行就可以,如此简单的语法非常适合初学者。

9.高可移植性和高可扩展性

Python的可移植性体现在目前大多数平台都支持Python。它不仅能运行在Windows上,还可以运行在MacOS、Linux等平台上。

Python又被称为胶水语音,使用Python可以很方便的集成Java和.NET组件,同时也支持调用C和C++库。

8.支持Web服务开发



Python有着一系列支持Web服务开发的框架,比较常见的框架有DjangoFlaskPylons等。这些框架都是用Python语言来实现的。

你可能也听说过用Python写爬虫来抓取数据,Python确实有着很多优秀的爬虫框架,比如ScrapyPySpiderCrawley等等。

7.可进行人工智能开发



人工智能很可能就是下一次技术革命,Python同样可以用来开发人工智能,使用Python我们可以很简单的让机器模拟人的大脑,使机器具有思考、分析和决策的能力。

KerasTensorflowPytorch这些优秀的框架,本身就支持Python,我们只需要简单几行代码就可以体验到机器学习的乐趣。

在计算机视觉和图像识别上也有 OpenCV这样优秀的框架,OpenCV也提供了大量的Python API。

6.可开发桌面应用程序

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vkVA3l38-1602400634386)(https://raw.githubusercontent.com/Johnson8888/blog_pages/master/images/2020_10_10_python_desktop_app_development.png)]

不管是在大型、小型、离线、在线项目中都能看到Python的影子,使用Python可以很快的构建GUI程序和桌面程序。常见的框架有Tkinter

同样Python也可以应用于游戏开发,Pygame 是Python开发的一个很优秀的游戏框架,它同样支持运行在Android设备上。

5.优秀的自动化测试功能



Python有许多内置的测试框架,涵盖了测试、调试、打包、发布等工作流。使用这些框架可以简化我们的日常工作流程,使测试工作更简单更准确。常见的框架有SeleniumSplinter

PyTestRobot Framework 是常见的Python测试框架,这些框架都支持跨平台和跨浏览器的测试。

测试是一项繁琐的任务,Python可以帮我们做的更好,所以,每个测试人员都应该掌握一些Python技术!

4.可应用于大数据



Python是处理大数据的利器,它支持并行计算,我们也可以在 大数据框架Hadoop 中使用Python,只需要引入Pydoop就可以了,是不是很简单呢!

还有DaskPyspark 可用于大数据处理。所以说在大数据领域Python也有着广泛的应用,使用Python可以帮助我们轻松的应对大数据!

3.脚本语言能够实现自动化

Python不仅是一门编程语言,它也可以作为脚本语言来使用。我们将代码以脚本的形式编写并执行,机器读取返回结果并处理,在脚本执行过程中我们可以发现一些执行错误并作出调整。一旦执行成功,后面我们就可以多次重复执行此脚本,这样的自动化脚本可以帮助我们节省很多工作时间。比如Python脚本可以帮助我们解压缩100个压缩文件,可以帮助我们把大量的汉字转成拼音等等。任何繁琐的重复的机械的工作都可以用Python脚本来完成。

2.Python可应用于科研数据



在科研领域同样有很多科学家使用Python。多年来,很多科研人员都在使用MATLAB 进行科学研究,随着Python的数字引擎(如NumpyPandas) 的发布,在科研领域也有很多人开始使用Python。

Python还可以处理大量数据表格、矩阵计算以及数据统计,也可以使用"Matplotlib"和"Seaborn"等流行库来将数据和计算可视化。

1.Python知名度高且容易拿到高薪

我们随便在招聘平台搜索一下北京的招聘信息,可以看到薪水还是很不错i的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3bdhSsty-1602400634393)(https://raw.githubusercontent.com/Johnson8888/blog_pages/master/images/2020_10_10_python_salary.png)]

这是Tiobe2020年发布的计算机语言排名。Python排在第三名。



下面是近10年来计算机语音的趋势图



不难看出,在过去的几年中,Python的受欢迎程度增速迅猛。

最后,我希望我的博客“学习Python的十大理由”对您有帮助。

【Python 1-0】10个学习Python的理由以及Python的优势有哪些?的更多相关文章

  1. PYTHON替代MATLAB在线性代数学习中的应用(使用Python辅助MIT 18.06 Linear Algebra学习)

    前言 MATLAB一向是理工科学生的必备神器,但随着中美贸易冲突的一再升级,禁售与禁用的阴云也持续笼罩在高等学院的头顶.也许我们都应当考虑更多的途径,来辅助我们的学习和研究工作. 虽然PYTHON和众 ...

  2. python 2.4 与 python 3.0 的比较

    转过来,留着日后查看 [转自:]http://hi.baidu.com/autoitcn/blog/item/5f41973294b5fc4fac4b5f77.html python 2.4 与 py ...

  3. python入门(10)使用List和tuple

    python入门(10)使用List和tuple list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可 ...

  4. python实用库:PrettyTable 学习

    python实用库:PrettyTable 学习 PrettyTable说明 PrettyTable 是python中的一个第三方库,可用来生成美观的ASCII格式的表格,十分实用. 以下为官方介绍: ...

  5. 《Think Python》第17章学习笔记

    目录 <Think Python>第17章学习笔记 17.1 面向对象的特性(Object-oriented features) 17.2 打印对象(Printing objects) 1 ...

  6. 《Think Python》第16章学习笔记

    目录 <Think Python>第16章学习笔记 16.1 Time 16.2 纯函数(Pure functions) 16.3 修改器(Modifiers) 16.4 原型 vs. 方 ...

  7. 《Think Python》第15章学习笔记

    目录 <Think Python>第15章学习笔记 15.1 程序员定义的类型(Programmer-defined types) 15.2 属性(Attributes) 15.3 矩形( ...

  8. python 2.0 与 python 3.0 区别

    区别一:           python 2.0 : 源码不规范,重复代码很多 python 3.0 : 源码精简,美观.优雅 区别二: PY2 : 有整型int.长整型long. py3:只有整型 ...

  9. Python学习课程零基础学Python

    python学习课程,零基础Python初学者应该怎么去学习Python语言编程?python学习路线这里了解一下吧.想python学习课程?学习路线网免费下载海量python教程,上班族也能在家自学 ...

  10. &lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第10章 | 充电时刻

    第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简 ...

随机推荐

  1. 被产品经理怼了,线上出Bug为啥你不知道

    前言 前几天跟读者聊天,他说被产品经理给怼了.原因是线上出 Bug 了,最后是客户反馈才知道的. 我就问他:你们是不是没做监控? 读者:我们是刚成立的创业团队,目前最重要的就是堆功能,很多基础设施都没 ...

  2. Nodejs-原型链污染

    原型链污染 javascript 原型链 在javascript中,继承的整个过程就称为该类的原型链. 每个对象的都有一个指向他的原型(prototype)的内部链接,这个原型对象又有它自己的原型,一 ...

  3. Processing 网格(棋盘格)无限偏移纹理动画

    过火 再度出击!这次我们要玩得更火一点---把静帧变动画.没错,将棋盘格动起来!看一下效果: 这是一个经典的无限偏移动画,在很多2d横版射击游戏中都会采用的技术.如何在Processing中实现,有两 ...

  4. Apache HTTP Server 2.2.34安装

    Windows 下载 安装方式有自己编译源码和下载别人编译好的,这里选择从第三方下载,官网地址http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/bin ...

  5. python下的appium控制andriod按键

    今天查看视频的时候,发现不好控制关闭视频,于是就想控制手机的返回按键来达到返回的效果. 找到了一些关于按键的keycode,如下: KEYCODE_CALL 拨号键 5 KEYCODE_ENDCALL ...

  6. CAS 原子操作

    理会CAS和CAS: 有时候面试官面试问你的时候,会问,谈谈你对CAS的理解,这时应该有很多人,就会比较懵,当然,我也会比较懵,当然我和很多人的懵不同,很多人可能,并不知道CAS是一个什么东西,而在我 ...

  7. GOOGLE工作法(世界一速)|木深读书笔记

  8. P2832 行路难

    题面 Link 题目背景 小X来到了山区,领略山林之乐.在他乐以忘忧之时,他突然发现,开学迫在眉睫 题目描述 山区有 \(n\) 座山.山之间有 \(m\) 条羊肠小道,每条连接两座山,只能单向通过, ...

  9. Croppie -一个Javascript图像Croppie

    下载 Croppie -一个Javascript图像CroppieCroppie -一个Javascript图像Croppie 安装 凉棚:凉棚安装作物 Npm: Npm安装作物 下载: croppi ...

  10. 使用响应扩展的响应面(Rx)

    下载demo - 196 KB 下载source - 98 KB 表的内容 系统要求反应面一个简单的计时器从事件中收集数据序列使用更复杂的查询订阅您希望完成的面最终考虑历史 介绍 "Rx&q ...