python杂谈

1.python2 和 python3区别
python2中print可加括号可不加括号即print()或者print
但是python3中必须是print()
python2中有range()还有xrange()这是一个生成器
但是python3中没有xrange()
python2中的输入为raw_input()
python3中的输入为input()

2.= 和 == 和 is区别
= 赋值
== 比较值是否相等
is 比较,比较的是内存地址 id(内容)

3.数字和字符串
存在小数据池
i1=6 i2=6
数字范围:-5 - 256
开辟同一个空间 用同一个内存
显示的id(内容)一样

字符串也存在小数据池
范围:1.不能含有特殊字符 例如!@#¥%……&
2. s*20 还是同一个地址,s*21以后都是其他地址
剩下的list dict tuple set没有数据池

原文地址:https://www.cnblogs.com/chif/p/9271828.html