Python入门_浅谈逻辑判断与运算符


Posted in Python onMay 16, 2017

这是关于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。

常见的比较运算符如下:

Python入门_浅谈逻辑判断与运算符

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

(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。

Python入门_浅谈逻辑判断与运算符

如下例子,返回结果分别为: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 import自定义模块方法
Feb 12 Python
用Python实现随机森林算法的示例
Aug 24 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
Django添加feeds功能的示例
Aug 07 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
pandas删除行删除列增加行增加列的实现
Jul 06 Python
python实现微信自动回复机器人功能
Jul 11 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
python必学知识之文件操作(建议收藏)
May 30 Python
Python入门_条件控制(详解)
May 16 #Python
Python入门_浅谈for循环、while循环
May 16 #Python
Python入门_浅谈数据结构的4种基本类型
May 16 #Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 #Python
python将ansible配置转为json格式实例代码
May 15 #Python
用Python设计一个经典小游戏
May 15 #Python
Python 对象中的数据类型
May 13 #Python
You might like
实现php加速的eAccelerator dll支持文件打包下载
2007/09/30 PHP
PHP创建桌面快捷方式的实例代码
2014/02/17 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
原生Ajax 和jQuery Ajax的区别示例分析
2014/12/17 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
JS同步、异步、延迟加载的方法
2018/05/05 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
采用Psyco实现python执行速度提高到与编译语言一样的水平
2014/10/11 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
pycharm激活方法到2099年(激活流程)
2020/09/22 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
119消防日活动总结
2014/08/29 职场文书
运动会5000米加油稿
2015/07/21 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android