鱼C论坛

 找回密码
 立即注册
查看: 2558|回复: 6

[已解决]if 内 = 和== 有区别吗?

[复制链接]
发表于 2022-9-13 17:08:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
s = input().split()
b = 'y'
d = 0
if b in s:
    d = 5

d = 5 和 d ==5 会有区别吗
最佳答案
2022-9-13 17:12:04
本帖最后由 jackz007 于 2022-9-13 17:21 编辑

       d = 5 会为变量 d 赋值为 5,而 d == 5 是判断变量 d 的值是否等于 5,如果 d 的值确实是 5,那么 d == 5 的值就是 True,否则,就是 False。只有 d == 5 这样的表达式才会出现在 if 的后面,而 d = 5 一般不会。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-9-13 17:12:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2022-9-13 17:21 编辑

       d = 5 会为变量 d 赋值为 5,而 d == 5 是判断变量 d 的值是否等于 5,如果 d 的值确实是 5,那么 d == 5 的值就是 True,否则,就是 False。只有 d == 5 这样的表达式才会出现在 if 的后面,而 d = 5 一般不会。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-13 17:18:05 From FishC Mobile | 显示全部楼层
一个等号是赋值
二个等号是比较
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-13 17:27:47 | 显示全部楼层

不管是否在 if 处, 一个 = 等号表示的是赋值操作,而 == 两个等号表示的是判断操作

d = 5,是将 5 赋值给 d 变量,而 d == 5 是判断 d 变量的值是否 等于 5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-13 20:47:21 | 显示全部楼层
d = 5 代表 d 赋值为 5 , 现在 d 就是 5 了
d == 5 是一个条件 , 如果 d 是 5 , 就是真 , 否则为假
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-14 01:05:32 | 显示全部楼层
=和==是两种完全不同的东西
=是赋值运算符,是给变量赋值的运算符
==是比较运算符,是比较两个对象是否相等的运算符
所以=和==无论在哪,在if还是在while,它们都是两个不同的运行符
运算符->https://www.runoob.com/python3/python3-basic-operators.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-9-14 10:07:42 | 显示全部楼层
为什么只能设置一个最佳答案,这里热心人这么多 感谢各位的回答,我的基础比较差,需要左多点笔记
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 19:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表