特别的,python中没有&&逻辑运算符。所以遇见逻辑运算还是用 and、 or、 not。这里比较的是c中&&和python中and的区别
先来几个简单题目,看看你们是否搞懂这个定义:
1.将数学式2<x≤10表示成正确的Python表达式为( )。
A.2<x<=10 B.2<x and x<=10
C.2<x && x<=10 D.x>2 or x <=10
A/B
2.与关系表达式x==0等价的表达式是( )。
A.x=0 B.not x C.x D.x!=1
B
3.下列表达式的值为True的是( )。
A.2!=5 or 0 B.3>2>2 C.5+4j>2-3j D.1 and 5==0
A
如果还不明白就看下面吧!
目录
and含义:and是逻辑与,返回值不止是True还有False,还可以是整形、浮点数、字符串
and和&&区别: Python and 会返回值,而 C 中&& 只会返回 True or False
or的补充:or是逻辑或,返回值不止是True还有False,还可以是整形、浮点数、字符串
一、and含义:and是逻辑与,返回值不止是True还有False,还可以是整形、浮点数、字符串
a and b:当a为真时,返回b;当a为假时,返回a;
1.a是浮点数的情况
a = 3.0
b = 1
c = 2
print(a and b)
print(b and c)
2.a和b都是浮点数
a = 3.0
b = 1.0
c = 2
print(a and b)
print(b and c)
3. a是字符串的情况
a = 'name'
b = 1
c = 2
print(a and b)
print(b and c)
总结:最后返回a或者返回b是什么类型,则最后类型就是这个类型
二、and和&&区别: Python and 会返回值,而 C 中&& 只会返回 True or False
三、or的补充:or是逻辑或,返回值不止是True还有False,还可以是整形、浮点数、字符串
a or b:当a为真a;当a为假时,返回b;
四、什么为真什么为假
被python判断为假的对象有如下。其它的都会被判断为真。
(1)整型的0和浮点型的0.0
(2)None对象类型
(3)空对象
比如空字符串'';
比如空列表[];
比如空集合{};
比如空元组();
等等的空对象。
上面的这些空对象都会被python判断为假。