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选择排序算法的实现代码
Nov 21 Python
python从入门到精通(DAY 3)
Dec 20 Python
Python 递归函数详解及实例
Dec 27 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
python调用webservice接口的实现
Jul 12 Python
python编写微信公众号首图思路详解
Dec 13 Python
使用anaconda安装pytorch的实现步骤
Sep 03 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 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
帝国cms目录结构分享
2015/07/06 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
jqPlot Option配置对象详解
2009/07/25 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
Vue调用后端java接口的实例代码
2019/10/28 Javascript
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python实现五子棋小游戏
2020/03/25 Python
Python 占位符的使用方法详解
2019/07/10 Python
django云端留言板实例详解
2019/07/22 Python
python实现LRU热点缓存及原理
2019/10/29 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
运动鞋、街头服装、手表和手袋的实时市场:StockX
2020/11/25 全球购物
什么是反射
2012/03/17 面试题
技校生自我鉴定
2013/12/08 职场文书
美术教师个人工作总结
2015/02/06 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
如何写通讯稿
2015/07/22 职场文书