python具有可扩展的特性_Python的特点
尽管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的特点相关推荐
- python程序文件扩展名有_python程序文件的扩展名称是什么
python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...
- python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解
Python3 面向对象 -------------------------------------------------------------------------------- 一丶面向对象 ...
- python具有可扩展的特性吗_1. 以下()不是python的特征 A 、 收费使用 B 、 跨平台 C 、 可拓展 D 、 可嵌入...
当555定时器的3脚输出高电平时,电路内部放电三极管T处于()(导通,截止)状态.3脚输出低电平时,三极管T处于()(导通,截止)状态. 结核性脊椎炎的首发症状常为():晚期可有()及(). 在北方, ...
- python语言的变量特点随时_python程序设计——基本语言特性
参考<Python程序设计(第2版)> 清华大学出版社 董付国 ##### 除特殊说明外,以下代码示例,均为python 3.6版本 ##### 一.Python语言特性 1.python ...
- python 3.9特性_Python 3.9来了!这十个新特性值得关注
选自towardsdatascience 作者:Farhad Malik 机器之心编译 编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数 ...
- python加上子类的特性_Python里的元编程:控制产生的实例对象的特性以及实例
很多人不理解"元编程"是个什么东西,关于它也没有一个十分准确的定义.这篇文章要说的是Python里的元编程,实际上也不一定就真的符合"元编程"的定义.只不过我无 ...
- python程序的扩展名是perl程序的扩展名是_Python 程序扩展名(py, pyc, pyw, pyo, pyd)及发布程序时的选择...
扩展名 在写Python程序时我们常见的扩展名是py, pyc,其实还有其他几种扩展名.下面是几种扩展名的用法. py py就是最基本的源码扩展名.windows下直接双击运行会调用python.ex ...
- python官方的扩展库索引是什么_python扩展列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python扩展内容阅读本文需要3分钟? ① python中yield关键字的使 ...
- Python基础_第2章_Python运算符与if结构
Python基础_第2章_Python运算符与if结构 文章目录 Python基础_第2章_Python运算符与if结构 Day02之`Python运算符与if结构` 一.昨日回顾 1.回顾昨天的课程 ...
最新文章
- 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
- 应用层之E-mail服务及javaMail邮件发送的知识总结
- MySQL杂记(更新时间——2014.05.23)
- 怎样写APP计划书-20150313早读课
- mysql 怎么创建B Tree索引_MySQL为什么选择B+Tree做索引
- java简单毕设_计算机毕业设计之自定义毕设课题需要如何确定工作量
- 设树采用孩子兄弟表示法存放.用类c语言设计算法计算树的高度.,(数据结构课程设计分类题目.doc...
- 电大计算机一级b考试试题,电大计算机考试本科试题
- 用truffle部署智能合约到以太坊网络(truffle+infura)的简易方法
- Web前端开发需要掌握的技能有哪些?
- DRAM的动态刷新问题总结
- pythoncharm安装配置_pycharm的安装与配置
- 亚马逊首席科学家 李沐:工作五年反思
- Halcon标定系列(1):实现机械手手眼标定项目介绍、9点标定
- 2_simulink搭建RCL_电阻电感电容模块
- PAT --- 1055.集体照 (25 分)
- pycharm条件判断
- python给pdf加图片签名_如何在PDF中添加文本和图像(例如签名)?
- java 验证码 仿12306_Java仿12306图片验证码
- 系统架构师论文-图书馆网络应用体系安全设计
热门文章
- linux 64位 php memcached 扩展,LINUX系统安装PHP的memcached扩展
- 佳能fax_l150如何打印_佳能faxl150说明书下载
- 高图壁纸网站,承包了你一年的电脑壁纸
- 如何寻找灵感?让那些小众但富有创意的页面告诉你
- 圣诞节必备装饰场景PSD设计素材,不仅高清高质量
- 设计师需要的素材网站,给你归纳好了,拿走!
- python运算符讲解_举例讲解Python中的算数运算符的用法
- keychron k8 连接切换蓝牙方案
- Lua脚本实现检查外业核查地类图斑
- ramfs, rootfs and initramfs