is 和 == 以及 编码和解码
2024-10-20 14:17:03
1.is 比较的是内存地址
a="name"
b="snow"
print(a is b) # False
id() 获取内存地址
a=""
print(id(a)) #
== 比较两边的值
a=""
b=""
print(a == b) # False
2.小数据池
a. 数字小数据池的范围是 -5~256
a=-6
b=-6
print(a is b) # False
b.字符串中如果有特殊字符,他们的内存地址就不一样. 在终端中不一样,但在pycharm中,则会输出True
例如:在pycharm中
a="name%"
b="name%"
print(a is b) # True
在终端中
c.字符串中单个*20以内他们的内存地址一样,单个*21以上他们的内存地址不一样
3.编码和解码
ASCII 码 : 最早的编码,至今还在使用,8位一个字节,不支持中文,支持英文,数字,符号
GBK 国标码 16位两个字节
unicode 万国码 32位4个字节
UTF-8 可变长度的unicode,英文是8位1个字节:欧洲文字是16位两个字节:汉字是24位3个字节
python3中,程序运行阶段中,使用的unicode,显示所有的内容
bytes类型
传输和存储过程中都使用bytes
pycharm中存储默认使用的是utf-8
编码
encode(编码方式)---------拿到明文编码后对应的字节
decode(编码方式)---------将编码后的字节解码成所对应的明文
最新文章
- Android Studio开发Android应用如何签名
- 使用 Eclipse 玩转 C、C++
- Leetcode 198 House Robber 动态规划
- (转)TCP、UDP、IP协议
- EXT4.2--Ext Designer 使用
- HDU 5312 Sequence (规律题)
- 《Python基础教程(第二版)》学习笔记 ->; 第八章 异常
- Java增强的泛型
- OpenFileDialog 害人的RestoreDirectory
- 关于写的Java书籍进展
- 中转server
- 安卓触控一体机的逆袭之路_追逐品质_支持APP软件安卓
- 一道令人抓狂的零一背包变式 -- UVA 12563 Jin Ge Jin Qu hao
- react-native获取屏幕尺寸
- 002.Zabbix简介
- Effective Java 第三版——59. 熟悉并使用Java类库
- XamarinSQLite教程在Xamarin.Android项目中使用数据库
- Nodepad++ 进行数据分析操作
- Spark2 Random Forests 随机森林
- Visual Studio 简单使用常识操作
热门文章
- FatFs文件系统的移植
- [原]eclipse + pydev :Error in sitecustomize; set PYTHONVERBOSE for tracaeback: KeyError: 'sitecustomize'
- pdf转html插件~~~pdf2htmlEX安装,配置及使用
- 用js实现二维数组的旋转
- filter滤镜效果(css3属性)
- Herriott池的设计
- javascript匿名函数 闭包
- jQuery设置时间格式
- iOS 微信打开第三方应用(Universal Links 和 URL Schemes)
- 【转】AngularJS动态生成div的ID