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中调用ggplot的三种方法
Apr 08 Python
python复制文件的方法实例详解
May 22 Python
Python序列操作之进阶篇
Dec 08 Python
vscode 远程调试python的方法
Dec 01 Python
PyQt5实现拖放功能
Apr 25 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
Python 类的特殊成员解析
Jun 20 Python
浅谈python 读excel数值为浮点型的问题
Dec 25 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP 无限级分类
2017/05/04 PHP
php微信开发之谷歌测距
2018/06/14 PHP
php面向对象重点知识分享
2019/09/27 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
JS实现的简洁二级导航菜单雏形效果
2015/10/13 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python3 简单实现组合设计模式
2020/07/02 Python
数以千计的折扣工业产品:ESE Direct
2018/05/20 全球购物
nohup的用法
2014/08/10 面试题
护理专业学生的求职信范文
2013/12/11 职场文书
清明节演讲稿
2014/05/27 职场文书
教师考核评语大全
2014/12/31 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python