目录
比较与身份运算符有哪些
<> 在python3里已经废弃,仅python2里可用- 存储单元就是我们提过的内存块
实战1
a = 1
b = 2.2
c = 0
d = 18
d_01 = 18
e = -3
f = 300
f_01 = 300
print(a == b)
print(a != b)
print(a < b)
print(a > e)
print(d >= b)
print(d == d_01)
print(d is d_01)
print('d id is ',id(d))
print('d_01 id is ',id(d_01))
print(f == f_01)
print(f is f_01)
False
True
True
True
True
True
True
d id is 140730809391296
d_01 id is 140730809391296
True
True
Process finished with exit code 0
实战2判断255以下和255以上数字
- 在pycharm中运行
f = 300
f_01 = 300
print(f == f_01)
print(f is f_01)
print(f is d)
print(id(f))
print(id(d))
print(f is not d)
True
True
False
1549097400720
140730809391296
True
- 在terminal中运行
>>> a=300
>>> b=300
>>> a is b
False
>>> a=255
>>> b=255
>>> a is b
True
>>> a=3
>>> b=3
>>> a is b
True
1.在python解释器中,python会把0~255 数字提前定义到内存中,所以0~255 的数字会直接从已经定义好的数字中直接去拿,超过255 就会报500。 2.但在Pycharm中为什么超过255 的数也为True 呢?当定义f=300 时已经将其定义到内存中,所以再去定义一个新的变量f_01=300 时就会直接从已有的内存地址里去取。
Python解释器
- 在terminal中输入
python 即可 - 在terminal中输入
print() 与不输入的区别:使用print() 不会打印字符串的引号
>>> name = 'insane'
>>> name
'insane'
>>> print(name)
insane
>>>
|