文档章节

五、python in 与 not in 用法及运算符

o
 osc_g8254g7s
发布于 2019/08/19 17:59
字数 654
阅读 22
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、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"

 

 

  

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
文章导航

一、python介绍 变量 if循环 用户交互 二、pycharm介绍 格式化输出 while循环 运算符 编码的初识 三、int、bool、str的使用方法 四、列表的增删改查、嵌套 元组 五、字典的增删改查、嵌套 六...

osc_i1fqcvwd
2019/03/10
2
0
python中的特殊用法

一、python中的Ellipsis对象   提起Ellipsis对象,很多刚入门或者入门不久的同学肯定会两眼发蒙,还有这个东西?平时心细的同学或许在源码中看到过,但不一定知道他的python学名。   Ell...

osc_7shyb795
2019/08/27
2
0
Python基础案例教程

一、超市买薯片 # 用户输入薯片的单价danjia = float(input("薯片的单价")) 用户输入购买袋数 daishu = int(input("购买的袋数")) 计算总价 zongjia = danjia * daishu 输出结果 print("薯片......

老率的IT私房菜
2018/10/17
1
0
Java运算符

一.表达式   表达式由运算符和操作数组成,如5,num1,num1+num2(+是运算符,num1,num2是操作数),sum=num1+num2(两步运算,一步是加,一步是赋值)   运算符:算术运算符,赋值运算...

osc_u5cbjmfi
2019/04/13
0
0
Python基础案例教程

一、超市买薯片 # 用户输入薯片的单价danjia = float(input("薯片的单价")) 用户输入购买袋数 daishu = int(input("购买的袋数")) 计算总价 zongjia = danjia * daishu 输出结果 print("薯片......

linuxprobe16
2018/10/20
21
0

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB入门系列——3.可视化工具篇

点击上方,轻松关注!! 前面我们已经介绍了MongoDB怎么安装,接下来要安装他的可视化工具——Studio 3T。 先到这下载一个压缩包,百度网盘,https://pan.baidu.com/s/1M8mlWo334KE8I1_UA2Da...

学习Java的小姐姐
2018/11/08
0
0
分层图的绘制 python(来自国外课程)

Exercise 10: Hierarchical clustering of the grain data In the video, you learnt that the SciPy linkage() function performs hierarchical clustering on an array of samples. Use th......

齐勇cn
32分钟前
13
0
微信小程序超简单的双向绑定(类似vue的v-model)

<input model:value="{{value}}" />

祖达
33分钟前
9
0
为什么AngularJS在select中包含一个空选项? - Why does AngularJS include an empty option in select?

问题: I've been working with AngularJS for the last few weeks, and the one thing which is really bothering me is that even after trying all permutations or the configuration de......

技术盛宴
35分钟前
13
0
centos宝塔面板安装及常见错误处理(超级详细)

原文连接:https://www.wjcms.net/archives/centos%E5%AE%9D%E5%A1%94%E9%9D%A2%E6%9D%BF%E5%AE%89%E8%A3%85%E5%8F%8A%E5%B8%B8%E8%A7%81%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86%E8%B6%85%E7%......

神兵小将
57分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部