知行编程网知行编程网  2022-08-11 02:00 知行编程网 隐藏边栏  538 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python2和python3的本质区别的相关知识,包括pycharm和python区别,以及实质和本质的区别这些编程知识,希望对大家有参考作用。

python2和python3的本质区别Python2 和Python3 的主要区别有以下几个方面:

1.print的改变

在Python2中,print是一个打印语句,将Python背后的内容当成一个元组对象,直接打印出来;在Python3中,print作为函数存在,print函数可以在多个位置接收参数,即print(arg1, arg2...argn)输出参数用空格隔开,例如:

python2和python3的本质区别python2和python3的本质区别


2.编码的改变

Python2默认为ASCII编码,但ASCII编码不能有效编码中文等字符。因此,在涉及到中文等字符的编码问题时,ASCII不仅无能为力,而且经常会带来一些乱七八糟的错误,这在Python2中也很常见。编码错误的原因之一; Python 3.0 诞生于 2008 年!

从此,在Python 3.0以后写代码的时候,新手第一行代码再也不用为是用#coding = utf-8还是#--coding:utf-8--休眠,因为 Python3 默认使用 UTF-8 编码。

3.True和False的改变

Python2将True和False视为全局变量,可以随意赋值; Python3把True和False变成了两个关键字,指向两个固定的对象,不能重新赋值。

4.nonlocal关键字

在 Python 2 中,不可能在嵌套函数中将变量声明为非局部变量; Python 3 增加了 nonlocal 关键字,可以在嵌套函数中的变量前添加关键字 nonlocal,在嵌套函数中使用变量之外,可以在嵌套函数中使用 nonlocal 关键字。

python2和python3的本质区别
python2和python3的本质区别

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享