美文网首页程序员@IT·互联网
关于 python 中的 if 判断,你知道多少?

关于 python 中的 if 判断,你知道多少?

作者: shengjk1 | 来源:发表于2024-01-08 17:41 被阅读0次

关于 if xxx

if xxx 是 Python 中的条件语句,用于判断变量 xxx 是否为真。如果 xxx 为真,则执行 if 语句块中的代码;否则,跳过 if 语句块,执行后面的代码。

在 Python 中,以下值被视为假:

  • False

  • None

  • 0(包括 0.0

  • 空字符串 ''(包括 ""

  • 空列表 []

  • 空元组 ()

  • 空字典 {}

除了以上值之外的所有值都被视为真。

以下是一个使用 if a 的示例:

python a = 10

if a:

  print("a 是真值")

else:

print("a 是假值")

在这个示例中,变量 a 的值为 10,因为 10 是一个非零数,所以 if a 的条件为真,执行 if 语句块中的代码,输出 a 是真值

关于 if xxx==xxx

在 Python 中,== 运算符用于比较两个对象的值是否相等,如果两个字符串的值相等,则返回 True,否则返回 False。例如:

str1 = "hello"

str2 = "world"

str3 = "hello"

if str1 == str2:

 print("str1 和 str2 相同")

else:

 print("str1 和 str2 不相同")

if str1 == str3:

 print("str1 和 str3 相同")

else:

 print("str1 和 str3 不相同")

在这个示例中,str1 的值为 "hello"str2 的值为 "world"str3 的值为 "hello"。因为 str1str3 的值相等,所以输出 str1 和 str2 不相同和 str1 和 str3 相同

关于 if xxx is xxx

在 Python 中, is 运算符用于比较两个对象是否是同一个对象,如果两个字符串是同一个对象,则返回 True,否则返回 False。例如:

str1 = "hello"

str2 = "world"

str3 = "hello"

if str1 is str2:

 print("str1 和 str2 是同一个对象")

else:

  print("str1 和 str2 不是同一个对象")

if str1 is str3:

   print("str1 和 str3 是同一个对象")

else:

  print("str1 和 str3 不是同一个对象")

在这个示例中,str1 的值为 "hello"str2 的值为 "world"str3 的值为 "hello"。因为 str1str3 是同一个对象,所以输出 str1 和 str3 是同一个对象

ps:

在 Python 中,字符串是不可变对象,也就是说,一旦创建了一个字符串对象,它的值就不能被修改。

因此,当你创建一个新的字符串时,Python 解释器会在内存中为它分配一块新的空间,然后将字符串的值存储在这个空间中。

在这个代码中,str1str3 都是字符串常量,它们的值都是 "hello"

当 Python 解释器执行这个代码时,它会先创建一个字符串对象,然后将这个对象的引用赋值给 str1

接着,它会发现 str3 的值也是 "hello",因此不需要再创建一个新的字符串对象,而是将 str3 的引用指向已经存在的那个字符串对象。

因此,str1str3 引用的是同一个字符串对象,它们在内存中的地址是相同的。

������

相关文章

  • Python基础—循环

    复合赋值运算符 判断语句 if:在Python中if是用来判断的else:在Python中else用来处理条件不满...

  • 关于“if(xxx)”和“==”的判断方法

    面试笔试中你或许会看到关于“if(xxx)”和“==”的判断 关于if(xxx)的判断 题目:如下代码会输出什么?...

  • 关于Block 你知道多少?

    前言 本文只是作为自己对学习的一个总结,如果有错误的地方欢迎各位大神提出 文笔不行,可能会写的有点乱,请见谅! 先...

  • 关于桂皮你知道多少?

    学做早餐以后认识了很多种香料,桂皮是其中一种。很多菜谱里要用到肉桂粉,一直以为就是我们做卤菜里放的桂皮磨成的粉,其...

  • 关于情绪,你知道多少?

  • 关于“情”,你知道多少

    “情”——与生俱来之物,看不见,摸不着,却能够感知。 小时候,我们从嘎嘎坠地,哭声四起时就离不开亲情;成长懂事后,...

  • 关于保险,你知道多少

    对于保险,相信很多人的定位肯定还停留在以前走在大街上,莫名其妙的有人找你搭讪,或者朝你微笑,不用想不是做保险的就是...

  • 关于健身,你知道多少?

    首先声明,我不是健身爱好者,仅仅因为减肥才办了健身卡,呆在健身房半年多了,体重和体型目前还没达到满意的状态,但我仍...

  • 关于疼痛,你知道多少?

    前言: 我们所感受到的痛,并不是刺激本身,而是我们大脑里神经网络处理的结果,是大脑中的现实,并不是外界的现实。 得...

  • 关于中医,你知道多少?

    中医(Traditional Chinese Medicine),一般指以中国汉族劳动人民创造的传统医学为主的医学...

网友评论

    本文标题:关于 python 中的 if 判断,你知道多少?

    本文链接:https://www.haomeiwen.com/subject/vmfondtx.html