一、python的前世今生

·起源  python是一种面向对象的解释型语言,由荷兰人Guido van Rossum在1989年的圣诞节期间为打发无趣时间而发明。其名称来源于一部BBC喜剧Monty Python's Flying Circus。第一个公开的版本于1991年发行。

·发展  从1989年诞生至今,已更新到3.X版本,目前2.X版本还在广泛使用。官方宣布Python2.7版本仅支持至2020年,最新的3.X版本并非完全向下兼容。 官方文档说明:https://www.python.org/doc/versions/

二、为什么要使用Python

·软件质量  简单优雅的语法赋予其代码较高的可读性,较其他传统脚本语言有更好的可重用性和可维护性,支持面向对象的程序设计

·开发效率  相比C、C++等编译/静态类型的语言,Python代码更短。解释执行,无需编译、链接等步骤,可较好的提高开发效率

·可移植性  大多数Python程序不做任何更改即可在所有主流计算机平台上运行

·标准库支持  Python内置了众多预编译并可移植的功能模块,且可通过自行开发库或众多的第三方应用支持软件进行扩展,例如:网站开发、数值计算、串口读写、游戏开发等

·组件集成  Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信。如:Python可以使用C和C++的库,可以被C和C++程序调用;可以与Java组件集成;可以与com和.NET等框架通信;可以通过SOAP、XML-RPC和CORBA等接口与网络进行交互

三、Python可以做什么

·系统编程  Python可编写可移植的维护操作系统的管理工具和部件(shell工具),Python程序可以搜索文件和目录树,可以运行其他程序,用线程或进程进行并行处理

·用户图形接口  Python内置了TKinter的标准面向对象接口TK GUI API,可生成可移植的本地观感的GUI。通过适当的库,还可以使用其他的GUI 工具包,如:Qt、GTK、MFC和Swing等。

·Internet脚本  Python提供了标准Internet模块,脚本可以通过套接字进行通信;从发给服务器端的CGI脚本的表单中解析信息;通过XML-RPC、SOAP和Telnet通信等。Python还有许多web开发的工具包,如Django、TuboGears和Zope等

·组件集成  Python可以通过C/C++系统进行扩展,并且能够嵌套C/C++系统的特性,脚本化处理其他系统或组件的行为。在Windows中,它可以利用框架对Word、Excel进行脚本处理

·数据库编程  Python提供了对所有主流关系数据库系统的接口,如Oracle、ODBC、MySQL等。Python定义了一个通过Python脚本存取SQL数据库系统的可移植数据库API,这个API对于各种底层应用的数据库系统都是统一的

·数值计算和科学计算  NumPyt数值编程扩展包括很多高级工具,如矩阵对象、标准数学库接口等,NumPy将Python变为一个简单易用并严谨的数值计算工具

·游戏、图像、人工智能、XML、机器人  pygame系统可以对图形和游戏进行编程;用PIL可以进行图像处理;用PyRo工具包可进行机器人控制编程;用XML库、xmlrpclib模块和其他的第三方扩展进行XML解析;使用神经网络仿真器和专业的系统shell进行AI编程;使用NLTK包进行自然语言解析等

四、Python强大的可移植性

Python的标准实现是由可移植的ANSIC编写的,可以在目前所有的主流平台上编译和运行,包括但不限于如下平台:

·Linux和UNIX系统

·Windows和DOS系统(所有版本)

·Mac OS

·BeOS、OS/2、VMS和QNX

·实时操作系统,如VxWorks

·Cray超级计算机和IBM大型机

·运行Palm OS、PocketPC和Linux的PDA

·运行Windows Mobile和Symbian OS的移动设备

·游戏终端和iPod

转载于:https://www.cnblogs.com/jing-wen/p/9106200.html

python相关背景及语言特点相关推荐

  1. c++强大还是python强大-Python 到底是强类型语言,还是弱类型语言?

    0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...

  2. python叫什么语言-Python代码是什么语言

    Python代码是一种计算机程序设计语言,是一种动态的.面向对象的脚本语言,最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Python代码是 ...

  3. 没有c语言基础可以学python吗-没有c语言基础,能不能学好python?

    学习C语言对学好python有帮助吗? 答案是有. 学好python需不需要有C语言基础? 答案是不一定. 实际上,所有的编程语言都是在做一件事情--告诉计算机,将你输入的数据A如何转化成需要输出的数 ...

  4. python语言属于-python属于哪种语言

    python是一种跨平台的计算机程序设计语言.python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,可以应用于科学计算和统计.Web开发.人工智能.桌面界面开发.网络爬虫等领域. ...

  5. 共享一PYTHON 相关应用领域的介绍资料

    无意思 搜索到[PYTHON 相关应用领域的介绍资料]资料列表 ,感觉非常好,这里共享: http://woodpecker4org.b0.upaiyun.com/pyconcn/pycon2012c ...

  6. 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸

    类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...

  7. 博客目录(python相关)

    python 相关 文件格式相关系列 Python 第三方模块之 beautifulsoup(bs4)- 解析 HTML Python 第三方模块之 ElementTree(ET)- 解析XML文件 ...

  8. python历史背景_python学习之旅1-1(python背景、安装介绍)

    一.python介绍 1.python历史背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  9. 总结Python的几点语言特性

    总结Python的几点语言特性 Python语言简洁,优雅,扩展性强...... 这些特点常被Python程序员挂在嘴边,确实也都是Python的特点. 要讨论语言的特点或特性,可以得到很多不同的结论 ...

最新文章

  1. POJ 2084 Catalan数+高精度
  2. 这可能是最全面的 python 字符串拼接总结!多种方法选最优
  3. html5中单选按钮的互斥应该,HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第6章表格与表单...
  4. Rocketmq源码分析(一)整体架构
  5. jQeury 批量删除
  6. 构造方法与对象的创建 java 1614780813
  7. Atitit xml框架类库选型 attilax总结
  8. 20180810 突然发现自己不小心跑到了数据分析呈现岗位
  9. 使用VS2017和Qt编译OpenCV
  10. VC6.0 2 VC2008 移植 中多字节字符集和Unicode之间的互换
  11. 提现微信和提现到支付宝
  12. SAP ABAP BASE64 MD5 加解密
  13. 算法动态规划之杂交水果取名问题
  14. error LNK2019: 无法解析的外部符号 __imp_DeleteObject
  15. 被尘封的故事技能点bug_12个人闯进失落的世界,发现了尘封盛世的秘密
  16. python爬虫简单实例-爬取17K小说网小说
  17. python程序员能做什么副业好_程序员可以做哪些副业?
  18. 访问网址 token的格式_2020杭州电子科技大学数学建模竞赛论文格式规范与要求...
  19. 兔子--背景透明度设置
  20. lambda python什么意思_python-什么是key = lambda

热门文章

  1. android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...
  2. linux进程管理命令实验,实验2Linux进程管理.doc
  3. python terminator_Python turtle.Terminator方法代碼示例
  4. 防止mysql拷贝_转载:mysql复制优化
  5. (2) java项目中用redis
  6. 如何缩短visual studio行号的距离
  7. 取消myeclipse2017的Dashboard页面
  8. Nginx-Lua重定向系列
  9. java并发面试题(一)基础
  10. JavaScript、Ajax与jQuery的关系