本文共 1059 字,大约阅读时间需要 3 分钟。
Python程序的执行单元是代码块,包括模块、函数、类甚至命令行命令。代码块也可以是文件或通过eval()、exec()执行的内容。在命令行中输入python进入的是Python的命令模式,每条命令都可以视为一个代码块。
小数据池是一种数据缓存机制,类似于常量池。它只存储以下不可变数据类型:整数(int)、字符串(str)和布尔值(bool)。几乎所有的字符在Python文件中都会被缓存。
小数据池的规则:
sys.intern()函数定制小数据池的内容。==:检查两个对象的值是否相等,比较的是内容。is:检查两个对象的内存地址是否相同,只有当两个变量指向同一个对象时才返回True。例如:
a = 123b = 123print(id(a)) # 输出内存地址print(id(b)) # 输出不同的内存地址print(a is b) # 输出True,因为两个变量指向同一个整数对象
编码是将字符转换为字节的过程,常用编码格式有:
在Python中,默认编码为Unicode,字符串是Unicode字符串。对于文件操作,默认编码为ASCII。在处理多语言文本时,需先转换为Unicode再进行编码和解码。
使用编码工具:
encode():将字符串编码为指定格式。decode():将字节数据解码为字符串。注意事项:
例如:
m = '今天晚上想看什么书!'a = m.encode('gbk') # 返回GBK编码后的字节串b = m.encode('utf-8') # 返回UTF-8编码后的字节串 通过小数据池优化内存使用,避免重复创建字符串对象,提升性能。同时,理解is与==的区别,正确选择使用场景。编码与解码也是保证数据正确传输的重要环节。
转载地址:http://ssafk.baihongyu.com/