比较运算符

  ==  等于 - 比较对象是否相等

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

  

最新文章

  1. 【转】jquery.cookie.js的使用
  2. python logging usage
  3. dsp28377控制DM9000收发数据
  4. ShellExecute —— 运行一个外部程序
  5. java8 ArrayList源码阅读
  6. Qt学习笔记 线程(一)
  7. C# 委托的学习
  8. oracle 11g安装(转)
  9. 基于ASP.NET MVC 4/5 Razor的模块化/插件式架构实现
  10. Mysql的存储过程(以Mysql为例进行讲解)
  11. echarts 折线柱形上方显示自定义格式数据
  12. Android Wear开发 - 入门指引 - Eclipse开发平台搭建
  13. Java开发之Java对数组的复制
  14. amd和cmd区别
  15. PHP如何强制下载文件
  16. 关于post利用之Python
  17. node项目自动化部署--基于Jenkins,Docker,Github(1)安装Jenkins
  18. 【activity任务栈】浅析
  19. nginx新增tcp模板
  20. HttpWebRequest: Remote server returns error 503 Server Unavailable

热门文章

  1. bzoj4269
  2. 【168】ENVI入门系列
  3. JVM系列-类加载机制
  4. Python基础 — OS
  5. 如何彻底卸载Vs2015
  6. canvas particles
  7. javascript实现页面跳转
  8. Linux 常规操作指南
  9. jquery.autocomplete.js用法及示例,小白进
  10. 数据采集框架Gobblin简介