id(),is 和 ==的区别,编码和解

一.is 和 ==的区别

1.id() 内存地址

a = "alex"
print(id(a))

2.is 和==的区别

==  :比较.比较左右两侧的值,

is   :比较两侧的内存地址

3.小数据池

数字:-5~256之间值相同时,内存地址相同

字符串:

不能有特殊字符(特殊字符有空格,@,+-*/,#$^&...)

在单个字符*20以内(包括二十),内存地址相同,在单个字符*21以内(包括二十一),内存地址不同

二编码,解码

python3中程序运行阶段,使用的是unicode(显示所有内容)(因为unicode在计算式会非常方便)

网络传输,文件存储.换gbk,utf-8(90%)

bytes类型  :文件传输和存储都是使用bytes

pycharm 存储时默认使用是是utf-8

encode()编码. 括号内放'编码成什么样的编码类型  把unicode变成你需要的编码.

decode() 解码. 括号内放'解码成什么样的编码类型  把目标bytes转换成字符串

原文地址:https://www.cnblogs.com/Bug66/p/9410290.html