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发腾讯微博代码分享
Jan 10 Python
9种python web 程序的部署方式小结
Jun 30 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
python实现猜单词小游戏
May 22 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
python tornado修改log输出方式
Nov 18 Python
keras和tensorflow使用fit_generator 批次训练操作
Jul 03 Python
pycharm 配置svn的图文教程(手把手教你)
Jan 15 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中看实例学正则表达式
2006/12/25 PHP
php 正则匹配函数体
2009/08/25 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
vue判断input输入内容全是空格的方法
2018/03/02 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python 处理图片像素点的实例
2019/01/08 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
Java如何格式化日期
2012/08/07 面试题
环境工程专业个人求职信
2013/12/05 职场文书
婚前协议书范本
2014/04/15 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js