jcpython2 发表于 2022-9-13 17:08:18

if 内 = 和== 有区别吗?

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

d = 5 和 d ==5 会有区别吗

jackz007 发表于 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 一般不会。

wp231957 发表于 2022-9-13 17:18:05

一个等号是赋值
二个等号是比较

Twilight6 发表于 2022-9-13 17:27:47


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

d = 5,是将 5 赋值给 d 变量,而 d == 5 是判断 d 变量的值是否 等于 5

柿子饼同学 发表于 2022-9-13 20:47:21

d = 5 代表 d 赋值为 5 , 现在 d 就是 5 了
d == 5 是一个条件 , 如果 d 是 5 , 就是真 , 否则为假

临时号 发表于 2022-9-14 01:05:32

=和==是两种完全不同的东西
=是赋值运算符,是给变量赋值的运算符
==是比较运算符,是比较两个对象是否相等的运算符
所以=和==无论在哪,在if还是在while,它们都是两个不同的运行符
运算符->https://www.runoob.com/python3/python3-basic-operators.html

jcpython2 发表于 2022-9-14 10:07:42

为什么只能设置一个最佳答案,这里热心人这么多{:10_245:}{:10_245:}{:10_245:} 感谢各位的回答,我的基础比较差,需要左多点笔记
页: [1]
查看完整版本: if 内 = 和== 有区别吗?