请教一个python 问题
发布网友
发布时间:2022-04-19 01:06
我来回答
共5个回答
热心网友
时间:2022-04-19 02:35
布尔类型是一个逻辑量,区别于算术量的是逻辑量表示了两个对立的矛盾,也就是说逻辑值只可能有两个,就是真和假。
在python中(也在大多数的编程语言中),真(True)在计算机内部表示为数值类型1,而假(False)表示成0.
可以在python中测试:True == 1 结果为True,False == 0 结果为False.但是True == 任何其他的(不是1) 都为False, False也同理。
这只是计算机表示的问题,python规定 None,‘’,“”,“”“”“”,'''''',(),[],{},0,0.0,0L,0j,False为假,其他为真。
a=b 是算术运算,即把b的值赋给a,在计算机内部,由于python是由c语言实现的,用到了指针,a和b指向了同一块内存。
可测试:a=1 然后 b=a 比较id(a)和id(b),结果是一样的,说明a和b的地址一样。
a==b 是逻辑运算,得出的是逻辑值,就是真或假。
那怎么用呢?很简单,当要处理算术问题的时候当然用算术运算,有逻辑问题(通常所说的判断)的时候呢就用逻辑运算啦。
希望对楼主的学习有所帮助,现在明白了些没?
热心网友
时间:2022-04-19 03:53
1.布尔类型可以理解为某个条件要么满足,要么不满足,没第三种选择。
2.a=b是赋值,改变a的值,使之和b的值一样,下面的例子可以自己执行看下结果
a = 1
b = 2
print a,b
a = b
print a,b
运行结果:
1 2
2 2
3.a==b表示a和b相等(就是数学意义上的a=b),同样给个例子
a = 1
b = 2
print a==b
a = b
print a==b
运行结果:
False
True
注意这里的a==b结果就是一个布尔值
热心网友
时间:2022-04-19 05:28
a=b的意思是把b指向的值赋给a
a==b是一句bool判断,如二者相等返回True否则False,一般是做条件判断语句
下面的楼主可以参考下:
>>> bool(12)
True
>>> bool(-12)
True
>>> bool(0)
False
>>> a=2
>>> b=22
>>> a=b
>>> print a
22
>>> c=2
>>> a==b
True
>>> a==c
False
>>>
热心网友
时间:2022-04-19 07:19
=是赋值,具有右结合性;==是逻辑等于,具有左结合性。