is 和 == 区别 编码和解码

本文详细介绍了 Python 中 is 和 == 的区别,包括它们如何比较对象以及不同数据类型在内存中的表现。此外,还探讨了字符串的编码与解码过程,演示了使用不同编码方式的实际操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、is == 的区别

# is: 比较 比较内存地址;                # id ()获取内存地址

小数据池:

数字小数据池是-5~256 (内存取值范围,超出范围内存地址就不相同了。)

字符串终不能包含特殊符号如:!@  #  *

单字符字符串*20以内内存地址是一样的,单个字符*21以上内存地址就不相同了

== :比较  比较的是值

二、编码和解码

  #编码:

encode(编码)    ----拿到明文编码后对应的字节

Decode(解码)    ----将编码后的字节解码程成对应的明文

 

# s = '饿了'
# s1 = s.encode('gbk')      #b'饿了吗'    #b'\xe9\xa5\xbf\xe4\xba\x86\xe5\x90\x97'
# print(s.encode('gbk'))                 #b'\xb6\xf6\xc1\xcb\xc2\xf0'
# print(s1)
# print(s1.decode('gbk'))


a = '你是'
b = a.encode('utf-8')
print(a.encode('utf-8'))
print(b.decode('utf-8'))

转载于:https://www.cnblogs.com/Tang854416/p/9408533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值