首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python2Python3

Python2 默认把脚步文件使用 ASCII 来处理(历史原因请 Google) Python2 字符串除了 str 还有 Unicode,可以用 decode 和 encode 相互转换 Python3...Python2 默认把脚步文件使用 ASCII 来处理」,但是脚步文件包含了中文,ascii 又没有覆盖中文,所以报错。...脚本文件包含了非 ASCII 字符时,一定要显式指定脚步文件编码格式,对于 Python3 因为默认脚步文件编码格式就是 utf-8,所以没有这个问题(后面会有文章详细讨论这个问题)。...总结下结论: Python2 脚步文件尽量使用 gbk 格式存储;同理 Python3 脚步文件尽量使用 utf-8 格式存储; Python2 脚步如果带有中文字符时,请务必在脚本开头声明能支持中文脚本文件编码...; Python2 对同一个字符串 encode 和 decode 编码格式请保持一致; 说明:本次所有测试脚本文件均保存为 utf-8 格式 本文原创发布于公众号「sylan215」,十年测试老兵原创干货

48630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python2Python3 默认编码差异

    Python2 默认把脚步文件使用 ASCII 来处理(历史原因请 Google); Python2 字符串除了 str 还有 Unicode,可以用 decode 和 encode 相互转换; Python3...Python2 默认把脚步文件使用 ASCII 来处理」,但是脚步文件包含了中文,ascii 又没有覆盖中文,所以报错。...脚本文件包含了非 ASCII 字符时,一定要显式指定脚步文件编码格式,对于 Python3 因为默认脚步文件编码格式就是 utf-8,所以没有这个问题(后面会有文章详细讨论这个问题)。...总结下结论: Python2 脚步文件尽量使用 gbk 格式存储;同理 Python3 脚步文件尽量使用 utf-8 格式存储; Python2 脚步如果带有中文字符时,请务必在脚本开头声明能支持中文脚本文件编码...; Python2 对同一个字符串 encode 和 decode 编码格式请保持一致; 说明:本次所有测试脚本文件均保存为 utf-8 格式。

    75920

    Python2Python3urllib库区别

    前言 在Python,我们通常使用urlliburlencode方法将字典编码,用于提交数据给url等操作,但是在Python2Python3urllib模块中所提供urlencode包位置有些不同...对于Python2 Python2提供了urllib和urllib2两个模块。...urlencode方法所在位置为: urllib.urlencode(values) # 其中values为所需要编码数据,并且只能为字典 例如模拟登陆CSDN网站,示例程序如下 import...mycsdn" request = urllib2.Request(url,data) response = urllib2.urlopen(request) print response.read() 对于Python3...Python3也有urllib和urllib3两个库,其中urllib几乎是Python2urllib和urllib2两个模块集合,所以我们最常用urllib模块,而urllib3则作为一个拓展模块使用

    97130

    Python2Python3

    所以兼容Python3已经可以说非常必要了,但有些常用库还没有升级到Python3,所以我们看下如何写出兼容2和3代码。 Python 2 or 3 ?...不过,由于 P2 同时支持两套字符编码,就难免多出了一些标识和转换麻烦。 而 P3 统一使用 Unicode 字符编码,这节省了开发者时间,同时也可以轻松地在程序输入和显示更多种类字符。...修正列表推导式变量作用域泄露 P2 列表推倒式变量会泄露到全局作用域,例如: 1 2 3 4 5 6 7 8 9 10 11 import platform print('Python', platform.python_version...P3 统一使用 print 函数进行输出操作,其原型如下,这一改变让 P3 输出处理变得更加简洁、强大而优雅,通过实参传递就能替代 P2 繁复代码实现。...所以,在 P3 实现自定义迭代器所要实现是 next 特殊方法。

    76110

    python3python2区别

    Python2使用 ASCII 码作为默认编码方式导致string有两种类型str 和unicode,Python3只 支持unicodestring。...Python2Python3字节和字符对应关系为: ? 2. Python3采用是绝对路径方式进行import。...Python3这一点将被修改,如果还需要导入同一目录文件必 须使用绝对路径,否则只能使用相关导入方式来进行导入。 3. Python2存在老式类和新式类区别 Python3统一采用新式类。...Python3使用更加严格缩进。 Python2缩进机制,1个tab 和8个space 是等价,所以在缩进可以同时允许tab和space 在代码中共存。...比较操作符区别 Python2任意两个对象都可以比较 1. 11 < 'test' #True Python3只有同一数据类型对象可以比较 1. 11 < 'test' # TypeError

    1.6K10

    python2python3区别

    1、不等于比较运算符,python3不识别,pyhon2.7!=和都能运行。2、print函数使用,python3必须加括号,python2加不加都行。...5、py2有Unicode数据类型,py3没有,字符串都是Unicode格式str数据类型。6、py2bytes可以是二进制,也可以是str,py3bytes只是十六进制表示二进制。...,数字输出相应数字类型9、Py2以前没有布尔型,0表示False,用1表示True;Python3 把 True 和 False 定义成关键字,它们值还是 1 和 0,可以和数字运算。...11、py2除法不是浮点数则只返回商,py3除法返回值正常。12、py3运行程序可以识别相同目录下普通文件夹模块,py2只能识别文件夹标识后模块。...仅py3有类mro函数方法,输出继承父类顺序列表。

    91820

    Python3Python2差异

    今天小婷儿给大家分享Python3Python2差异。 Python3Python2差异 基于python3浅谈python3python2差异。...这就使得以下代码是合法: 编码差异: 我 = 'zhongguo' print(我) Python3结果:zhongguo 注:python2是不合法,不论是代码还是注释都是不能出现汉字,...=一种写法 整型差异: Python2有一种整型—int和长整型-long Python3只有一种整型—int 提示信息差异: Python2raw_input( "提示信息" )和input...( "提示信息" ) Python3只有input( "提示信息" ) 打开文件差异: Python2file( ..... )或 open(.....)...Python2[ i for i in 1, 2] Python3[i for i in (1,2)] 获得一定范围内数字 python2里,有两种方法获得一定范围内数字:range(),返回一个列表

    35830

    python2python3区别

    字节数组对象bytearry ---- 新增nonlocal在闭包改变临时变量  python2没有nonlocal关键字,要修改临时变量只能将其改成可变数据类型,如数组。...在 python 3字符串以 unicode 编码存储,当写入二进制文件时,字符串无法直接写入writr(或读取),必须以某种方式编码(encode编码/decode解码)为字节序列后,方可写入。...线程模块:Python 2  thread,Python 3 _thread  字典关键字 用属性代替函数 Python 3去掉iterkeys()、 dict.has_key(),用.keys... Python 2 map、filter是内置函数,输出为列表  Python 3  map、filter是类,返回可迭代对象,可用next()进行迭代 “对于比较高端 reduce 函数,它在...python3新增,将多个bytes字节类型数据组成数组。

    1.1K20

    新手学习Python2Python3print不同用法

    Python2Python3都提供print()方法来打印信息,但两个版本间print稍微有差异 主要体现在以下几个方面: 1.python3print是一个内置函数,有多个参数,而python2...print是一个语法结构; 2.Python2打印时可以不加括号:print ‘hello world’, Python3则需要加括号 print(“hello world”) 3.Python2,...input要求输入字符串必须要加引号,为了避免读取非字符串类型发生一些行为,不得不使用raw_input()代替input() 1. python3,或许开发者觉得print同时具有两重身份有些不爽...:print ‘hello world’, Python3则需要加括号 print(“hello world”) python3print必须使用括号,因为它就是一个函数。...到此这篇关于新手学习Python2Python3print不同用法文章就介绍到这了,更多相关Python2Python3print有什么不同内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

    1.2K30

    Python2Python3之间差异

    Python2Python3之间差异 python2python3默认编码方式不同 python2默认编码方式是ASCII,而python3默认编码方式是Unicode,因此我们在python2...---- input和raw_input 在python2提供了raw_input和input两个函数,而在python3input函数是raw_input函数重命名,在python3没有了raw_input...python2input 在python2input函数输入被当做python代码,是可以直接执行。例如: #!...由于该函数将输入当做python代码执行,因此该函数存在潜在安全问题,如果输入是不可信(一般而言,程序决不能相信用户输入),那么在python2请使用raw_input函数。.../input_python2.py 请输入内容:1+2 1+2 python3input 如前所述,python3input就是python2raw_input函数重命名。

    1.2K20

    小说python2python3差异

    给出明确回复 python2在2020将光荣退役 可以怀念,但请拥抱python3python2python3差异 这里小说(粗浅,小范围)下当前我个人碰到和觉得常用一些东西 在python2...和python3差异 print python2 是个 语句 python3 是个 函数 这样的话一些链式操作或是语句构建就成为可能 Unicode编码 python2中国程序员困扰编码问题,.../itervalues/iteritems python3 变成 keys/values/items python3废除has_key 从CPython 3.6+开始默认情况下dict行为类似于...python2 VS python3 当前这种情况下,视乎不存在争端和纠结了 对于还未接触过python同学,建议不要理会python2了,直接拥抱python3 对于有经验python2同学,...不是非python2不可,也建议拥抱python3吧 python官方也给出了很多使用python3原因和从python2过度到python3有效建议 具体请看如下链接 http://python3statement.org

    73840

    Python3Python2具体区别

    print为一个函数,使用时必须用括号括起来;Python2print为class python 2 In [1]: print "hello python 3" hello python 3 In...,print语句后面接是一个元组对象,而在 python3 ,print 函数可以接收多个位置参数。...name 'y' is not defined 迭代器 在 Python2 很多返回列表对象内置函数和方法在 Python3 都改成了返回类似于迭代器对象,因为迭代器惰性加载特性使得操作大数据更有效率...新增nonlocal 关键字 global 适用于函数内部修改全局变量值,但是在嵌套函数,想要给一个变量声明为非局部变量是没法实现,在 Python3 ,新增了关键字 nonlcoal,使得非局部变量成为可能...总体切换到python3 感触是,好代码升级起来切换成本更少。欢迎读者朋友留言 你们遇到升级过程踩坑记录。

    83330
    领券