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实现的系统实用log类实例
Jun 30 Python
Python实现类似jQuery使用中的链式调用的示例
Jun 16 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
Python+Django搭建自己的blog网站
Mar 13 Python
django 将model转换为字典的方法示例
Oct 16 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Django后台管理系统的图文使用教学
Jan 20 Python
Django设置Postgresql的操作
May 14 Python
什么是python的列表推导式
May 26 Python
Python unittest生成测试报告过程解析
Sep 08 Python
python 实现一个图形界面的汇率计算器
Nov 09 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 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
Win9x/ME下Apache+PHP安装配置
2006/10/09 PHP
php 什么是PEAR?(第三篇)
2009/03/19 PHP
php数组指针操作详解
2017/02/14 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
作为PHP程序员你要知道的另外一种日志
2018/07/30 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
nodejs中使用多线程编程的方法实例
2015/03/24 NodeJs
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python之yield表达式学习
2014/09/02 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
python sys.argv[]用法实例详解
2018/05/25 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
程序员机试试题汇总
2012/03/07 面试题
老公给老婆的保证书
2014/04/28 职场文书
社会实践活动总结报告
2014/04/29 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
党员三严三实心得体会
2014/10/13 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
2021/04/01 PHP
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
Golang Web 框架Iris安装部署
2022/08/14 Python