新手学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 Sql数据库增删改查操作简单封装
Apr 18 Python
回调函数的意义以及python实现实例
Jun 20 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
python os.fork() 循环输出方法
Aug 08 Python
django实现web接口 python3模拟Post请求方式
Nov 19 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
python批量生成条形码的示例
Oct 10 Python
python爬不同图片分别保存在不同文件夹中的实现
Apr 02 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 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
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jquery获取radio值(单选组radio)
2014/10/16 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
前端微信支付js代码
2016/07/25 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
2016/11/29 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
2019/08/07 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
python利用datetime模块计算时间差
2015/08/04 Python
python实现kNN算法
2017/12/20 Python
Python3爬楼梯算法示例
2019/03/04 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
Java基础面试题
2012/11/02 面试题
运动会通讯稿300字
2014/02/02 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
计算机实训报告范文
2014/11/05 职场文书
违纪检讨书
2015/01/27 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
Python源码解析之List
2021/05/21 Python
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js