2019最新Python学习路线(Python学习教程_Python学习视频):Python2和Python3你们都是怎么选的?

相信大家在初学 Python 编程的时候都会有这样一个疑虑,到底是选择 Python 2 还是选择 Python 3 呢?它俩有啥区别?这里跟大家详细分析一下Python2和3的具体区别!

1. print 语句

python 2 中 print 是一个语句,语句就意味着可以直接跟要打印的东西,不论想输出什么,直接放到 print 关键字后面即可(注:在 Python 2 中想让 print 也当函数使用,可以导入 future 模块 中的 print_function)

Python 2如图

python 3 里,print() 是一个函数,函数就表示要加上括号才能调用,像其他函数一样,print() 需要你将要输出的东西作为参数传给它

Python 3如图

2. raw_input() 和 input() 输入函数

python 2 有两个全局函数,用在命令行请求用户输入。第一个叫 input(),它等待用户输入一个 python 表达式(然后返回结果);第二个叫做 raw_input(),返回的结果为用户输入的值

value = raw_input ("input values")python 3 中使用 input()value = input ("input values")

3. 使用 super() 的不同

python 2:必须显示的在参数中写上基类

python 3:可以不用再给super()传参数,直接无参数调用即可

4. 编码和字符串

python 2:默认编码 asciiunicode 类型表示字符串序列,str 类型表示字节序列

python 3:默认编码 utf-8str 类型表示字符串序列,byte 类型表示字节序列(注:因为源码文件默认使用 utf-8 编码,所以用中文给变量命名是合法的,但是不推荐使用)

5. True 和 False

python 2:TrueFalse 在 Python 2 中是两个全局变量,可以为其赋值或者进行别的操作,初始数值分别为 1 和 0,可以对其进行修改

python 3:True 或 False 不可变

6. range 和 xrange

python 2 中有 range: range([start,] stop[, step]),根据 start 与 stop 指定的范围以及 step 设定的步长,返回值是一个列表;xrange 和 range 的用法完全相同,但是返回的是一个生成器

python 3 中只有 range,并且python 3 中的 range 等同于 python 2 中的 xrange,返回一个生成器,想要使用 range() 获得一个 list,必须显式调用

