一,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