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编程-将Python程序转化为可执行程序[整理]
Apr 09 Python
盘点提高 Python 代码效率的方法
Jul 03 Python
用python读写excel的方法
Nov 18 Python
Python基类函数的重载与调用实例分析
Jan 12 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
Python的垃圾回收机制详解
Aug 28 Python
Pytorch: 自定义网络层实例
Jan 07 Python
基于python 凸包问题的解决
Apr 16 Python
Python自带的IDE在哪里
Jul 01 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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php数字游戏 计算24算法
2012/06/10 PHP
利用php递归实现无限分类 格式化数组的详解
2013/06/08 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
Python类的继承用法示例
2019/01/31 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Python for循环与getitem的关系详解
2020/01/02 Python
python字符串判断密码强弱
2020/03/18 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
Oakley西班牙官方商店:太阳眼镜和男女运动服
2019/04/26 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
2016民族团结先进个人事迹材料
2016/02/26 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL
MySQL数据库之存储过程 procedure
2022/06/16 MySQL