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 相关文章推荐
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 Python
利用Python进行异常值分析实例代码
Dec 07 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Python3实现计算两个数组的交集算法示例
Apr 03 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
简单了解python PEP的一些知识
Jul 13 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
python numpy实现rolling滚动案例
Jun 08 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php简单压缩css样式示例
2016/09/22 PHP
PHP面向对象程序设计类的定义与用法简单示例
2016/12/27 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
javascript动画浅析
2012/08/30 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
ES6中Math对象新增的方法实例详解
2017/04/25 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python学生信息管理系统
2018/03/13 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
linux环境下Django的安装配置详解
2019/07/22 Python
python使用配置文件过程详解
2019/12/28 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
美术专业学生个人自我评价
2013/09/19 职场文书
秘书行业自我鉴定范文
2013/12/30 职场文书
学习雷锋标语
2014/06/25 职场文书
年度安全生产目标责任书
2014/07/23 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
优质护理服务心得体会
2016/01/22 职场文书
检讨书怎么写?
2019/06/21 职场文书
详解php中流行的rpc框架
2021/05/29 PHP