python入门_老男孩_知识杂货铺

 =  ==  is 区别

a = 1
b = a
print(a is b)
print(id(a), id(b))
View Code

数字/字符串的小数据池

# 数字 / 字符串的小数据池

# 数字的范围 -5 -- 256
# 字符串: 不能有特殊字符;s*20还是同一个地址,s*21以后都是两个地址

# True
a = 6
b = 6
print(id(a), id(b))

# False
a = 300
b = 300
print(id(a), id(b)
View Code

bytes类型/ py3

  str 在内存中是用unicode编码, 要转换成utf-8或者gbk形式,方便文件的传输

  对于英文:  

    str  表现形式  s='alex'

       编码形式  01011010 unicode

    bytes  表现形式  s=b'alex'

        编码形式  000101010  utf-8 / gbk

  对于中文:

    str  表现形式  s = '中国'

          编码形式  01011010  unicode

    bytes  表现形式  s=b'x\e91\e91\e01\e21\e31\e32'

        编码方式  000101010  utf-8  gbk

s = '中国'
print(s, type(s))

s1 = b'中国'
print(s1,type(s1))

s1 = 'alex'
#ecode编码,将str变成bytes
s2 = s1.encode('utf-8)    #gbk

s3 = '中文'
s4 = s1.encode('utf-8')
print(s4)
View Code

猜你喜欢

转载自www.cnblogs.com/dignity/p/9749545.html