美文网首页程序员
说说 Python 的条件测试表达式

说说 Python 的条件测试表达式

作者: deniro | 来源:发表于2019-02-23 11:29 被阅读55次

    条件测试表达式,指的是值为 True 或 False 的表达式,它是 if 语句的核心。如果表达式的值为 True , 那么就执行; 如果为 False,则跳过这些代码 。

    1 相等检查

    name='deniro'
    print(name == 'deniro')
    

    运行结果:

    不考虑大小写:

    如果大小写无关紧要,我们就可以将变量的值转换为小写或者大写, 然后再进行比较。

    name='Deniro'
    print(name.lower() == 'deniro')
    print(name.upper() == 'DENIRO')
    print('name:'+name)
    

    运行结果:

    注意:函数 lower() 或 upper() 并不会改变变量中的值,所以可以放心啦O(∩_∩)O~

    2 不等检查

    可以结合使用惊叹号和等号( != )来实现不等判定 , 其中的惊叹号表示

    name='deniro'
    print(name != 'lily')
    

    运行结果:

    3 数字比较

    数字比较除了等于与不等之外,还包含其它各种数学比较, 比如小于、 小于等于、 大于、 大于等于:

    count=1
    print(count < 2)
    print(count <= 2)
    print(count > 0)
    print(count >= 0)
    

    运行结果:

    4 多个条件

    4.1 and 条件

    只有每个条件都测试通过了, 整个表达式才为 True,否则为 False。

    count=1
    print(count < 2 and count > 0)
    print(count < 2 and count > 2)
    

    运行结果:


    注意:如果条件很复杂,那么可以将每个条件都分别放在一对括号内,这样可以改善可读性哦O(∩_∩)O~

    4.2 or 条件

    表达式中,只要有一个条件满足, 就会返回 true。

    count=1
    print(count < 2 or count > 0)
    print(count < 2 or count > 2)
    print(count > 3 or count > 2)
    

    运行结果:

    5 列表检查

    5.1 包含

    使用关键字 in,可以判断特定的值是否已包含在列表中。

    books=['半生缘','往事并不如烟','心是孤独的猎手']
    print('半生缘' in books)
    

    运行结果:


    5.2 不包含

    不包含的判断关键字是 not in

    books=['半生缘','往事并不如烟','心是孤独的猎手']
    print('约翰·克利斯朵夫' not in books)
    

    运行结果:


    6 布尔表达式

    布尔表达式是条件测试的别名,一般用于记录条件。

    isOk=True
    isStop=False
    print(isOk)
    print(isStop)
    

    运行结果:


    相关文章

      网友评论

        本文标题:说说 Python 的条件测试表达式

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