python2和3语法区别_python2 与 python3 语法区别(一)

名称:吴Chenjun学号:160105100481:print语句是一个Python 2中声明。无论你想输出什么,只是把它们打印后的关键字。在Python 3中,print()是一个函数。就像其他功能,print()需要你通过你想要输出作为一个参数。NotesPython 2 python 3①printprint()②打印打印(1)③打印1、2打印(1、2)④打印1,2、打印(1、2、结束= \输出一个值,您需要使用这个值作为参数的打印()。输出两个值之间用一个空格来分隔,用两个参数调用print ()。这个例子中有一些技巧。在Python 2中,如果你使用一个逗号(,)的print语句,它将不同的输出结果与空间,然后输出一个尾随空格代替一个回车。

参数的默认值是\u201C\\ n\u201D,所以再次通过指定的参数的值,您可以取消末尾的回车。2:Unicode字符串Python 2有两种类型的字符串:Unicode字符串和Unicode字符串。Python 3只有一个类型:Unicode字符串。NotesPython 2 Python 3①u 'PapayaWhip\u201C番木瓜\u201D②ur 'PapayaWhip \\ foo或'PapayaWhip \\ foo的Unicode字符串在Python 2是普通的Python中的字符串3,因为总是在Unicode字符串形式在Python 3。Unicode原始字符串(使用这种类型的字符串,Python不会自动逃避反斜杠\u201C\\\u201D)也换成普通的字符串,因为在Python 3,所有原始字符串是Unicode编码。

Python 3只有一个字符串类型,Unicode字符串str()函数可以完成所有功能。(unicode()函数不再存在于Python 3。)NotesPython 2 Python 3 unicode(任何)str(任何)4:字典方法返回列表在Python 2中,许多字典方法返回列表。最常用的方法是钥匙,物品和价值观。在Python 3中,上述方法的返回值是动态视图改变。在某些情况下,这种变化不会产生影响。如果这些方法的返回值是立即传递给另一个函数,函数将遍历整个序列,那么上面的方法的返回值就不会改变,如果它是一个列表或视图。在其他情况下,这些变化在Python 3很重要。如果你期望单独可寻址的元素的列表,然后这些变化在Python 3会阻塞你的代码,因为观点不支持索引。

出于安全原因,版本2可能会报告一个错误。这样的代码是有效的,但它是使用视图的低效率。您应该检查转换代码,看看你必须需要一个列表,也许视图可以做同样的工作。这是另一个视图(项目()方法)转换为一个列表。版本2的转换值()方法的返回值是相同的。Iterkeys()不再支持Python 3。如果有必要,使用iter()键()的返回值转换为迭代器。版本2可以认识到iterkeys()方法中使用列表理解,然后把它转换成键()方法在Python 3(不需要使用额外的iter()将其返回值)。这是可行的,因为视图是iterable。版本2也可以意识到钥匙()方法的返回值立即传递给另一个函数遍历整个序列,所以不需要钥匙()的返回值转换为一个列表。

这个过程也是有效min (), max()和(),()列表,元组(),(),排序(),()和()。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值