一,Python的比较操作
1.所有的python对象都支持比较操作
1)可用于测试相等性、相对大小等;
2)如果是复合对象,python会检查其所有部分,包括自动遍历各级嵌套对象,直到可以得出最终结果;
2.测试操作符
1)“==”操作符测试值的相等性;
2)“is”表达式测试对象的一致性;
例如:
In [1]: a=5 In [2]: b=6 In [3]: a>b Out[3]: False In [4]: l1={‘x‘,‘y‘,‘z‘} In [5]: l2={‘x‘,‘y‘,‘z‘} In [6]: id(l1) Out[6]: 39385440 In [7]: id(l2) Out[7]: 39385672 In [8]: l1 == l2 Out[8]: True In [9]: x in l1 //x不加引号,被视为变量; --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-9-87d65672e822> in <module>() ----> 1 x in l1 NameError: name ‘x‘ is not defined In [10]: ‘x‘ in l1 Out[10]: True
3.python中不同类型的比较方法
1)数字:通过相对大小进行比较;
2)字符串:按照字典次序逐字符进行比较;
3)列表和元组:自左至右比较各部分内容;
4)字典:对排序之后的(键、值)列表进行比较;
4.python中真假
1)任何非0数字和非空对象都为真;
2)数字0、空对象和特殊对象None均为假;
3)比较和相等测试会递归地应用于数据结构中;
4)返回值为True或False;
5.组合条件测试
1)x and y :逻辑与运算;
2)x or y :逻辑或运算;
3)x or y :非运算;
二,if条件测试语法格式
1.if分支语法
if boolean_expression1: suite1 elif boolean_expression2: suite2 ... else: else_suite
elif语句是可选的;
仅用于占位,而后再填充相关语句时,可以使用pass;
2.if组合条件语法
A = X if Y else Z
if Y: //如果Y成立,执行A=X。如果Y不成立,执行A=X。 A = X else A = Z
2.if条件判断举例
//双分支 In [14]: x = 5 In [15]: y = 7 In [16]: if x > y: ....: print "the max number is %d." % x ....: else: ....: print "the max number is %d." % y ....: the max number is 7. //多分支 In [17]: name = "jack" In [18]: if name == "tom": ....: print "It‘s %s." % name ....: elif name == "mary": ....: print "It‘s %s." % name ....: else: ....: print "alien." ....: alien. //组合条件判断 In [25]: A = 7 In [26]: B = 9 In [27]: max = A if A > B else B In [28]: print max 9
时间: 2024-10-10 10:51:27