首页 > 技术文章 > python-布尔表达式

Sandi 原文

1.布尔类型(bool):

    1.只有两种情况  真/假 (True /  False)

     2. print(type(False))      # <class 'bool'>

           type() #查看该变量的类型

2.布尔表达式:

    1.结果只有bool

     2.关系运算符 2>1

         关系等价  ==     #一个等号 是赋值   两个等号是关系等价 

         不等于 !=

           == 和is的区别

            ==   值或者内容相等

            is   值相等而且地址相等

            内存地址区间【-5,256】

3.字符串的比较

        比较的是字符串对应的ASCII值  A--65    a--97
       不是比较字符串的长度

4. in   not in  布尔结果

      1.in 在里面   

   str1 = 'my name is tom'
print('name' in str1)# 字符串:前者是后者的一个元素、一段连续的
   alist = [3,10,5,10,[10,32]]
print(3 in alist) # 列表 :前者是后者的一个元素
    alist = [3,10,5,10,[10,32]]
print([3,4]in alist) # 列表 :前者是后者的一个元素
结果 Fals
   alist = [3,10,5,10,[10,32]]
print(32 in alist[-1]) # 列表 :前者是后者的一个元素
结果 True

         2.not in 不在里面

         3.可以使用的范围 str tuple  list

 5.条件组合

      1.且:条件1  and  条件2
                    1- 其中一个为False---整个表达式= False---一假全假,全真为真
                     2- 如果条件1 == True  ,条件2,一定会执行(判断)
                     3- 如果条件1 == False  ,条件2,一定不会执行(判断)
       2-或:条件1  or  条件2
                      1- 其中一个为True---整个表达式=True--0-    一真全真,全假为假
                       2- 如果条件1 == True  ,条件2,一定不会执行(判断)
                       3- 如果条件1 == False  ,条件2,一定会执行(判断) 
        3- 不:not:
                        
     
   4-多个操作符在一起??
                    优先级:  not  >  and  > or  
                    建议:
                           1- 多个操作符在一起,打括号  (3(2(1)))--  从里往外
                            2- 比较复杂逻辑关系---注释

推荐阅读