尽管Python 已经流行了超过15 年,但是一些人仍旧认为相对于通用软件开发产业而言, 它还是个新丁。我们应当谨慎地使用“相对”这个词,因为“网络时代”的程序开发,几年看 上去就像几十年。

当人们询问“什么是Python”的时候,很难用任何一个具象来描述它。人们更倾向于 一口气不加思索地说出他们对Python 的所有感觉,这些特点究竟 又是什么呢?为了让你能知其所以然,我们下面会对这些特点进行逐一地阐释。

简单

Python是一门简单而文字简约的语言。阅读好的Python程序感觉就像阅读英语,尽管是非常严格的英语。Python的这种伪代码特性是其最大强项之一,它可让你专注于解决问题的办法而不是语言本身。

容易学习

正如你即将看到的,Python非常容易上手。就像刚刚提到的,Python具有格外简单的语法。

免费开源

Python是一个FLOSS(自由/自由与开源软件)的例子。在一些简单的条款之下,你可以自由地分发这个软件的拷贝,阅读其源代码,修改它,或者将其一部分用到新的自由程序中。FLOSS是基于共享知识社区的概念,这是Python如此好的原因之一——它是由那些希望看到更好的Python的社区创建和不断改进的。

高级语言

当你使用Python编写程序时,你永远不需要担心低级细节,比如你的程序管理内存的使用等。

可移植

基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。只要你足够小心,避免使用系统相关特性,你的所有Python程序都可以不加修改地运行在这其中任意平台。

你可以在Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acorn RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE,甚至PocketPC平台上使用Python。

你甚至可以使用类似Kivy平台为iOS(iPhone、iPad)和Android创建游戏。

解释型

这需要一些解释。

使用编译型语言(像C或者C++)编写的程序,会由编译器使用一系列标志和选项,将源代码(如C或者C++)转换成一种电脑能够识别的语言(二进制代码,也就是0和1)。在运行程序时,链接器/载入软件将程序从硬盘复制到内存,然后开始运行。

换句话说,Python不需要编译成二进制代码。你只需从源代码直接运行程序。在内部,Python将源代码转换成一种称为字节码的中间格式,然后将其翻译你的计算机的机器语言,然后开始运行。事实上,这一切都让Python的使用更为简单,因为你不必担心程序的编译、保证恰当的库被链接和载入等等。这也使得你的Python程序更易于移植,因为你只需要复制你的Python程序到另外一台计算机,然后它就可以工作了!

面向对象

Python同时支持面向过程和面向对象编程。在面向过程语言中,程序围绕着过程或者函数(只不过是可重复使用的程序片段)构建。在面向对象语言中,程序围绕着对象(数据和功能的组合)构建。Python具有非常强大但是过于简洁的执行面向对象编程的方式,特别是相对于C++或者Java这种大型语言来说。

可扩展

如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

可嵌入

你可以将Python嵌入到C/C++程序,让你的程序的用户获得“脚本化”的能力。

扩展库

Python标准库的确很大。它能够帮助你完成许多工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI(公共网关接口)、FTP(文件传输协议)、电子邮件、XML(可扩展标记语言)、XML-RPC(远程方法调用)、HTML(超文本标记语言)、WAV(音频格式)文件、加密、GUI(图形用户界面)以及其它系统相关的代码。记住,只要安装了Python,所有这些都能做到。这叫做Python的“遥控器”哲学。

除了标准库,还有各式各样的其它高质量库,你可以在Python包索引找到它们。

小结

Python的确是一个激动人心的功能强大的语言。Python那种性能和特性的恰到好处的组合让使用Python编程既有趣又简单。

python具有可扩展的特性_Python的特点相关推荐

  1. python程序文件扩展名有_python程序文件的扩展名称是什么

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

  2. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解

    Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...

  3. python具有可扩展的特性吗_1. 以下()不是python的特征 A 、 收费使用 B 、 跨平台 C 、 可拓展 D 、 可嵌入...

    当555定时器的3脚输出高电平时,电路内部放电三极管T处于()(导通,截止)状态.3脚输出低电平时,三极管T处于()(导通,截止)状态. 结核性脊椎炎的首发症状常为():晚期可有()及(). 在北方, ...

  4. python语言的变量特点随时_python程序设计——基本语言特性

    参考<Python程序设计(第2版)> 清华大学出版社 董付国 ##### 除特殊说明外,以下代码示例,均为python 3.6版本 ##### 一.Python语言特性 1.python ...

  5. python 3.9特性_Python 3.9来了!这十个新特性值得关注

    选自towardsdatascience 作者:Farhad Malik 机器之心编译 编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数 ...

  6. python加上子类的特性_Python里的元编程:控制产生的实例对象的特性以及实例

    很多人不理解"元编程"是个什么东西,关于它也没有一个十分准确的定义.这篇文章要说的是Python里的元编程,实际上也不一定就真的符合"元编程"的定义.只不过我无 ...

  7. python程序的扩展名是perl程序的扩展名是_Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择...

    扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名.windows下直接双击运行会调用python.ex ...

  8. python官方的扩展库索引是什么_python扩展列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python扩展内容阅读本文需要3分钟? ① python中yield关键字的使 ...

  9. Python基础_第2章_Python运算符与if结构

    Python基础_第2章_Python运算符与if结构 文章目录 Python基础_第2章_Python运算符与if结构 Day02之`Python运算符与if结构` 一.昨日回顾 1.回顾昨天的课程 ...

最新文章

  1. 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
  2. 应用层之E-mail服务及javaMail邮件发送的知识总结
  3. MySQL杂记(更新时间——2014.05.23)
  4. 怎样写APP计划书-20150313早读课
  5. mysql 怎么创建B Tree索引_MySQL为什么选择B+Tree做索引
  6. java简单毕设_计算机毕业设计之自定义毕设课题需要如何确定工作量
  7. 设树采用孩子兄弟表示法存放.用类c语言设计算法计算树的高度.,(数据结构课程设计分类题目.doc...
  8. 电大计算机一级b考试试题,电大计算机考试本科试题
  9. 用truffle部署智能合约到以太坊网络(truffle+infura)的简易方法
  10. Web前端开发需要掌握的技能有哪些?
  11. DRAM的动态刷新问题总结
  12. pythoncharm安装配置_pycharm的安装与配置
  13. 亚马逊首席科学家 李沐:工作五年反思
  14. Halcon标定系列(1):实现机械手手眼标定项目介绍、9点标定
  15. 2_simulink搭建RCL_电阻电感电容模块
  16. PAT --- 1055.集体照 (25 分)
  17. pycharm条件判断
  18. python给pdf加图片签名_如何在PDF中添加文本和图像(例如签名)?
  19. java 验证码 仿12306_Java仿12306图片验证码
  20. 系统架构师论文-图书馆网络应用体系安全设计

热门文章

  1. linux 64位 php memcached 扩展,LINUX系统安装PHP的memcached扩展
  2. 佳能fax_l150如何打印_佳能faxl150说明书下载
  3. 高图壁纸网站,承包了你一年的电脑壁纸
  4. 如何寻找灵感?让那些小众但富有创意的页面告诉你
  5. 圣诞节必备装饰场景PSD设计素材,不仅高清高质量
  6. 设计师需要的素材网站,给你归纳好了,拿走!
  7. python运算符讲解_举例讲解Python中的算数运算符的用法
  8. keychron k8 连接切换蓝牙方案
  9. Lua脚本实现检查外业核查地类图斑
  10. ramfs, rootfs and initramfs