探究is与==的区别
1.is 和 ==的区别:
主要参考内存地址:
部分字符串和数字有固定的小数据池:
比如:
a="abc"
a1="abc"
print(id(a),id(a1))
输出的内存地址是一样的,只针对部分字符串和数字,对列表,元祖,字典不同.
则 is 一般表示有相同的内存地址
而 ==则是表示左右两边的值相等
2.encode和decode:
encodeb表示编码获取的是bytes,而decode表示解码获取的是熟悉的字符串
GBK和utf-8不可以1相互转换,必须先转换成万国码也就是unicode,并且内存中的编码是unicode,硬盘和网络的传输是通过utf-8和gbk
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步