ycycoco 发表于 2015-4-24 09:55:39

python学习笔记(二)

  python 2.* 与 python3.*的目前发现的改动说明
  
  1、print -->print()
  2、range(0,4)结果为列表-->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=25赋值,但赋值范围为0-255,字节数组切片仍是字节数组
  12、import thread -->import _thread
  13、reload 不再import sys --> from imp import reload
页: [1]
查看完整版本: python学习笔记(二)