html网站开头怎么做,域名申请好后 如何建设网站,舞蹈培训网站模板,wordpress 安装旧版本1. 布尔类型
在前面#xff0c;你遇到了很多真值#xff0c;现在终于需要他们了。真值也称布尔值。
用做布尔表达式#xff08;如用作if语句中的条件#xff09;时#xff0c;下面的值都将被解释器视为假:
False None 0 () [] {}
换而言之#xff0…1. 布尔类型
在前面你遇到了很多真值现在终于需要他们了。真值也称布尔值。
用做布尔表达式如用作if语句中的条件时下面的值都将被解释器视为假:
False None 0 () [] {}
换而言之标准值False和None.各种类型(包括浮点数,复数等)的数值0空序列如空字符串,空元组空列表以及空映射(如空字典)都被视为假而其他各种值都被视为真,包括特殊值True
这意味着任何python值都可以解释为真值。乍一看这有点令人迷惑但很有用.虽然可供选择的真值很多但是标准真值为True和False.实际上True和False不过是0和1的别名虽然看起来不同但作用是相同的True
TrueFalse
FalseTrue 1
TrueFalse0
TrueTrue False42
43因此如果你看到一个返回1或0的表达式就知道这实际上意味着True和False。
布尔值True属于类型Bool而bol和list和strtuple一样可用来转换其他的值。bool(dasddas)
Truebool(42)
Truebool()
Falsebool(0)
False鉴于任何值都可以用作布尔值因此你几乎不需要显示的进行转换python会自动进行转换。2. If 语句
1.单条件语句 if 32:
... print(you are right)
...
you are right这就是一个if语句让你有条件地执行代码。这意味着如果条件if和冒号之间的表达式为真就执行后续代码块(这里是一条print语句)如果条件为假就不执行你应该已经猜到了
2. else子句
else是表示判断条件为假时候所执行的语句切记之所以叫子句是因为它不能单独存在是if语句的一部分if 32:
... print(you are tallent)
... else:
... print(you are stupid)
...
you are stupid在这个示例中因为条件为假所以执行了else语句很容易理解对吧.还有一个和if语句很像的亲戚他就是条件表达式 ——c语言三目运算符的python版本. 下面的表达式使用if和else确定其值 a3b4maxmuna if ab else bmaxmun
43 elif子句
要检查多个条件可使用elif。elif是else if的缩写。由一个if子句和一个else子句组合而成也就是包含条件的ekse子句numint(input())
if num0:print(是正数)
elif num0:print(是负数)
else:print(是零)4. 更复杂的条件
1.比较运算符
表达式描述xyx等于yxyx小于yxyx大于yxyx大于或等于yxyx小于或等于yx!yx不等于yx is yx和y是同一个对象x is not yx和y是不同的对象x in yx是容器y的成员x not in yx不是容器y的成员
与赋值一样python也支持链式比较:可同时使用多个比较运算符如0age100
有些比较运算符需要特别注意,下面就来详细介绍.1. 相等运算符
要确定俩个对象相等可使用比较运算符,用俩个等号表示。(如果一个等号会导致赋值如果是一个变量和常量比较最好把常量写左边)
2. 相同运算符
这个运算符很有趣其作用看似与一样但实际上并非如此.xy[1,2,3]z[1,2,3]xy
Truexz
Truex is y
Truex is z
False在前几个示例中看不出什么问题,但最后一个示例的结果很奇怪:x和z相等但是x is z 的结果为False。为何会这样呢因为is 检查俩个对象是否等同。x和y指向一个列表而z指向另一个列表其中包含的值以及这些值的排列顺序都与前一个列表相同。这俩个列表虽然相等但并非同一个对象.总之用来检查俩个对象是否相等而is用来检查俩个对象是否相同是同一个对象 警告:你要将is 用于数和字符串等不可变的基本值。鉴于python在内部处理这些对象的方式这样做的结果不可预测基于Python 3.10.10 测试 数值和字符串 上 is和,基本相同
3. 字符串和序列的比较
字符串是根据字符的字母序列顺序进行比较的。aadsdasdbbba
True更具体的说是按照unicode字符编码的大小进行比较的
字符是根据顺序值排列的。要获悉字母的顺序值可使用函数ord。这个函数的作用于函数chr相反ord(a)
97ord(王)
29579chr(29579)
王4.布尔运算符
运算符and是一个布尔运算符。它接受俩个真值并在这俩个值都为真时返回真否则返回假。还有另外俩个布尔运算符:or和nor ,or是俩个有一个为真就返回真not就是真变假假变真。
使用这三个运算符能以任何方式组合真值注意and和or这俩个在使用中都遵循短路逻辑例如当and左侧表达式已经为假的时候右边就不看了or也是类似如果你有在判断条件上写赋值语句的习惯一定要注意还是建议尽量不要过于利用短路哪怕要多写条件语句。
3. 断言
if语句有一个很有用的“”亲戚“”,其工作原理类似下面的伪代码:if not conditioncrash program断言的存在就是为了让程序在错误条件出现时立刻崩溃胜过以后再崩溃。基本上你可要求某些条件得到满足如核实函数参数满足要求或为初始测试和调试测试提供帮助为此可在语句中使用关键字assert。age10assert 0 age100age-1assert 0 age100
Traceback (most recent call last):File stdin, line 1, in module
AssertionError如果知道必须满足特定条件程序才能正常地运行,可在程序中添加assert语句充当检查点这很有帮助。
还可在条件后面添加一个字符串对断言做出说明。age-1assert 0 age100 ,年龄不符合范围
Traceback (most recent call last):File stdin, line 1, in module
AssertionError: 年龄不符合范围