MENU

Python学习笔记(一)is和==的区别、字符串内存驻留机制

September 10, 2018 • python阅读设置

is 和 == 的区别:

is 用于判断两个变量是否是同一个对象
== 用于判断两个变量的值是否一样

字符串驻留机制

只要字符串里面包含(字母,数字,下划线),就可以触发字符串内存驻留机制
例如:

a = 'c_1'
b = 'c_1'
a is b
True

以上代码表示只要第一个变量满足字符串驻留机制,那么下一个变量值相同时会直接引用第一个变量的内存地址。
a和b属于同一个对象!免去b二次创建对象的资源开销。

Archives QR Code
QR Code for this page
Tipping QR Code