新手学python应该下哪个版本


Posted in Python onJune 11, 2020

想学习Python的人都会有一个困惑,那就是Python目前有两个版本Python2和Python3,Python2与Python3有何区别,两个版本该学习哪个呢?

python3 和 python2是不兼容的,而且差异比较大,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的。目前实际应用中大部分暂不考虑 Python3,有的时候注意写兼容 2/3 的代码。用 Python2 为主的写新代码时要考虑以后迁移到 Python3 的可能性。据数据统计显示目前10% 使用 Python 3;20% 既使用Python 2也使用Python 3,Python 2用的更多;70% 使用Python 2。

其实python是linux上最常用的软件之一,但是linux目前的版本大部分还是使用python2的,而且,在linux上依赖python2的程序更多一些,所以 Python3 要代替 python2 成为主流还需要几年的时间。如果为了找工作还是学Python 2,学会了Python 2,由Python 2转到python3也不难。

说了半天,Python2与Python3到底有何区别呢?

1.性能

Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可以取得很好的优化结果。

Py3.1性能比Py2.5慢15%,还有很大的提升空间。

2.编码

Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的:

>>> 中国 = 'china'
>>>print(中国)
  china

3. 语法

1)去除了<>,全部改用!=,

2)去除``,全部改用repr(),

3)关键词加入as 和with,还有True,False,None,

4)整型除法返回浮点数,要得到整型结果,请使用//,

5)加入nonlocal语句。使用noclocal x可以直接指派外围(非全局)变量,

6)去除print语句,加入print()函数实现相同的功能。同样的还有 exec语句,已经改为exec()函数。

Python版本及软件下载:

到此这篇关于新手学python应该下哪个版本的文章就介绍到这了,更多相关学python下载哪个版本内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python入门篇之字典
Oct 17 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
Django后台admin的使用详解
Jul 08 Python
python 字典的打印实现
Sep 26 Python
使用python的pyplot绘制函数实例
Feb 13 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
python怎么提高计算速度
Jun 11 Python
Python自动化操作实现图例绘制
Jul 09 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
TensorFlow2.0使用keras训练模型的实现
Feb 20 Python
Python自动化测试PO模型封装过程详解
Jun 22 Python
Python基础教程,Python入门教程(超详细)
Jun 24 Python
python开发前景如何
Jun 11 #Python
python编写softmax函数、交叉熵函数实例
Jun 11 #Python
python能开发游戏吗
Jun 11 #Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 #Python
python属于解释语言吗
Jun 11 #Python
numpy的Fancy Indexing和array比较详解
Jun 11 #Python
python如何更新包
Jun 11 #Python
You might like
php 执行系统命令的方法
2009/07/07 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
php 使用array函数实现分页
2015/02/13 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
Javascript学习笔记之函数篇(四):arguments 对象
2014/11/23 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
详解百度百科目录导航树小插件
2017/01/08 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
2017/03/03 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
ES6字符串的扩展实例
2020/12/21 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
Python实现获取命令行输出结果的方法
2017/06/10 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
EJB发布WEB服务一般步骤
2012/10/31 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
编辑硕士自荐信范文
2013/11/27 职场文书
财务管理职业生涯规划范文
2013/12/27 职场文书
护士个人年度总结范文
2015/02/13 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
Golang中channel的原理解读(推荐)
2021/10/16 Golang
python实现简单的三子棋游戏
2022/04/28 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android