新手学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的Django框架中编写编译函数
Jul 20 Python
使用Django的模版来配合字符串翻译工作
Jul 27 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
对Django中的权限和分组管理实例讲解
Aug 16 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
Python Numpy库常见用法入门教程
Jan 16 Python
Python 日期与时间转换的方法
Aug 01 Python
Python爬取微信小程序Charles实现过程图解
Sep 29 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
Javascript实现图片不间断滚动的代码
2016/06/22 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
Python使用requests提交HTTP表单的方法
2018/12/26 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python tkinter canvas使用实例
2019/11/04 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
鲜花方阵解说词
2014/02/13 职场文书
自我推荐信范文
2014/05/09 职场文书
护士业务学习心得体会
2016/01/25 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers