快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python2和Python3选择哪个好

这篇文章主要介绍“Python2和Python3选择哪个好”,在日常操作中,相信很多人在Python2和Python3选择哪个好问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python2和Python3选择哪个好”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联成立以来不断整合自身及行业资源、不断突破观念以使企业策略得到完善和成熟,建立了一套“以技术为基点,以客户需求中心、市场为导向”的快速反应体系。对公司的主营项目,如中高端企业网站企划 / 设计、行业 / 企业门户设计推广、行业门户平台运营、app软件开发公司手机网站制作、微信网站制作、软件开发、达州托管服务器等实行标准化操作,让客户可以直观的预知到从创新互联可以获得的服务效果。

1. print 语句

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

Python2和Python3选择哪个好

Python 2

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

Python2和Python3选择哪个好

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()传参数,直接无参数调用即可

Python2和Python3选择哪个好

4. 编码和字符串

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

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

Python2和Python3选择哪个好

5. True 和 False

  • python 2:True 和 False 在 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)

Python2和Python3选择哪个好

Python 2

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

Python2和Python3选择哪个好

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)]

到此,关于“Python2和Python3选择哪个好”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:Python2和Python3选择哪个好
文章路径:http://6mz.cn/article/jjodeh.html

其他资讯