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常用正则表达式符号浅析
Aug 13 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python3.x爬虫下载网页图片的实例讲解
May 22 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
python json.dumps中文乱码问题解决
Apr 01 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
Jul 01 Python
python脚本和网页有何区别
Jul 02 Python
django Model层常用验证器及自定义验证器详解
Jul 15 Python
Python的scikit-image模块实例讲解
Dec 30 Python
python基于opencv实现人脸识别
Jan 04 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
js实现简单的购物车有图有代码
2014/05/26 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JavaScript脚本库编写的方法
2015/12/09 Javascript
vue组件生命周期详解
2017/11/07 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python统计中文字符数量的两种方法
2019/01/31 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
Python提取频域特征知识点浅析
2019/03/04 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
灵泰克Java笔试题
2016/01/09 面试题
物业管理工作方案
2014/05/10 职场文书
出国留学担保书
2014/05/20 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
交通安全温馨提示语
2015/07/14 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript