想学习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下载哪个版本相关推荐

  1. 教孩子学编程 python 下载_趣学python pdf 中文下载

    趣学python教孩子学编程pdf是一本专为想要学习python不错的朋友准备的入门教程,可以轻松的帮之你由浅入深,由难到易的学习python编程,感兴趣欢迎下载学习! 趣学python教孩子学编程p ...

  2. 老师学python可以干嘛-学 Python 都用来干嘛的?

    用python爬取了"学python都用来干嘛"下的部分有趣回答来回答这个问题.(如有侵权,请告知我删掉= =)(为了爬虫而强行爬虫,其实根本就不用爬虫的= =) 小白一枚,我是真 ...

  3. 学python有没前途-都说现在python牛,转行学Python有发展前景吗?

    大家都知道,Python现在已经是编程语言之王了.那么,Python到底为什么这么牛?哪些优势战胜了其他语言? 另外,Python的就业前景怎么样?有哪些就业岗位? 今天小编就来为大家具体解读一下. ...

  4. 学python要多少钱-学python去培训班要多少钱?

    人工智能的普及推动了python语言的普及.我们都非常清楚python的前景.语言优势.优厚的薪水和福利等,除了这些众所周知的福利外,从人工智能的角度来看,你会发现python的优越地位确实名副其实. ...

  5. python零基础入门教程视频下载-零基础学Python入门教程,视频资源下载

    课程名称 零基础学Python入门教程,视频资源下载 课程目录 第一章 :Python介绍和安装 01.Python语言的特点 02.Python的发展历史与版本 03.Python的安装 第二章 : ...

  6. python零基础电子书免费下载-零基础学Python

    准备自学Python朋友,不放来看看<零基础学Python>吧!小编这里为各位送上的是这本书的全彩PDF版,该书从初学者角度出发,通过通俗易懂的语言.流行有趣的实例,详细地介绍了使用IDL ...

  7. 手机学python语言用什么软件好_手机上学python的软件_零基础自学python的APP_手机学python的app_东坡下载...

    Python控制台app(Python console)下载推荐: 更新:2019-04-1016.2M / Android 推荐理由:针对python初学者打造的一款软件,Python控制台app( ...

  8. 零基础自学python的app-零基础学Python需要用哪些软件?

    零基础学Python需要用哪些软件?对于没什么基础的初学者来讲,可能连Python要用到的软件都不太清楚.下面小编就从最基础的软件讲起,告诉大家随着学习Python的深入,我们都需要使用哪些软件.感兴 ...

  9. 运行python需要网吗-python搭建网站(想学Python有什么建议吗?)

    python求助!建立并输出一个字典,其键是ASCII码0-127,其值为对应的字符. 题主你好, 代码: {key: chr(key) for key in range(0,128)} 测试截图如下 ...

最新文章

  1. 转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON
  2. Python3 元组tuple
  3. 吐血整理 | 肝翻 Linux 进程调度所有知识点|中奖揭晓
  4. P1466 集合 Subset Sums 搜索+递推+背包三种做法
  5. stm32 IAP + APP ==双剑合一
  6. 在一个list中增加一个节点
  7. python用turtle调整文字位置_Python turtle学习笔记
  8. SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )
  9. 减少SQL Server ASYNC_NETWORK_IO等待类型
  10. 如何求100万长度的数组的中间值元素,采用定向数组只需6个毫秒的算法
  11. table元素无法固定列宽,width设置无效
  12. python 同时输出国际和国内BMI值
  13. 用PIL制作黑白滤镜
  14. QPushButton 实现保持按下效果(转载​​)
  15. 解决视频文件播放不能快进问题
  16. java web JSP实用教程第二章
  17. web前端实训作业 html+css+javascript 水果超市网页设计实例 企业网站制作
  18. linux开发环境工具
  19. 人生启示录效应篇之破窗效应:及时矫正和补救正在发生的问题
  20. 两万字搞定《数据结构》 八大排序 必读(建议收藏)

热门文章

  1. C#实现winform仿div+css半透明遮罩效果
  2. ASP.Net 获取当前时间
  3. 每天OnLineJudge 之 “杨辉三角 ”
  4. select * from table with(nolock)
  5. 随堂小测app(nabcd)
  6. S210-设置通过X130-Profinet口进行配置
  7. 孕期骨质疏松危害大 及时补钙很重要
  8. Android 三种方式实现自定义圆形页面加载中效果的进度条
  9. 水晶报表主子报表分页问题
  10. 判断TImage图片的类型