当前位置: 首页 > article >正文

Python入门学习篇(三)——比较运算符赋值运算符逻辑运算符成员运算符

1 比较运算符

1.1 分类

符号含义示例注意事项
>大于3>2➡True
<小于1<5➡False
==等于1==2➡false
“湖南”=="湖南"➡True
比较值是否相等
!=不等于1!=2➡True
“湖南”!="湖南"➡False
>=大于等于5>=10➡False
<=小于等于5<=15➡True

1.2 实战练习

1.2.1 当b1= True,num=1 时,那么b1==num的结果是?

答: True

解析: 布尔值在进行比较运算时,会把布尔值转换成对应的数字,True会变成1,False会变成0

1.2.2 当str=“”,b1=False,那么str==b1的结果是?

答: False

解析: 只有在bool(空串)时得到的结果才是False,没使用时就是正常的比较

2 赋值运算符

2.1 分类

符号含义示例注意事项
=普通赋值运算符a=2把数字2赋值给变量a
+=加等于a+=2➡a=a+2
-=减等于a-=2➡a=a-2
*=乘等于a*=2➡a=a*2
/=除等于a/2=2➡a=a/2

3 逻辑运算符

3.1 分类

符号含义示例口诀
and1>2 and 2<3 ➡False同真为真,有假为假
or1>4 or 5<8➡True同j假为假,有真为真
notnot 2➡False
not 0➡True
取反运算,0的相反数为True,空串的相反数为True

3.2 实战练习

3.2.1 print(True and False or True and not False)的结果是?

答: True

解析: 优先级别从高到低: not>and>or

第一步: True and False or True and True

第二步: False or True

第三步: 打印True

3.2.2 print(1 + 1 > 1 + 2 and 3 + 2 < 3 - 1 or 5 and not True)的结果是?

答: False

解析: 优先级别从高到低**:算术>比较>逻辑**

第一步: 2>3 and 5<2 or 5 and not True

第二步: False and False or 5 and not True

第三步: False and False or 5 and False (提示:5是非0整数)

第四步: False or False

第五步: False

3.3 总结

3.2.1 逻辑运算符中需要熟记的几条结论

1 逻辑运算符的结果是布尔值,只存在True或False,对于变量1 and 变量2这种情况,只需要记住非0数字是True,数字0为False空串为False,非空串字符串为True这两条规律就行

3.3.2 优先级别

对于不同运算符而言, 优先级别从高到低:算术>比较>逻辑

对于逻辑运算符而言,优先级别从高到低: not>and>or

4 成员运算符

4.1 分类

符号含义示例注意事项
in包含“hunan” in "hunan hubei"➡True仅字符串类型有效
not in不包含“beijing” not in "hunan hubei"➡True仅字符串类型有效

4.2 实战练习

4.2.1 person=“张三”,那么print(person in “张三 李四 王五 赵六”)的结果是多少?

答: True

4.2.2 num1=123456,那么print(1 in num1)的结果是多少?

答: 报错,提示 argument of type ‘int’ is not iterable(int类型的参数不可迭代)

4.2.3 b1=True,那么print(True in b1)的结果是多少?

答:报错,提示argument of type ‘bool’ is not iterable(bool类型的参数不可以迭代)


http://www.kler.cn/a/147557.html

相关文章:

  • Python进程间通讯大揭秘:原理深度剖析与实战案例分享
  • 金山云Java 开发面试题及参考答案
  • MuMu模拟器安卓12安装Xposed 框架
  • 65 mysql 的 表元数据锁
  • java 随机生成验证码
  • Git回到某个分支的某次提交
  • 【JavaEE初阶】Thread 类及常见方法、线程的状态
  • 集成学习的两种常见策略:bagging VS. boosting
  • KVM虚拟机的NAT网络模式原理及过程展示
  • 谈谈中间件设计的思路
  • vue 浏览器版本兼容问题解决方案
  • 解决SQLyog连接MySQL8时报错:错误号码2058
  • Vatee万腾的科技远行:vatee数字化力量的前瞻发现
  • LeetCode Hot100 114.二叉树展开为链表
  • 企业网络中的身份安全
  • Redis与Mysql的数据强一致性方案
  • C语言——猜凶手
  • 2023_Spark_实验二十二:Zookeeper的集群安装
  • 中英双语大模型ChatGLM论文阅读笔记
  • MySQL远程连接数据库
  • 涵盖多种功能,龙讯旷腾Module第一期:物质结构
  • Win10电脑用U盘重装系统的步骤
  • 传统数仓和clickhouse对比
  • hnust信息安全管理试题
  • Java基础-中级-高级面试题汇(一)
  • 图形编辑器开发:快捷键的管理