新手学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 IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
Feb 13 Python
Python常用内置模块之xml模块(详解)
May 23 Python
Python实现的概率分布运算操作示例
Aug 14 Python
Python使用装饰器进行django开发实例代码
Feb 06 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python列表list操作相关知识小结
Jan 29 Python
Python数据可视化之Seaborn的安装及使用
Apr 19 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连接Access数据库错误及解决方法
2013/06/20 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
Thinkphp 框架扩展之行为扩展原理与实现方法分析
2020/04/23 PHP
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
微信小程序的引导页实现代码
2020/06/24 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
轻松实现TensorFlow微信跳一跳的AI
2018/01/05 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
Python断言assert的用法代码解析
2018/02/03 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
学习Python爬虫的几点建议
2020/08/05 Python
python pillow库的基础使用教程
2021/01/13 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
大学生毕业自我评价范文分享
2013/11/11 职场文书
《火烧云》教学反思
2014/04/12 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript