测试自动化常用的python语言,两个版本python2和python3有何区别?
发布网友
发布时间:2022-04-22 11:04
我来回答
共1个回答
热心网友
时间:2023-11-02 14:09
Python 3 代表 Python 语言进化的一个产物,为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。所以我们在使用python进行自动化学习的时候,最好要清楚python3.0相比2.0的变化。
Python 3.0的变化主要在以下几个方面:
变化1:print语句没有了,取而代之的是print()函数。
变化2:Python 3 使用了文本(text)和(二进制)数据的概念,而非 Unicode 字符串和 8 位字符
串。所有的文本都是 Unicode 编码的。 Python3.X 源码文件默认使用utf-8编码
变化3:Python 2.x中不等于有两种写法 != 和 >
Python 3.x中去掉了>, 只有!=一种写法,还好,我从来没有使用>的习惯
变化4:列表推导时,不再支持[n for n in a,b]语法,改为[n for n in (a,b)]或[n for n in [a,b]]
变化5:python2中,文件对象有一个xreadlines()方法,返回一个迭代器,一次读取文件的一行。这在for循环中尤其实用。python3中,xreadlines()方法
不再可用。
主要就是上面5个,如果想对python3的变化还想更多了解,可以搜下传智播客软件测试学科的视频了解下