1、Python简介

Python是一个高层次的结合解释性、编译性、互动性和面向对象的脚本语言,支持命令式编程、函数式编程和面向对象程序设计。具有广泛的应用领域。Python由荷兰人Guido van Rossum 于1989年发明,第一个公开版本发行于1991年。

“脚本语言” 与 “非脚本语言”

  • 没有语义上,或者执行方式上的区别。
  • 区别只在于它们的设计初衷,脚本语言的设计,往往是作为一种临时的“补丁”。它的设计者没有考虑把它作为一种“通用程序语言”,没有考虑用它构建大型的软件。
  • “非脚本”的通用程序语言,往往由经过严格训练的专家甚至一个小组的专家设计,它们从一开头就考虑到了“通用性”,以及在大型工程中的可靠性和可扩展性。

Python是一个具有静态语言工程项目开发能力的动态语言!

  • 动态类型语言:使用变量前不需要声明变量。在运行期间才去做数据类型检查的 语言。编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时, 在内部将数据类型记录下来。如(python, javascript, php, ruby等)
  • 静态类型语言:使用变量前需要声明变量。数据类型检查发生在在编译阶段,也 就是说在写程序时要声明变量的数据类型。如(java, c, c++, go等)

Python 最新文档 https://docs.python.org/3/

Python语言自 2004 年以后的使用率呈线性增长,目前已经成为最受欢迎的的程序设计语言之一。一些世界著名大学采用 Python 来教授程序设计课程,众多开源的科学计算库都提供了 Python 的调用接口,如著名的计算机视觉库OpenCV、三维可视化库 VTK、 医学图像处理库 ITK等。 Python 专用的第三方库也有很多,如科学计算库 NumPy、 SciPy、 Pandas 分别提供了快速数组处理、科学计算和数据分析功能。

因此,Python 及其众多的第三方库构成的开发环境十分适合工程技术人员、科研人员进行数据处理、分析等,或者开发科学计算应用程序。

2、Python的特点

2.1 Python的优势

与其他编程语言相比较,Python 语言具有以下的优势:

  1. 简单、易学。 Python有相对较少的关键字,其结构简单,语法定义明确,学习起来非常快捷,从而能让学习者更多地关注解决问题的方法和程序本身的算法、逻辑。
  2. 可移植性。 Python源代码开放,在一个平台(如Windows)开发的 Python 程序几乎可以不加修改的运行在其他平台上,如 Linux、FreeBSD等。
  3. 解释性。 Python 程序不需要编译成二进制代码,可以直接从源文件运行。在计算及内部,Python 解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并执行。
  4. 面向对象。 Python 既支持面向过程程序设计也支持面向对象程序设计,完全支持类的继承、重载和派生等。
  5. 可扩展性和可嵌入性。 Python 支持 C/C++ 接口,可以方便地嵌入由 C/C++ 编写的程序。同时,也可以把 Python 代码嵌入 C/C++ 程序中,从而提供脚本功能。
  6. 丰富的库和模块。 Python拥有能够处理各种任务的标准库模块,如 Math(数学函数),Re(正则表达式),Random(随机数生成)等模块,也支持很多功能强大的第三方库,如前文提到的,Python 目前支持的第三方库已达到几万之巨。

2.2 Python 的局限性

相对比与 C/C++ 等语言,Python 程序运行速度较慢。因此对于这类程序,可以将运行速度要求较高的部分使用 C/C++ 等编写,再将其嵌入 Python 中,充分发挥不同语言的优势。但是现在计算机硬件配置不断提高,在大多数情况下,程序运行时间并不是考虑的首要问题。

3 Python 的应用领域

  1. 常规软件开发。 Python 支持函数式编程和面向对象程序设计,能够承担各种类型软件的开发工作。
  2. 科学计算与数据分析。 Python 被广泛运用在科学计算和数据分析中,如生物信息学、物理、建筑、地理信息系统、图像可视化分析、生命科学等。
  3. 网络爬虫。 也称为网络蜘蛛,是大数据行业获取数据额核心工具。能够编写网络爬虫的编程语言不少,但是 Python 绝对是其中的主流语言,基于 Python 的 Scrapy 是使用最多的爬虫框架之一。
  4. Web应用开发。 Python 具有一些优秀的Web 框架,如 Django、 Flask等。很多大型网站使用基于 Python 的 Web 框架开发,如 YouTube、 Dropbox、豆瓣等。
  5. 系统网络运维。 在运维的工作中,有大量的重复性工作,并需要采用管理系统、监控系统、发布系统等实现自动化,提高工作效率。在这样的场景下, Python 是一门很合适的语言。
  6. 人工智能与机器学习。 由于 Python 具有动态和良好的性能,现在几个非常有影响力的人工智能框架(如 TensorFlow、PyTorch等 )都提供了 Python 支持,一些机器学习方向、深度学习方向和自然语言处理方向的网站基本都是通过 Python 实现的。

