这是关于Python的第6篇文章,主要介绍下逻辑判断与运算符。

(一)

逻辑判断:

如果要实现一个复杂的功能程序,逻辑判断必不可少。逻辑判断的最基本标准:布尔类型。

布尔类型只有两个值:True和False,在Python语言中对应的是1和0。

在Pycharm中输入如下代码,运行后将会得到True或False的反馈。

print(1 > 2)

print('m' in 'member')

print(7 >= 7)

print(3 != 3)

在这里,我们将能返回布尔值的表达式称为布尔表达式。布尔表达式的表示方式有多种,主要介绍下面这几种。

(二)

1. 比较运算符:

如果比较式成立,返回True;不成立,则返回False。

常见的比较运算符如下:

除了简单的两值相比之外,比较运算符还支持比较复杂的比较。

(1)多条件比较:

可以先给变量a赋值,然后做多条件比较。

a = 3

print(1 < a < 5)

(2)变量的比较:

给变量a和变量b分别赋值,进行比较。

a = 3

b = 3

print(a != b)

s1 = 'duwangdan'

s2 = 'DuWangDan'

print(s1 == s2)

(3)函数结果的比较:

print(abs(-1) > len('duwagndan'))

# abs():返回输入参数的绝对值

在比较运算中有一些需要留意的小问题:

不同类型的对象不能用“>、>=、

print(21 == len('duwangdan'))

在文章开头说过,True对应的是1,False对应的是0。看下面这个例子,False+True其实相当于0+1:

print(False + True > False + False)

2. 成员运算符:

成员运算符的关键词是“in”,判断一个元素是否在某一个列表中。运行如下程序后,可得到反馈结果。

a = 1

b = 'beautiful'

album = [1,'beautifully',False,7]

# 创建列表,命名该列表为album

print(a in album)

print(b in album

当album=[]时,表示该列表为空。

如果想在album中新增内容,可以用append方法来实现。新增后,会在列表末尾显示新增的内容。

album = [1,'beautifully',False,7]

album.append('Wow')

# 用append()方法在album中新增内容

print(album)

3. 身份运算符:

身份运算符是用来比较两个对象是否是同一个对象,而之前比较运算符中的“==” 则是用来比较两个对象的值是否相等。

身份运算符主要用“is、is not”来判断。

a = 'duwangdan'

b = 'duwangdan'

print(a is b)

print(a is not b)

4. 布尔运算符:

在Python中有3种布尔运算符:and、or、not。

如下例子,返回结果分别为:False、True、True。

print(1 > 2 and 1 > 0)

print(1 > 2 or 1 > 0)

print(not False)

本篇主要内容就到这里,后续会介绍下条件控制。

操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac

以上这篇Python入门_浅谈逻辑判断与运算符就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python判断两个对象是否为相等使用的运算符是_Python入门_浅谈逻辑判断与运算符...相关推荐

  1. 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...

    python语言设计一个类代表花,其中含2个对象属性,2class flower: def __init__ (self, name, shape): self.name = name self.sh ...

  2. Python判断不可变对象(字符串,整数,浮点数,数组)相等的办法以及其底层实现原理

    Python判断不可变对象(字符串,整数,浮点数,数组)相等的办法以及其底层实现原理 Python中,判断不可变对象是否相等与Java十分不同. 结论 Python中判断两个字符串相等:既可以使用&q ...

  3. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  4. java虚拟机如何判断两个类相同_你有没有想过: Java 虚拟机是如何判断两个对象是否相同的?判断的流程是什么?...

    在Java程序运行时,会产生那么多的对象,那 Java 虚拟机是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: Java 虚拟机会先判断两个对象的hashCode是否相同,如果hashC ...

  5. 判断两个对象是否相等java_判断两个对象的内容是否相等

    由于在做键盘导航组件的项目时,有这样一个需求,当用户传入按键字母和网址的映射时,如果和 localStorage 中的不一样那么就用 localStorage 中存储的,这个时候就需要比较两个对象的内 ...

  6. JavaScript 专题之如何判断两个对象相等

    JavaScript 专题系列第十二篇,讲解如何判断两个参数是否相等 前言 虽然标题写的是如何判断两个对象相等,但本篇我们不仅仅判断两个对象相等,实际上,我们要做到的是如何判断两个参数相等,而这必然会 ...

  7. JDK 是如何判断两个对象是否相同的?判断的流程是什么?

    JDK 是如何判断两个对象是否相同的呢?判断的流程是什么? 参考解答: JDK 会先判断两个对象的hashCode是否相同,如果hashCode不同,则说明肯定是两个不同的对象了:如果hashCode ...

  8. python判断相同,Python判断两个文件是否相同与两个文本进行相同项筛选的方法

    python判断两个文件是否相同 import hashlib def gethash(f): line=f.readline() hash=hashlib.md5() while(line): ha ...

  9. [js] 如何判断两个对象相等?

    [js] 如何判断两个对象相等? 提供另一种写法:function isSameObject(object1, object2) {if (Object.prototype.toString.call ...

最新文章

  1. nginx系列:nginx反向缓存代理详解
  2. 在java中finalize_在Java垃圾回收中使用finalize()方法
  3. java多线程的实现方式_Java 多线程(一)——多线程的实现方式
  4. 针对sqoop1.99.6 从jdbc向hdfs中抽取数据的几点感想
  5. 计算机python程序设计导论,程序设计导论:Python计算与应用开发实践(原书第2版)...
  6. Hive分析窗口函数 NTILE,ROW_NUMBER,RANK,DENSE_RANK
  7. 干货 | 搞定用户画像只需5个步骤
  8. chechbox 的颜色android,Android 之 CheckBox 详解
  9. 这款Linux 恶意软件正在劫持全球的超级计算机
  10. java8 meta区_JVM-Java8的MetaSpace
  11. php x不能转移,[PHP] 从 PHP 5.3.X 迁移到 PHP 5.6.X不兼容点
  12. WINDOWS调用出错后,得到信息字串
  13. iOS 统计代码行数
  14. php setlocale 中国,PHP setlocale无效
  15. 获取QQ好友列表、QQ分组信息、QQ群成员数据接口实现
  16. plsql导入EXCEL数据到数据表
  17. 4-3 Vue的`:style`用法
  18. 土豆的31种做法,别告诉我你只知道酸辣土豆丝----小V美味馆
  19. 什么是敏捷BI?和传统BI有什么不同?
  20. redis cli命令详解

热门文章

  1. 用555定时器制作振荡器,单态触发…
  2. 服务器环境搭建——安装Java运行环境
  3. CUMCM2022_B_python
  4. C# AutoResetEvent / ManualResetEvent
  5. Sality病毒分析
  6. 论文投稿指南——中文核心期刊推荐(工程材料学)
  7. Python生成三对角矩阵
  8. 电机基础-直流电动机及其计算
  9. 成都太古里,溢出屏幕的裸眼3d
  10. Windows Server 2019 安装