gdx 发表于 2018-8-9 13:27:12

python22期自动化-Day3

is ==>==      数值的比较  is内存地址比较
  id测试的是内存地址
  小数据池(只有str和int有这个概念):节省内存
  int:-5 ~~ 256
  str:
  1、不能含有特殊字符
  2、单个元素*数字,不能超过21
  编码:
  ascii   数字,字母,特殊字符
  字节:8位一个字节
  字符:看到的内容的最小组成单位
  unicod: 万国码
  起初: 两个字节表示一个字符
  升级: 4个字节表示一个字符
  utf-8:最少用8位表示一个字符
  英文: 1个字节
  欧洲: 两个字节
  亚洲: 三个字节
  gbk:    国标
  英文: 1个字节
  中文: 两个字节
  1、不同编码之间的二进制是不能互相识别的。
  2、对于文件的存储,及传输不能是Unicode
  编码转化:
  python3
  str的内部编码方式为Unicode
  bytes唯一一点不同是内部编码方式:可设定的(非Unicode编码)
  bytes类型中文展现形式为字节形式,可读性弱
  encode编码
  decode解码
  x = '中国'
  y = x.encode('utf-8')
  print(y)
  x = y.decode('utf-8')
  y = x.encode('gbk')
  print(y)
  x = y.decode('gbk')
  print(x)
  ------------------------------------------------------------------------------
  b'\xe4\xb8\xad\xe5\x9b\xbd'
  b'\xd6\xd0\xb9\xfa'
  中国
  ------------------------------------------------------------------------------
页: [1]
查看完整版本: python22期自动化-Day3