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 解析XML python模块xml.dom解析xml实例代码
Feb 07 Python
Django中的Signal代码详解
Feb 05 Python
Python自定义线程池实现方法分析
Feb 07 Python
Python对List中的元素排序的方法
Apr 01 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
python实现邮件自动发送
Aug 10 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
python英语单词测试小程序代码实例
Sep 09 Python
python实现简单飞行棋
Feb 06 Python
浅谈sklearn中predict与predict_proba区别
Jun 28 Python
Django项目在pycharm新建的步骤方法
Mar 02 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
2013/11/07 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
js面向对象方式实现拖拽效果
2021/03/03 Javascript
python实现获取客户机上指定文件并传输到服务器的方法
2015/03/16 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python flask解析json数据不完整的解决方法
2019/05/26 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
阿里云ECS服务器部署django的方法
2019/08/29 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
在线实验室测试:HealthLabs.com
2020/05/03 全球购物
JSF的标签库有哪些
2012/04/27 面试题
创业计划书六个要素
2013/12/26 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
教学实验楼管理制度
2014/02/01 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
介绍信格式
2015/01/30 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python