暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【文山玩Python】条件语句:条件表达式

那美那美 2020-11-14
332

前文我们通过==(等于的意思),来表现了if语句后面的条件表达式。那么python中还有那些条件表达式呢?

>或者>=或者== (大于或者大于等于)

    # coding:utf-8


    result = 2 > 2
    print(result)


    result = 2 >= 2
    print(result)


    result = 2 == 2
    print(result)

    上面的代码,result是一个变量,这个变量用来存储右边比较的值,比较的结果,只能为True或者FalseTrueFlasepython中称之为bool(布尔型),即真或者假,假为0,真可以为任意整数。另一点,需要注意的是一个等号是赋值,两个等号是比较的意思。

    运行结果:

    <或者<=或者!= (小于或者小于等于)

      print(2 < 2)
      print(2 <= 2)
      print(2 != 2)

      运行结果:

      in或者not in(在或者不在xx这内)

      in或者not in可以应用在任意具有多个值的数据类型中,比如strtuplelistset中,比如:

        # 字符串的比较
        print('q' in 'qwentest')
        print('v' not in 'qwentest')
        print('*****************')
        # 元组的比较
        print('q' in tuple('qwentest'))
        print('v' not in tuple('qwentest'))
        print('*****************')
        # 列表的比较
        print('q' in list('qwentest'))
        print('v' not in list('qwentest'))
        print('*****************')
        # 集合的比较
        print('v' in set('qwentest'))
        print('t' not in set('qwentest'))

        运行结果:需要注意的是set(qwentest)后会把重复的t去掉。


        特别注意

        如果是字典的比较,用in或者not in时,比较的是key,而不是value

          print('qwentest' in {'v': 'qwentest'})
          print('v' in {'v': 'qwentest'})

          运行结果:

          如果想比较值,则需要使用dict.values()方法:

            print('qwentest' in {'v': 'qwentest'}.values())
            print('v' in {'v': 'qwentest'}.keys())

            运行结果:


            文章转载自那美那美,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论