python语言只采用解释一种翻译方式对吗_python-guide翻译
python看了也有一段时间了,但是由于不常用到,所以经常看了忘忘了又看,这次决定做个记录顺便梳理一下学过的内容。
查资料时恰好在github上看到这个项目https://github.com/jianglieshan/python-guide,查了下没发现中文资料,决定做个翻译。
本次为第一篇
开始
先选一个解释器
Python2和3的描述
当选择一个python解释器时,一个迫在眉睫的问题是:“该选择python2还是python3”,这个答案并不是可以轻而易举的选出来的
基本主旨的描述如下
1. python2.7作为python的标准已经有很长时间了。
2. python3引入了许多开发者们并不喜欢的语法上的变更。
3. python2.7在未来几年还将持续进行必要的,安全的更新。
4. python3还将继续变更,就想当年的python2一样
所以,你可以看出这不是一个简单的选择。
建议
我将选择python3 如果
·你不在乎
·你就喜欢用python3
·你对2和3漠不关心
·你不确定到底要选哪个
·你热爱改变
使用python2 如果
·你热爱python2,并且不希望以后使用python3
·不改变的语法和运行时有助于提高你的软件的稳定性(这句翻得好烂,原谅我的渣英语)
·你依赖的类库要求使用python2
所以。。。3?
如果你要随便选择一个python解释器,那么我建议使用最新的python3,因为每个版本都会带来新的标准库,模块,安全性和bug修复。只不过这需要一个过程。
考虑以上情况,除非你有很必要的原因,比如所用的类库只支持python2,没有适配python3,或者你仅仅是想我一样,就是喜欢使用python2。
看看Can I Use Python 3?还有那些软件可能会影响你完全适配python3
进一步阅读
安装Python
当人们提到Python时,他们通常说的不仅仅是种语言,而是Cpython的实现。Python实际上是一种可以被多种方式实现的特定的语言。
CPython
CPython是Python的标准实现,用C语言编写,它把Python代码编译为解析器字节码,供虚拟机进行解释。CPython提供高兼容性的Python包以及C的扩展模块。
如果你要写开源的python程序,并且希望获得尽可能多的关注者,那么选择CPython是最合适的。要想使用C扩展的包,那么CPython也是你唯一的选择。
PyPy
PyPy是一个是由静态的python的子集称作RPython的语言实现的Python解释器。这个解释器的特点是时事编译,并且支持多中后端。(C,CLI,JVM)。
PyPy旨在最大限度兼容CPython的基础上,提升性能。
如果你寻求提高你Python代码性能的方法,那么PyPy值得一试。在基准测试套件上,PyPy比CPython要快5倍。
PyPy支持Python2.7,PyPy3发布仍在测试当中,旨在Python3。
Jython
Jython是把Python代码编译成java字节码,运行于JVM上的一种Python的实现。除此之外,它可以使用任何java类,就像是使用Python包一样。
IronPython
IronPython是Python在.Net平台上的实现。它可以用Python和.Net的类库,并且可以把Python代码提供给.Net平台上的其他语言进行调用。
PythonNet
Python for .Net是一个包,将原生的Python程序无缝移植到.Net的CLR上。这提供了一个和IronPython相反的实现,它们互相补充而不是竞争关系。
组合Mono,PythonNet可以让原生的Python安装在非windows的系统上,比如OS X和Linux,从而使用Linux的框架。它可以独立运行,和IronPython没有任何冲突。
PythonNet支持Python2.3到2.7。
http://pypy.org/compat.html
python语言只采用解释一种翻译方式对吗_python-guide翻译相关推荐
- python语言只采用解释一种翻译方式对吗_python与脚本语言
python 是一门脚本语言. 脚本语言 脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件.脚本通常可以由应用程序临时调用并执行.各类脚本目前被广泛地应 ...
- python语言不采用严格的缩进来表示程序的格式框架_关于 Python 程序格式框架的描述,以下选项中错误的是?????????????????????...
关于 Python 程序格式框架的描述,以下选项中错误的是????????????????????????????????????????????????????????????????( ?) . ...
- c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式
原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...
- python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...
一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...
- python 读写数据文件的6种常用方式
本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...
- C语言快速排序算法及三种优化方式
C语言快速排序算法及三种优化方式 C语言快速排序算法及三种优化方式 原理 快速排序复杂度分析 1 时间复杂度 2 空间复杂度 快速排序代码实现 1 普通快速排序 2 快速排序优化1-三数取中优化不必要 ...
- vue中文翻译拼音组件_Vue组件可简化文本的翻译方式:通过内联翻译
vue中文翻译拼音组件 @ alidrus / vue-simple-inline-translation (@alidrus/vue-simple-inline-translation) A Vue ...
- python语言有几种编程方式_零基础自学python语言,有哪几种方法?龟叔说:这套教程带你入门...
第一我要说的是:你应该先了解python语言的起源,这句话对于自学python的小白来说,本身就是耍流氓. 我们从根源上分析这个问题,这个问题是(从零基础如何自学python编程)? 我的提取关键字: ...
- python语言实例-采用python进行编程的实例有哪些?
来源:Linux论坛 查看:2150 回复:1 Python是一门简单.易学并且很有前途的编程语言,很多人都对Python感兴趣,但是当学完Python基础用法之后,又会产生迷茫,尤其是自学的人员,不 ...
最新文章
- vue+element-ui实现数据的增删改查及分页
- BugkuCTF解题报告---WEB
- jpa添加索引的几种方式
- python创建sqlite3数据库_Python之Sqlite3数据库基本操作
- 记录mysql中的隐患特性
- 二叉树、树和有序树的区别
- 德勤发布2020技术趋势报告,五个新趋势可引发颠覆性变革
- 查询数量_免费送高粱seo原创排名查询工具,让更多seoer受益
- 一些科研中经常用到的工具
- GridView中如何取得隐藏列的值
- Microsoft Forms产品分析报告
- python读取文件UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 575056: illegal multiby
- 最好用的9个php开发工具推荐
- HTML做一个圣诞页面(纯html代码)
- 牛客-练习赛101-推理小丑
- php做excel导入word,php如何将excel表格插入到word文档
- 数据挖掘——航空公司客户价值分析(分析+建模)
- 5注册激活_国家医保服务平台APP激活绑定流程
- 张量、向量、标量的区别
- CC2 条理分明-----独立思考