list(range(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

7. package

package 在 python 2 中必须有 init 方法

在 python 3 中可以没有 init 方法

8. 迭代器

python 2:有很多返回列表的方法,如 range(),字典对象的 dict.keys()、dict.values() 方法, map()、filter()、zip() etc…并且迭代器必须实现 next 方法

python 3:将返回列表的方法改为了返回迭代器对象,并且内置了 next,所以不用特意去实现 next 方法

9. 除法的结果

在 python 2 中,除法的取值结果取整数(注:如果希望结果取小数,需要导入 future 模块 中的 division)

Python 2如图

在 python 3 中,除法 / 的结果包含小数,使用 // 只取整数

Python 3如图

10. Long长整型

python 2 有 int 和 long 类型。且 int 类型最大值不能超过 sys.maxint。可以通过在数字的末尾附上一个L来定义长整型,显然,它比int类型表示的数字范围更大

python 3 只有一种整数类型 int,大多数情况下,和python2中的长整型类似

11. 比较运算符

python 2 支持 <> 等同于 !=

python 3 只支持 !=,不再支持<>

12. 对元组的列表解析

在 python 2 里,如果需要编写一个遍历元组的列表解析,不需要在元组值周围加上括号

python 2:`[ i for i in 1, 10]`

在 python 3 里,括号是必需的

python 3:[i for i in (1,10)]

其实2和3都差不多,个人这里会偏向于3多一些,3以后会是趋势,到2020年,2官方就不在更新了,3的语法用着更顺手些!至于怎么选择,你心里也该清楚啦!更多的Python学习方法和Python学习教程,会持续为大家更新,欢迎大家指导意见!

2019最新Python学习路线(Python学习教程_Python学习视频):Python2和Python3你们都是怎么选的?相关推荐

  1. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  2. 从零基础到精通的Python学习路线(附教程)

    首先,我们先普及一下编程语言的基础知识.其实无论用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极 ...

  3. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  4. 视频教程-爬虫微课5小时 Python学习路线-Python

    爬虫微课5小时 Python学习路线 十多年的Java和大数据开发和培训,精通Hadoop.Spark和Android开发,对于数据分析和挖掘有比较深的研究.曾在公司独立开发O2O项目e小时.网店项目 ...

  5. Python学习路线——Python学习的10大阶段(0基础必须收藏)

    作为世界上最流行的编程语言之一,Python在近年来得到了前所未有的关注,今年10月,Python更是成功坐上了TIOBE排行榜的榜首. 如今,Python的应用范围十分广泛,除了程序员之外,其他岗位 ...

  6. python导入模块的语法结构_python学习第五讲,python基础语法之函数语法,与Import导入模块....

    python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 函数,就是一个代码块,这个代码块是别人写好的.我们调用就可以. 函数也可以称为方法. 1.函数语法定义 ...

  7. 2019最新黑马传智Python人工智能大数据视频教程分享给大家

    2019最新黑马传智Python人工智能大数据视频教程分享给大家 链接:https://pan.baidu.com/s/1A2hpXWaeyMIufliaSDWygQ 提取码:bzbd

  8. python九九乘法表菜鸟教程_Python

    Python 批量 png 转 ico 一.前言: 首先说一下ico文件的作用:ico是windows的图标文件格式,可以用于浏览器首段图标显示,也可以用于Windows软件.我的话一般用来美化文件夹 ...

  9. 三维GIS/GIS开发学习路线、软件和数据、视频资源推荐

    GIS开发学习资源合集来了!!一份前所未有,全网都没有这么详细的资源合集来了,从基础入门视频.实战项目.GIS开发数据合集.开发软件等,囊括了GIS开发学习所以内容. 一.GIS和WebGIS简介: ...

  10. 入门 Python 数据分析教程指南(学习路线 + Python 资料),轻轻松松月入过万

    前言 近几年数据分析与大数据可视化越来越火,基于大数据的新商业模式催生了一大批成功的互联网巨头.大环境使各个岗位都必须围绕数据开展工作,数据分析成为职场人升职加薪必备技能. 尽管临近年末,但包括腾讯. ...

最新文章

  1. linux存储--文件描述符以及file结构体(一)
  2. 为什么要用相对论为GPS导航提供修正
  3. 【面试招聘】据说这里有一份关于BAT的 “宝藏级” 面试记录终于可以看了!...
  4. java nio与io_Java NIO和IO的区别(转)
  5. 关于设置table样式后,不停点击按钮table中的数据会逐渐被最后一行替换的问题...
  6. MySQL延时更改数据_mysql数据库备份设置延时备份方法(mysql主从配置)
  7. 数据结构--二叉树与森林记事本
  8. 记忆网络之在对话系统中的应用
  9. 超标量处理器的分支预测
  10. 【通俗理解】开漏/开集,线与
  11. VM虚拟机装Windows XP系统
  12. python断言语句的语法_Python断言教程
  13. 【lidar】单目深度估计与伪雷达点云、可视化
  14. 苏宁“北京攻略”:老阵地,新战场 | 一点财经
  15. android file assets,关于Android Assets读取文件为File对象
  16. 5个免费GitHub最强前端学习资源 程序员不花一分钱也能变很强
  17. MATLAB 设置msgbox若干秒后自动关闭
  18. 详解Po.et 技术栈
  19. [tcpreplay] tcpreplay高级用法--使用tcpreplay-edit进行循环动态发包
  20. javascript 静态变量与实例变量

热门文章

  1. 一款强大的通讯录管理软件,Cardhop让你管理和编辑联系人更加方便和多样化
  2. autocad型源代码_autocad 二次开发的一些源码实例
  3. 如何有效破解PDF文件的密码?
  4. Linux与windows常用软件大比拼
  5. 子查询定义从句总结(WITH AS 语句)
  6. 2022年十大数据可视化工具,值得收藏
  7. js 打开选择本地文件对话框 及 获取选择文件中的内容
  8. AK大神AE教程文字整编
  9. 2022手机号段大全、归属运营商整理—2022.01.04更新(包含三大运营商)
  10. ipad 的android模拟器,苹果IPAD模拟器(iPadian)