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的绘图工具matplotlib使用实例
Jul 03 Python
跟老齐学Python之正规地说一句话
Sep 28 Python
python连接字符串的方法小结
Jul 13 Python
聊聊Python中的pypy
Jan 12 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
python中plt.imshow与cv2.imshow显示颜色问题
Jul 16 Python
python request 模块详细介绍
Nov 10 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 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原理的opcodes(操作码)
2010/10/26 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
php分页函数示例代码分享
2014/02/24 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
JS图片自动轮换效果实现思路附截图
2014/04/30 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
基于javascript制作微博发布栏效果
2016/04/04 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
Move.js入门
2017/02/08 Javascript
JS验证码实现代码
2017/09/14 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
Python @property原理解析和用法实例
2020/02/11 Python
python实现横向拼接图片
2020/03/23 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
比利时买床:Beter Bed
2017/12/06 全球购物
教师见习报告范文
2014/11/03 职场文书
2014年世界艾滋病日宣传活动总结
2014/11/18 职场文书
庆七一主持词
2015/06/29 职场文书
公司老总年会致辞
2015/07/30 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书