Python学习-比较运算符和逻辑运算符
2024-08-30 21:59:45
比较运算符
== 等于 - 比较对象是否相等
print(3 == 4); //False
!= 不等于 - 比较两个对象是否不相等
print(3 != 4); // True
<> 等于 - 比较两个对象是否不相等
print(3 <> 4); // True
> 大于 - 返回x是否大于y
print(3 > 4); // False
< 小于 - 返回x是否小于y
print(3 < 4); // True
>= 大于等于 - 返回x是否大于等于y
print(3 >= 4); //False
<= 小于等于 - 返回x是否小于等于y
print(3 <= 4); // True
注意点:与其它编程语言不同的是Python 支持链式比较,示列如下
i = 5;
print(3 < i < 7); // True
逻辑运算符
and 布尔"与" - -- 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
a = 13;b = 0;
if a and b:
print("true");
else:
print("false");
上面代码运行为false
or 布尔"或" - -- 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值
a = 13;b = 0;
if a or b:
print("true");
else:
print("false");
上面代码运行为true
not 布尔"非" --- 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True
a = 13;b = 0;
if not(a and b):
print("true");
else:
print("false");
上面代码运行为true
结论:------ 当运算符两边的表达式都为真 使用and --------结果为真 (一真为假,两真才真)
------ 当运算符两边的表达式一个为真 使用or --------结果为真 (一真即为真)
------ 当运算符左边的表达式为真 使用not --------结果为假(本身为真,使用后为假)
注意
非布尔类型的值,如果作为真假来判定,一般都是非零即真,非空即真
print(bool("")) //False
整个逻辑表达式的结果不一定只是True 和 False
print(5 or False); // 1
最新文章
- 【转】jquery.cookie.js的使用
- python logging usage
- dsp28377控制DM9000收发数据
- ShellExecute —— 运行一个外部程序
- java8 ArrayList源码阅读
- Qt学习笔记 线程(一)
- C# 委托的学习
- oracle 11g安装(转)
- 基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
- Mysql的存储过程(以Mysql为例进行讲解)
- echarts 折线柱形上方显示自定义格式数据
- Android Wear开发 - 入门指引 - Eclipse开发平台搭建
- Java开发之Java对数组的复制
- amd和cmd区别
- PHP如何强制下载文件
- 关于post利用之Python
- node项目自动化部署--基于Jenkins,Docker,Github(1)安装Jenkins
- 【activity任务栈】浅析
- nginx新增tcp模板
- HttpWebRequest: Remote server returns error 503 Server Unavailable