|
python 2.* 与 python3.*的目前发现的改动说明
1、print -->print()
2、range(0,4)结果为列表[0,1,2,3]-->list(range(0,4))
3、xrange(0,4)用于for循环变量控制-->range(0,4)
4、python2.*字符串以8bit字符串存储-->python3.*以16bit字符串存储
5、try:
statement
except Exception,e:
statemtn
-->
try:
statement
except Exception as e:
6、file()或者open() -->只能用open()
7、raw_input()-->input()
8、bytes可以看成“字节数组”,每个元素是8bit字节,取值范围为0-255 -->
python3.*中字符串以unicode编码存储,写入二进制文件时,字符串无法直接写入(或读取),必须以某种方式的编码为字节序列后,方可以访问。
s='张三abc12'
b=s.encode(编码方式) #编码方式有:uft-16 utf-8 gbk gb2312 ascii latinl等
9、chr(k)将编码k转为字符,k的范围是0-255,ord(c)取单个字符编码,返回值为0-255
-->
chr(k)将编码k转为字符,k范围为0-65535,ord(c)取单个字符编码,返回值为0-65535
10、10/3=3 -->10/3=3.3333333333333335 10//3=3
11、新增 a=bytearray(10),初始值为int,值为0,可用a[0]=25赋值,但赋值范围为0-255,字节数组切片仍是字节数组
12、import thread -->import _thread
13、reload 不再import sys --> from imp import reload |
|
|