
if的基础功能, 我们就不再赘述了。本次文章我们会专注于Pytho这个语言环境中if语句所具备的相关高级功能。一、关于xxx1.1版本的情况, 以及针对xxx这个部分的具体说明, 我们会在这里做一个详细的展开和叙述。if xxx 是在其中存在的那种条件语句, 它是拿来用于判断变量 xxx 这一项到底是不是真的, 一旦 xxx 变成了真这个状态, 那么就去执行位于 if 语句块里面的那些代码内容, 反之, 如果它不是真的, 就把 if 语句块给跳过, 接着去执行紧跟在后面的那些代码。在某些情况里面, 如果 xxx 是下面说的那些值的话, 就把这个状况当成是不正确的来看待:FalseNone0包括 0.0空字符串 包括 空列表 []空元组 ()空字典 {}除了上述列举出来的那些数值以外, 任何其他的数值统统都可以被看作是符合真实情况的状态。1.2 if xxx 示例以下是一个使用 if a 的示例a 10if a:print(a 是真值)else:print(a 是假值)输出a 是真值在这个示例里面, 变量的 a 的值是 10, 因为 10 是一个非零数, 所以条件 if a 它为真, 它就会去执行 if语句块里面的代码, 然后输出 a 是真值。二、关于 if xxxxxx2.1 if xxxxxx 介绍在 中 运算符用于比较两个对象的值是否相等如果两个字符串的值相等则返回 True否则返回 False。例如2.第二个例子, 如果是xxx和xxx相等的判断条件。str1 hellostr2 worldstr3 helloif str1 str2:print(str1 和 str2 相同)else:print(str1 和 str2 不相同)if str1 str3:print(str1 和 str3 相同)else:print(str1 和 str3 不相同)输出str1 和 str2 不相同str1 和 str3 相同在这个例子中, 强str1强的值是强hello强, 强str2强的值是强world强, 强str3强的值是强hello强。因为强str1强和强str3强的值相等, 所以输出的结果会表示输出: str1 和 str2 不相同、 以及 str1 和 str3 相同。三、 关于 if xxx is xxx3.1 关于 if xxx is xxx 介绍在这个过程里面, 那个叫做 is 的运算符, 它的主要用途是用来判断两个对象是不是同一个东西, 要是这两个字符串确实是同一。3.第二个, 是关于如果某某某是某某某一个例子的说明内容。str1 hellostr2 worldstr3 helloif str1 is str2:print(str1 和 str2 是同一个对象)else:print(str1 和 str2 不是同一个对象)if str1 is str3:print(str1 和 str3 是同一个对象)else:print(str1 和 str3 不是同一个对象)输出str1 和 str2 不是同一个对象str1 和 str3 是同一个对象在这一个展示的过程里, 变量 str1 被赋予的值就是 hello, 变量 str2 得到的值是 world, 而变量 str3 拿到的则是 hello。之所以最终的打印结果是 str1 和 str3 是同一个对象, 根本原因就在于 str1 与 str3 在内存里指向的是完全一样的那个实体, 它们俩确确实是共享的同一块空间也就是咱们说的同一个东西。3.3 扩展text在这个 中, 字符串属于不可变对象类别。这句话的意思是说, 当你创建一个字符串对象之后, 那个对象的值就固定住了, 没办法去修改它了。所以, 当你在运行程序的过程中创建了一个新的字符串数据的时候, 计算机内部的解释器程序会立刻在存储内存的一个单独小格子里把它拿出来, 接着把你的那个具体内容给它装进去并存放着。在这一段代码里面, str1 以及 str3 它们都作为字符串常量来存在, 对于这两个变量来讲, 它们被赋予的值完全一致, 均等于 hello。当解释器开始执行这一代码片段的时候, 它总是会首先去完成字符串对象的一个创建工作, 接着, 它就将会把这个对象的引用内容进行赋值给变量 str1。然后, 它就会发现 str3 的值也是hello, 所以就不需要再去创建一个新的字符串对象, 反而是把 str3 的引用指向早就存在的那个字符串对象。所以说, str1以及str3都是指向着同一个那个字符串对象呢, 这样的话, 它们在内存当中所对应的地址, 也就是完全一致的了。四、总结到此地步, 关于if这一工具的进阶性功能的部分内容就已经全部向大家介绍完毕了, 相信在此之后再遇到任何与if有关的问题的话, 大家肯定是不会感到困难的。