专栏首页中科院渣渣博肆僧一枚python in 与 not in 用法及运算符

python in 与 not in 用法及运算符

一、in 与 not in

python 中,in 与 not in 是用来作为逻辑判断的另一种方式。(与linux 的grep 命令有一定类似)

文字解释可以理解成这样。

in 右侧的内容里,是否包含了左侧的内容。 包含返回真,不包含返回假。

not in 右侧的内容里是否不包含左侧的内容。不包含返回真,包含返回假。

in 与 not in 可以放在任何允许添加条件判断的位置。如while 、 if 等。

格式

if str1 in str2:

  do xxx

else

  do xxx

示例:

#定义变量num值为字符串123
num = "123"
#定义变量num2为int 值 1
num2 = 1
#while 循环条件为,如果变量num 包含字符串2,则循环进行,并打印hehe
while "2" in num:
    print("hehe")
#每次循环,num2都会自增加1
    num2 += 1
#当num  值等于2 时,停止本次while 循环(break 为中断本次循环)
    if num2 == 3:
        break
#最后打印over值
print("over")

#解释:

运行结果

二、运算符

> 大于

< 小于

>= 大于等于

<= 小于等于

!= 不等于 (也可以写作 <>)

== 等于 (1个 = 为赋值变量)

not 对结果取反 (not in not True 等)

and :

一般为 1 >2 and 2<1 翻译为1大于2并且 2小于1。 只有and 两侧的结果都是真,才返回真,有任何一个结果是False 都会返回假。

or :

一般为 1 >2 or 2 > 1 翻译为 1 大于2 或者 2 大于1 。 or 两侧的结果,有任何一个是真,返回结果就是真。只有全部为 False 才会返回False。

注:如果一行代码,有多个and 和 or 可以通过 () 小括号,判断优先级。

如: 1<2 or 1 >3 and 1< 3 or 2 >1 这种就很难看出对应关系,就可以写成

(1<2 or 1 >3 and 1< 3 )or 2 >1 翻译为: 1小于2 或者 1 大于3并且1小于3 。(结果都不成立)亦或者 2大于 1。 最终返回真。

运行结果

(1<2 or 1 >3 )and (1< 3 or 2 >1 ) 翻译为:1小于2 或者 1大于3(因为1小于2所以返回真) 并且 1小于3 或者 2大于1(返回真) 。最终为真

运行结果

由于小括号限制了优先级,所以不同的优先级,返回结果可能是不一样的。

总结:

结果是值

  a = 10 * 10

  赋值运算

  a = a+2   a += 2

结果是布尔值

  比较运算

  a = 1 > 5

  逻辑运算

  a = 1 > 6 or 1 == 1

  成员运算

  a = "1" in "123"

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python标准库之glob介绍

    于小勇
  • error: PyThreadState {aka struct _ts} has no member named exc_type

    这是因为你使用的Cython的版本与生成.c文件的版本不一致,此时应该使用Cython重新的生成.c文件。但是你会发现你重新生成的时候依然回报错。主要因为当目录...

    于小勇
  • Python的pytest模块

    从测试结果中可以看到,该测试共执行了两个测试样例,一个失败一个成功。同样,我们也看到失败样例的详细信息,和执行过程中的中间结果。-q即-quiet,作用是减少冗...

    于小勇
  • PHP渗透基础入门其一

    提示:了解Mysql和php可能更容易理解 构造Mysql语句时利用一些方法使某些不应该返回的数据返回或者执行某种不该执行的命令 这个过程就叫注入 那我们来举个...

    乔千
  • WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

    在《基于IIS的WCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式...

    蒋金楠
  • 分享在线工具集合

    Qt君
  • onlyoffice 反向代理实现https错误排查

    使用三台机器搭建nextcloud + onlyoffice: 树莓派:反向代理 蜗牛星际:nextcloud 淘汰笔记本:onlyoffice

    羽翰尘
  • nextcloud-onlyoffice-反向代理https错误排查

    本文由腾讯云+社区自动同步,原文地址 https://stackoverflow.club/article/reverse_proxy_https_debug/

    羽翰尘
  • WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务

    在《基于IIS的WCF服务寄宿(Hosting)实现揭秘》中,我们谈到在采用基于IIS(或者说基于ASP.NET)的WCF服务寄宿中,具有两种截然不同的运行模式...

    蒋金楠
  • 机器学习(十九) ——K-均值算法理论

    机器学习(十九)——K-均值算法理论 (原创内容,转载请注明来源,谢谢) 一、概述 K均值(K-Means)算法,是一种无监督学习(Unsu...

    用户1327360

扫码关注云+社区

领取腾讯云代金券