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翻译相关推荐

  1. python语言只采用解释一种翻译方式对吗_python与脚本语言

    python 是一门脚本语言. 脚本语言 脚本script是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件.脚本通常可以由应用程序临时调用并执行.各类脚本目前被广泛地应 ...

  2. python语言不采用严格的缩进来表示程序的格式框架_关于 Python 程序格式框架的描述,以下选项中错误的是?????????????????????...

    关于 Python 程序格式框架的描述,以下选项中错误的是????????????????????????????????????????????????????????????????( ?) . ...

  3. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  4. python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...

    一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...

  5. python 读写数据文件的6种常用方式

    本文主要介绍python读写数据文件的6种常用方式. 1. python内置方法 with open(r'test.xlsx') as f:a = f.read() 一般,在应用上述上下文管理器后,可 ...

  6. C语言快速排序算法及三种优化方式

    C语言快速排序算法及三种优化方式 C语言快速排序算法及三种优化方式 原理 快速排序复杂度分析 1 时间复杂度 2 空间复杂度 快速排序代码实现 1 普通快速排序 2 快速排序优化1-三数取中优化不必要 ...

  7. vue中文翻译拼音组件_Vue组件可简化文本的翻译方式:通过内联翻译

    vue中文翻译拼音组件 @ alidrus / vue-simple-inline-translation (@alidrus/vue-simple-inline-translation) A Vue ...

  8. python语言有几种编程方式_零基础自学python语言,有哪几种方法?龟叔说:这套教程带你入门...

    第一我要说的是:你应该先了解python语言的起源,这句话对于自学python的小白来说,本身就是耍流氓. 我们从根源上分析这个问题,这个问题是(从零基础如何自学python编程)? 我的提取关键字: ...

  9. python语言实例-采用python进行编程的实例有哪些?

    来源:Linux论坛 查看:2150 回复:1 Python是一门简单.易学并且很有前途的编程语言,很多人都对Python感兴趣,但是当学完Python基础用法之后,又会产生迷茫,尤其是自学的人员,不 ...

最新文章

  1. vue+element-ui实现数据的增删改查及分页
  2. BugkuCTF解题报告---WEB
  3. jpa添加索引的几种方式
  4. python创建sqlite3数据库_Python之Sqlite3数据库基本操作
  5. 记录mysql中的隐患特性
  6. 二叉树、树和有序树的区别
  7. 德勤发布2020技术趋势报告,五个新趋势可引发颠覆性变革
  8. 查询数量_免费送高粱seo原创排名查询工具,让更多seoer受益
  9. 一些科研中经常用到的工具
  10. GridView中如何取得隐藏列的值
  11. Microsoft Forms产品分析报告
  12. python读取文件UnicodeDecodeError: 'gbk' codec can't decode byte 0xfe in position 575056: illegal multiby
  13. 最好用的9个php开发工具推荐
  14. HTML做一个圣诞页面(纯html代码)
  15. 牛客-练习赛101-推理小丑
  16. php做excel导入word,php如何将excel表格插入到word文档
  17. 数据挖掘——航空公司客户价值分析(分析+建模)
  18. 5注册激活_国家医保服务平台APP激活绑定流程
  19. 张量、向量、标量的区别
  20. CC2 条理分明-----独立思考

热门文章

  1. 哈佛大学通过百度搜索的数据写了篇论文:新冠病毒起源于去年8月的武汉...
  2. 2400门课:MIT 开放迄今最全 计算机+电气工程课程
  3. 假如有人今天把支付宝的存储服务器炸了,支付宝里的钱是不是就没了。。。...
  4. Django博客系统(博客保存)
  5. Flask的HelloWorld程序
  6. 爬虫基础(二)之http协议复习
  7. SLAM后端优化中卡尔曼滤波的直观通俗解释
  8. 机器学习小抄,轻松搞定理解机器学习!
  9. DeepLabv3:语义图像分割
  10. 【总结整理】JS的继承