小知识点汇总

=  赋值

==  比较值是否相等

is   比较,比较的是内存地址,可以判断比较的两个指向的是否是同一个内存地址

id(内容):用于打印出内容的内存地址是多少

li1 = [1,2,3]
li2 = li1
print(li2 is li1)

 

数字和字符串,有一个小数据池的概念,意思是,如果创建范围之内的数字或者字符串,会公用一个内存地址,目的是为了节省内存

数字的范围是-5到256之间,那么这两个变量会公用一个内存空间

l1 = 5
l2 = l1
print(id(l1),id(l2))

字符串的小数据池:1、不能含有特殊字符  2、str*20,是同一个,str*21以后都是两个地址

其他的数据类型,没有小数据池的概念,都是开辟两个空间

 

0,‘’,[],(),{},set(),转换成bool值都是false,其他的全是true

元组:如果只有一个元素,且不带逗号,那么元素本身是什么类型,依然还是什么类型

tu = (1)
tu1 = (1,)
tu2 = ([1])
tu3 = ([1],)
print(tu,type(tu))
print(tu1,type(tu1))
print(tu2,type(tu2))
print(tu3,type(tu3))

 

posted @ 2021-03-30 20:02  吃啥呦?  阅读(47)  评论(0)    收藏  举报