python相关背景及语言特点
一、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相关背景及语言特点相关推荐
- c++强大还是python强大-Python 到底是强类型语言,还是弱类型语言?
0.前言 我在上一篇文章中分析了 为什么 Python 没有 void 类型 的话题,在文章发布后,有读者跟我讨论起了另一个关于类型的问题,但是,我们很快就出现了重大分歧. 我们主要的分歧就在于:Py ...
- python叫什么语言-Python代码是什么语言
Python代码是一种计算机程序设计语言,是一种动态的.面向对象的脚本语言,最初是用来编写自动化脚本的,随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. Python代码是 ...
- 没有c语言基础可以学python吗-没有c语言基础,能不能学好python?
学习C语言对学好python有帮助吗? 答案是有. 学好python需不需要有C语言基础? 答案是不一定. 实际上,所有的编程语言都是在做一件事情--告诉计算机,将你输入的数据A如何转化成需要输出的数 ...
- python语言属于-python属于哪种语言
python是一种跨平台的计算机程序设计语言.python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,可以应用于科学计算和统计.Web开发.人工智能.桌面界面开发.网络爬虫等领域. ...
- 共享一PYTHON 相关应用领域的介绍资料
无意思 搜索到[PYTHON 相关应用领域的介绍资料]资料列表 ,感觉非常好,这里共享: http://woodpecker4org.b0.upaiyun.com/pyconcn/pycon2012c ...
- 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸
类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...
- 博客目录(python相关)
python 相关 文件格式相关系列 Python 第三方模块之 beautifulsoup(bs4)- 解析 HTML Python 第三方模块之 ElementTree(ET)- 解析XML文件 ...
- python历史背景_python学习之旅1-1(python背景、安装介绍)
一.python介绍 1.python历史背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
- 总结Python的几点语言特性
总结Python的几点语言特性 Python语言简洁,优雅,扩展性强...... 这些特点常被Python程序员挂在嘴边,确实也都是Python的特点. 要讨论语言的特点或特性,可以得到很多不同的结论 ...
最新文章
- POJ 2084 Catalan数+高精度
- 这可能是最全面的 python 字符串拼接总结!多种方法选最优
- html5中单选按钮的互斥应该,HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第6章表格与表单...
- Rocketmq源码分析(一)整体架构
- jQeury 批量删除
- 构造方法与对象的创建 java 1614780813
- Atitit xml框架类库选型 attilax总结
- 20180810 突然发现自己不小心跑到了数据分析呈现岗位
- 使用VS2017和Qt编译OpenCV
- VC6.0 2 VC2008 移植 中多字节字符集和Unicode之间的互换
- 提现微信和提现到支付宝
- SAP ABAP BASE64 MD5 加解密
- 算法动态规划之杂交水果取名问题
- error LNK2019: 无法解析的外部符号 __imp_DeleteObject
- 被尘封的故事技能点bug_12个人闯进失落的世界,发现了尘封盛世的秘密
- python爬虫简单实例-爬取17K小说网小说
- python程序员能做什么副业好_程序员可以做哪些副业?
- 访问网址 token的格式_2020杭州电子科技大学数学建模竞赛论文格式规范与要求...
- 兔子--背景透明度设置
- lambda python什么意思_python-什么是key = lambda
热门文章
- android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...
- linux进程管理命令实验,实验2Linux进程管理.doc
- python terminator_Python turtle.Terminator方法代碼示例
- 防止mysql拷贝_转载:mysql复制优化
- (2) java项目中用redis
- 如何缩短visual studio行号的距离
- 取消myeclipse2017的Dashboard页面
- Nginx-Lua重定向系列
- java并发面试题(一)基础
- JavaScript、Ajax与jQuery的关系