如何学python 第十二课 逻辑运算符-成员运算符

第十二课 逻辑运算符-成员运算符

上一节我们介绍了元组和字典。这节课我们讨论点别的,逻辑运算符和成员运算符(有些人也把这个翻译成身份运算符)。他们和布尔类型紧密相关,所以,如果你不太记得什么叫做布尔类型了,请回头看看第五课。

本文将首先介绍逻辑运算符和成员运算符的定义,然后演示他们的使用方法。

小提示

记住,我们之所以把逻辑运算符和成员运算符放在一起说,只是因为他们经常一起出现,但这不意味着它们是同一类东西。

什么是逻辑运算符/成员运算符?

我觉得有必要首先说明一下‘运算符(operator)’的概念。运算符是被用来执行变量(值)之间的运算的符号,举例来说,3+3 这个算式里,加号就是运算符(‘+’属于算术运算符)。运算符有很多种(至少八种?),具体可以看这里:

http://www.runoob.com/python/python-operators.html

今天我们只介绍逻辑运算符和成员运算符。

逻辑运算符可以把多个条件语句串成一个,并对他们进行逻辑运算(与,或,非等等)。

成员操作符可以用来判断一个东西(比如变量)是不是在另一个范围(比如列表/字典/元组)里面。

逻辑运算符

逻辑运算符在python中以关键字的方式体现,具体有以下几种:

and

or

not

前两个是用来连接多个条件语句的。如果我们想要判断两个条件语句是否同时为真,可以用and(与)。此时用and连接的这个长的条件语句只有在and两边都为真的时候才为真。可以简记为‘同真则真,一假皆假’。

示例:

or(或)操作符类似于and,也是用于连接多个条件语句,但是它是‘一真则真,俱假才假’:

最后是用来否定一个条件语句的not操作符(非),字面意思咯,是真的就变成假的,是假的就变成真的:

成员运算符

成员运算符比逻辑运算符简单一些,但同样很有用。成员运算符用来验证给定的值(变量)在指定的范围里是否存在。成员运算符有两个:

in

not in

如果你不太了解这是什么意思,可以看看下面这两句话:

My cat is in the box.(猫在盒子里)

My cat is not in the box.(猫不在盒子里)

这就是in和not in的意思。事实上in 和 not in 会返回一个布尔类型,为真则是‘在’的情况,为假则是‘不在’。

示例:

我们先做一个list。

然后,使用成员运算符:

结果一目了然。Not in运算符雷同于in,请大家自行尝试。

总结

本篇文章我们介绍了两大类运算符,逻辑运算符和成员运算符。我们会经常用到他们,所以请大家多家练习,熟悉掌握。

练习

http://www.yiibai.com/python/python_basic_operators.html

把上面这篇文章里的所有运算符都用一遍。如果遇到问题,在知乎下面提问就行,我们一起解决。

原文发布于微信公众号 - 玄魂工作室(xuanhun521)

原文发表时间:2016-08-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阿凯的Excel

Python读书笔记18(初识自定义函数)

在分享自定义函数之前,我们要弄明白什么是函数、方法。之前的教程我有刻意用方法和函数两种方式来称呼具体的内容。例如删除列表的某个元素! ? 方法是函数的一种,类中...

38690
来自专栏编程

Python中的数字

写Python文件“使用说明”: Python的文件当然要以.py为结尾。 Linux上编写python文件要声明编译器位置: 首行:#!/usr/bin/py...

26080
来自专栏程序员互动联盟

【专业技术】你必须注意的11个C++要点

下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向成员的指针,这是许...

28350
来自专栏用户2442861的专栏

C++编程思想重点笔记

引申:如何在const成员函数里修改成员 —— 按位和与按成员const 如果我们想要建立一个const成员函数,但仍然想在对象里改变某些数据,这时该怎...

22810
来自专栏二进制文集

30分钟玩转「正则表达式」

推荐阅读:Jeffrey Friedl 《精通正则表达式(第3版)》,本文是该书的读书笔记。

13320
来自专栏青玉伏案

窥探Swift之新添数据类型元组与可选值

  今天的博客中就总结一下关于Swift中相对Objc新添加的两个数据类型:元组(Tuple)和可选值类型(Optional)。上面这两个类型是Swift独有的...

20750
来自专栏牛肉圆粉不加葱

[7] - trait

这是我以前在知乎上看到关于类继承作用的回答,虽不完全正确,却十分明确的表达出了好的代码应避免类继承而尽量使用类组合。Scala 显然也非常赞同这一点,以至于有了...

12120
来自专栏landv

Java对象和类

22140
来自专栏Java帮帮-微信公众号-技术文章全总结

【选择题】Java基础测试五(15道)

【选择题】Java基础测试五(15道) 56.下列哪个类的声明是正确的?( D ) A.abstract final class HI{} (final代...

36680
来自专栏超然的博客

ECMAScript 6 笔记(一)

       1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国...

11730

扫码关注云+社区

领取腾讯云代金券