Python是一门跨平台的脚本语言,Python规定了一个Python语法规则,实现了Python语法的解释程序就成为了Python的解释器,我们用的比较多的是C版本的Python,也就是使用c语言实现的Python解释器。除此之外还有使用Java实现的Jython和使用,NET实现的IronPython,这些实现可以使Python电脑版用户充分利用己有的Java及.NET资源。

软件特色

优点

简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。

易学:Python极其容易上手,因为Python有极其简单的说明文档[7] 。

速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。[5]

免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。

高层语言:用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。

可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。

解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。

运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。

在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。

面向对象:Python既支持面向过程的编程也支持面向对象的编程。在"面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在"面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。

可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。

可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。

丰富的库:Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的"功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。

规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。

缺点

单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。

独特的语法

这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。

运行速度慢:这里是指与C和C++相比。

查看全部软件简介»

python下载-【Python下载 官方版】Python 3.8.0-ZOL软件下载相关推荐

  1. pyscripter支持python什么版本_PyScripter|PyScripter(Python集成开发环境)下载v3.4.2.0官方版64位/32位 - 欧普软件下载...

    PyScripter是基于delphi开发的一款python集成开发环境,为用户提供了python解释器.正则表达式测试程序.代码浏览器.待办事项列表等功能,可以帮助编程人员轻松创建和编译脚本.小编提 ...

  2. java 1.9环境配置_jdk1.9下载|jdk1.9 64位下载官方版 附安装配置教程 - 欧普软件下载...

    jdk1.9刚发布,小编为您带来的最新版本下载,新增简化进程api.代码可以分段缓存.增加轻量级json api等功能,为您的java开发提供更多的便利,此版本是64位系统用户打造的,需要的朋友赶快来 ...

  3. java12下载安装_jdk12|jdk12下载v12.0.1官方版 附安装配置教程 - 欧普软件下载

    jdk12又称Java12,常用的编程开发程序.jdk12新版本带来了多项新特性,比如微基准测试套件.switch表达式预览功能.JVM常量API.只保留一个AArch64实现等,可以轻松实现应用程序 ...

  4. python基础教程第三版电子版-《python基础教程第三版》PDF高清完整版-免费下载...

    <python基础教程第3版>高清PDF下载地址:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 ...

  5. Apifox下载安装【官方版】

    Apifox是一款非常好用的接口调试工具,用户可以通过使用Apifox强大的功能,轻松对各种可视化窗口进行管理,帮助用户自动运行对比的结果,功能操作使用非常的方便简单,用户轻松即可快速的开展调试测试工 ...

  6. Mathematica9.0中文版软件下载详细图文安装步骤!

    Mathematica9.0中文版软件下载地址: 官网:http://www.wolfram.com/,喜欢请支持正版! 小编提供软件下载的地址往下看

  7. python编辑ug update_PyPy3官方版下载-python编辑器 V3.4.2 官方最新版 - 安下载

    PyPy3是一款功能强大的python编辑器,Python安装程序现在包含一个自动安装或升级pip的选项,这是一个用于安装和管理Python包的工具:默认情况下启用此选项,无需Internet访问,如 ...

  8. 安装python报错0x80072ee7_tfs2018官方版下载-team foundation server 2018 v2018.1 官方最新版 - 安下载...

    tfs2018(team foundation server 2018)是一款可以为小型团队以及企业提供支持开发和持续部署软件的服务和工具,新版本支持TFS代理中的GVFS缓存,TFS代理可用作Git ...

  9. python下载安装教程电脑版,python下载好了怎么使用

    python下载安装教程 python下载安装教程:自定义安装目录,点击install进行安装,打开cmd窗口,输入python,显示python的版本,安装成功. Python语言更适合初学者,Py ...

  10. 扇贝python编程课_扇贝编程app下载-扇贝编程手机版python「附如何设置自由职业」 - 超好玩...

    扇贝编程app是一款学程序的初学者们都爱用的编程学习软件,软件汇集从入门到应用一应俱全.扇贝编程手机版python「附如何设置自由职业」常见的编程语言及技术教程,学习查询两不误!更有专业的编程导师手把 ...

最新文章

  1. 谷歌发文回顾2018年AI进展:让AI人人可用!
  2. AI吉尼斯:那些你不知道的人工智能之“最”
  3. 解决RecyclerView在ScrollView中会置顶它上面的控件
  4. 揭秘 | 连续3年支撑双11,阿里云神龙如何扛住全球流量洪峰?
  5. 华为的型号命名规则_华为Mate 40 Pro+ 外观曝光 正面双挖孔 背部奥利奥
  6. Mongodb删除重复数据
  7. java中主函数_(基础)java中的主函数
  8. Macx OS下没有GCC问题
  9. shiro会话监听_shiro session 监听
  10. 二八定律 VS 长尾效应
  11. 微分方程_e的矩阵指数
  12. B2C网关支付方案介绍
  13. 差分运算放大器的计算
  14. 《数字图像处理》自学笔记(一)
  15. Android 短信验证码输入框
  16. 男人二十岁后应该学会的习惯 - 褪墨
  17. 初学者的3d建模软件。是什么软件?
  18. 抛物线内四边形确定最大面积_二次函数压轴题7,四边形面积最大及菱形的存在性问题...
  19. #软件测试之环境搭建#
  20. 易信公众平台开发从入门到精通之获取凭证利用SAE缓存

热门文章

  1. mysql查球队胜场和败场sql_NBA球队_nba有哪些球队_NBA史上实力最弱的球队是哪个?用Python+SQL我们找到了答案...
  2. Spring Boot 消息
  3. spark-08-SparkStraming简介与kafka0.8集群安装
  4. DSAPI QQ用户相关
  5. Java 代码优化工具-lombok
  6. Mysql err 1055
  7. 区块链100篇之第三篇--数字签名
  8. 关于 IIS7.0下文件写入无权限的解决办法
  9. ASP.NET MVC 2 正式版发布了的
  10. UVA10229 Modular Fibonacci 【循环数列】