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 相关文章推荐
python3中int(整型)的使用教程
Mar 23 Python
Python标准库sched模块使用指南
Jul 06 Python
python使用super()出现错误解决办法
Aug 14 Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
python实现求特征选择的信息增益
Dec 18 Python
详解Python字典的操作
Mar 04 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Python使用xpath实现图片爬取
Sep 16 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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
javascript时区函数介绍
2012/09/14 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
2017/08/07 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python的类方法和静态方法
2014/12/13 Python
Python3.5 处理文本txt,删除不需要的行方法
2018/12/10 Python
Python中的heapq模块源码详析
2019/01/08 Python
3种python调用其他脚本的方法
2020/01/06 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
动物科学专业毕业生的自我评价
2013/11/29 职场文书
求职信的要素有哪些呢
2013/12/26 职场文书
小小的船教学反思
2014/02/21 职场文书
班级年度安全计划书
2014/05/01 职场文书
企业催款函范本
2015/06/24 职场文书
小学英语听课心得体会
2016/01/14 职场文书
《春酒》教学反思
2016/02/22 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书