zoukankan      html  css  js  c++  java
  • 逻辑运算

    一、赋值运算

    age = 18

    1、增量赋值
    # age = age +=1
    
    age += 1
    
    # age = age - 10
    
    age -= 10
    
    2、交叉赋值
    x = 11
    y = 22
    
    #  temp = z
    
    # x=y
    
    # y = temp
    
    x, y = y, x
    
    3、链式赋值
    # y=10
    
    # x=10
    
    # z=10
    
    x = y = z = 10
    print(id(x), id(y), id(z))
    
    4、解压赋值
    salaries = [1.1, 1.2, 2.2, 3, 2.2]
    mon0, mon1, mon2, mon3, mon4 = salaries
    print(mon0, mon1, mon2, mon3, mon4)
    

    注意1:变量名与值得个数必须一一对应

    *作用:

    
    
    ​```
    mon0, mon1, *_ = salaries
    print(mon0)
    print(mon1)
    print(_)
    ​```
    
    *_, x, y = salaries
    print(x, y)
    print(_)
    
    x, *_, y = salaries
    print(x, y)
    
    _, *midlle, _ = salaries
    print(midlle)
    
    dic = {"k1": 111, "k2": 222, "k3": 333}
    x, y, z = dic
    print(x, y, z)
    print(dic[x], dic[y], dic[z])
    
    x, y, z, a, b = 'hello'
    print(x)
    

    二、逻辑运算符

    1、条件:只要能得到True或False两种值的东西都能当做条件

    例如:
    显示的布尔值:表面上看就直接是True或False

    print(10 > 3)
    print(10 == 3)
    变量值直接就是Ture或False
    tag = True
    

    隐式的布尔值:表面上看上去是一种值,在底层会被解释器转换成True或False

    隐式的布尔值:表面上看上去是一种值,在底层会被解释器转换成True或False

    0
    None
    空      布尔值是False
    

    其他的对应的布尔值均是True

    其他的对应的布尔值均是True

    2.not条件对应的是取反
    print(not 10 > 3)
    print(not False)
    print(not 0)
    
    3条件1 and 条件2 : 连接左右两个条件必须都为True,最终结果才为True
    print(True and 10 > 3)
    print(True and 10 == 3)
    
    4条件1 or 条件2:链接左右两个条件,两个条件只要有一个为True,最终结果就是True
    print(False or 10 == 3)
    print(True or 10 == 3)
    

    ps: 偷懒原则 =》短路运算

    ps: 偷懒原则 =》短路运算

    5优先级: not > and > or, 推荐用括号去标识优先级
    res = (3 > 4 and 4 > 3) or (not (1 == 3 and "x" == "x")) or 3 > 3
    print(res)
    
    res = 3 > 4 and 4 > 3 or not 1 == 3 and "x" != "x" or 3 > 3
    print(res)
    print(10 and 0)
    print(10 and False)
    print(10 or False)
    

    流程控制之if判断
    """
    if判断的完整语法:

    if 条件1:
    代码1
    代码2
    代码3
    ...
    elif 条件2:
    代码1
    代码2
    代码3
    ...
    elif 条件3:
    代码1
    代码2
    代码3
    ...
    ...
    else:
    代码1
    代码2
    代码3
    ...

    运行原理示范:
    print(1111)
    print(2222)
    if True:
    print('if内的代码1')
    print('if内的代码2')
    print('if内的代码3')
    print(3333)
    """

    语法1:

    if 条件1:
    代码1
    代码2
    代码3

    gender = "female"
    age = 18
    is_beautiful = True
    if gender == "female" and 60 >= age >= 18 and is_beautiful:
       print("开始表白")
    print("后面的代码")
    
    语法2:

    if 条件1:
    代码1
    代码2
    代码3
    else :
    代码1
    代码2

    gender = "female"
    age = 18
    is_beautiful = True
    if gender == "female" and 25 >= age >= 18 and is_beautiful:
       print("开始表白")
    else:
       print("我们不合适")
    
    语法3

    """
    if 条件1:
    代码1
    代码2
    代码3
    ...
    elif:
    代码1
    代码2
    代码3
    ...
    """

    如果:成绩 >= 90
    那么:优秀

    如果成绩 >= 80
    且 < 90, 那么:良好

    如果成绩 >= 70
    且 < 80, 那么:普通

    其他情况:很差

    score = input("请输入你的成绩")
    score = int(score)
    if score > 90:
       print("优秀")
    elif score > 80:
       print("良好")
    elif score > 70:
       print("一般")
    else:
       print("很差,小垃圾")
    
    语法4
    if gender == "female" and 25 >= age >= 16 and is_beautiful:
       print("开始表白")
       if is_beautiful:
          print("我们在一起吧")
       else:
          print("再见")
    else:
       print("我们不合适")
    
  • 相关阅读:
    请说出这些测试最好由那些人员完成,测试的是什么?
    测试结束的标准是什么?
    你的测试职业发展目标是什么?
    elementui医疗
    医疗前端
    spring创建对象3种方式
    idea-git
    eclipse-git
    ArrayList01
    单体权限
  • 原文地址:https://www.cnblogs.com/lgh8023/p/13267705.html
Copyright © 2011-2022 走看看