新手学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标准库中的wave模块绘制乐谱的简单教程
Mar 30 Python
python中for语句简单遍历数据的方法
May 07 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
探究python中open函数的使用
Mar 01 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
python tornado微信开发入门代码
Aug 24 Python
python3爬取torrent种子链接实例
Jan 16 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python如何生成xml文件
Jun 04 Python
关于python中模块和重载的问题
Nov 02 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/30 PHP
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python Flask基础教程示例代码
2018/02/07 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
python 基于opencv操作摄像头
2020/12/24 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
金鑫耀Java笔试题
2014/09/06 面试题
2014端午节活动策划方案
2014/01/27 职场文书
学历公证书范本
2014/04/09 职场文书
项目战略合作意向书
2015/05/08 职场文书
大国崛起观后感
2015/06/02 职场文书
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
游戏《铁拳》动画化!2022年年内播出
2022/03/21 日漫