相关图书:

写在最后:
首先,如果本篇文章有任何错误,烦请读者告知!不胜感激!
其次,本篇文章仅用于日常学习以及学业复习,如需转载等操作请告知作者(我)一声!
最后,如果对本分栏的其他知识也感兴趣,可以移步目录导航专栏,查看本分栏的目录结构,也更方便对于知识的系统总结!
感谢!笔芯!

python语言的发展历史、特点及应用方向相关推荐

  1. python百度百科-Python语言的发展简史

    本文主要向大家介绍了Python语言的发展简史,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是我喜欢的语言,简洁.优美.易用.前两天,我很激昂地向朋友宣传Pytho ...

  2. C 语言编程 — 发展历史概览

    目录 文章目录 目录 C 家族程序设计语言发展史 C 语言发展史 C 语言的版本 C 语言的特点 C 语言的优点 C 语言的缺点 C 家族程序设计语言发展史 1950 年代末期,大量新的计算机编程语言 ...

  3. 1983年美国制定的c语言标准,C语言的发展历史

    一.来源 C语言产生的根源可以追溯到ALGOL60.1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不适合编写系统程序.1963年剑桥大学推出了CPL(Combined Pro ...

  4. 简述C语言的标准发展,简述C语言的发展历史

    在很久以前,大约在1970年,unix系统诞生了.它的出现,对整个计算机行业,具有划时代的意义. 比如现在服务器端最最常用的linux系列系统,就是在unix系统基础之上发展而来的. unix系统,性 ...

  5. python语言简介-发展历程-特点-应用领域

    1.python的由来: python是1989年圣诞节期间,由Guido van Rossum(荷兰人吉多.范罗苏姆)在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为 ...

  6. Java语言的发展历史

    Java的发明人詹姆斯·高斯林 Java的名字来自于一种咖啡的品种名称,所以Java语言的Logo是一杯热气腾腾的咖啡. Java是一种广泛使用的计算机编程语言,拥有跨平台.面向对象.泛型编程的特点, ...

  7. ALGOL语言 发展历史

    一提到计算机高级语言,可能大家就会想到C语言.C++.Python.Java等等.ALGOL语言可能很多人都没有听说过. 但这个现在已经销声匿迹的语言却是C语言.C++.Java等高级语言的直接鼻祖, ...

  8. C语言发展历史,C语言特点,C语言利于弊,入门须知三招

    C语言是面向过程的,而C++是面向对象的 这些是C/C++能做的 服务器开发工程师.人工智能.云计算工程师.信息安全(黑客反黑客).大数据 .数据平台.嵌入式工程师.流媒体服务器.数据控解.图像处理. ...

  9. C语言奇妙之旅_发展历史

    C语言的发展历史(简化) 1972年 -> 在B语言的基础上设计出了一种新的语言, 没错, 就是我们讲的C语言 1973年(初) -> C语言主体完成, 重写了UNIX操作系统, 随着UN ...

最新文章

  1. 独家 | 数据转换:标准化vs 归一化(附代码链接)
  2. 美国没有光刻机背后的原因
  3. python爬虫案例-Python3爬虫三大案例实战分享
  4. 使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)
  5. html文本框整数范围,验证HTML表单文本框中的数值范围。 PHP或Javascript
  6. linux 邮件开源工具_使用Linux和开源工具编写剧本
  7. (101)FPGA面试题-Verilog设计偶校验位
  8. C++ - STL迭代器失效
  9. 跨浏览器共享数据_可以让跨域要数据的模式:jsonp
  10. DP-桥接模式(Bridge Pattern)
  11. 【无标题】排序算法(C语言)
  12. 《不只是美:信息图表设计原理与经典案例》—— 第1章 为何需要可视化:信息到智慧的升华...
  13. opencv python3 找图片不同_使用OpenCV和Python查找图片差异
  14. autojs颜色渐变效果
  15. 数学分析(1):集合相关公式的证明
  16. 【学习笔记】C++ 编程规范——101条规则、准则与最佳实践
  17. 深圳最牛街道办:腾讯华为设总部,百家上市公司年营收超2万亿
  18. 十月英语——坚持的力量
  19. Android4.2开发项目教程 Android4.2开发手机新闻移动客户端视频
  20. 宝塔linux面板ping网址找不到主机,云服务器安装宝塔面板后无法ping通ip地址问题的解决方法...

热门文章

  1. 聚星Note02- 后台管理环境搭建(2)
  2. 【32】css跟js实现打气球的游戏
  3. React 高级使用
  4. 你一定会遇到的Excel
  5. Vue的消息弹框换行问题
  6. 三年老Android经验面经,最全Android知识总结
  7. 收集的一些比较好的网站
  8. 上海基诺墙绘 DIY打造居家黑板涂鸦墙 个案例精图细化
  9. 项目型公司合理的组织结构
  10. wireshark05-nfs协议unmount