新手学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 相关文章推荐
Python3 能振兴 Python的原因分析
Nov 28 Python
在Docker上开始部署Python应用的教程
Apr 17 Python
Python中利用sqrt()方法进行平方根计算的教程
May 15 Python
在Python的Django框架中为代码添加注释的方法
Jul 16 Python
python中requests库session对象的妙用详解
Oct 30 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
python简单利用字典破解zip文件口令
Sep 07 Python
python中四舍五入的正确打开方式
Jan 18 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使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
php 可变函数使用小结
2018/06/12 PHP
一个JS翻页效果
2007/07/23 Javascript
JS option location 页面跳转实现代码
2008/12/27 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
2015/03/02 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
Javascript继承机制详解
2017/05/30 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python可视化实现KNN算法
2019/10/16 Python
python logging设置level失败的解决方法
2020/02/19 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
销售业务实习自我鉴定
2013/09/23 职场文书
大客户销售经理职责
2013/12/04 职场文书
工作推荐信范文
2014/05/10 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
win10清理dns缓存
2022/04/19 数码科技