拾遗——demo2整形和字符字节转换
# id是用来查看内存对象的内存地址的
n1=123
n2=123
print(id(n1))
print(id(n2))
n3=1234
n4=1234
print(id(n3))
print(id(n4))
# 这时候我们会发现,不同的变量,值一样。那么他的内存中的地址是一样的
# -5~257
# 对象的内存地址=id(对象或者对象的变量名)
(问题暂留·····)
每次用pycharm的时候都不能出效果,那么我还是用cmd来测试吧
# 长度限制:
# 用int,超出范围
n1=int(2**31)
n2=int(2**31)
print(n1)
print(n2)
我反正是比较糊涂了····
这个是因为再2.7下面没办法测试···所以贴出来
# utf-8编码,一个汉字3个字节。一个字节8位
# 小柳
# 字节/字节/字节
# 01010101/01010101/01010101
name="小柳"
for i in name:
print(i)
bytes_list=str("name",encoding="utf-8")
print(bytes_list)
for b in bytes_list:
print(b)
# a=123
# a=int(123)=int._init_(123)
# a去找int类的init的初始化方法
# def_init_(self,x,base=10):
# int类型的定义方式,和参数
a2=int("0b111",2)
b=int("0xaaaa",16)
print(a2)
print(b)
n1=123
n2=n1
print(n2)
n1=123
n2=123
n3=123
n4=123
n5=123
n6=123
# 无限个,这样非常浪费内存
# python 内存优化
# -5——257
# 查看内存地址:id(变量名)
# 查看字符串,数据长度:len(字符串、数组)
print(id(n1))
print(id(n2))
print(id(n3))
print(id(n4))
print(id(n5))
print(id(n6))
#python 这输出是一样的,python内存做优化
m1=12342131231223213123
m2=12342131231223213123
print(id(m1))
print(id(m2))
# 不要问我为什么。我也不知道,可能是内存带的动···
encoding在我的环境一敲出来就报错·····我过一阵时间安装3.5
字符,字节的转换
# str(字节类型,编码)
#字节类型
# bytes
# 字符串类型
a="小龙"
b1=bytes(a, encoding='utf-8')
print(b1)
b2=bytes(a, encoding='gbk')
print(b2)
#将字节转换成字符串
newa1=str(b1,encoding='utf-8')
print(newa1)
newa2=str(b2,encoding='gbk')
print(newa2)
x=str()
# 创建字符串
# 转换成字符串,字节
m=bytes()
# 创建字节
# 转换成字节
# 用什么编的,就用什么编回去。要编程什么编码类型的字节。