首页 > 其他分享 >or、and表达式

or、and表达式

时间:2022-11-06 22:13:27浏览次数:32  
标签:输出 name 后面 result 如果 表达式

or 逻辑表达式

result = a or b

如果a为空则执行or后面的b,如果a不为空,则执行or前面的a

即:赋值运算中,如果or前面为真,就不会去执行or后面的,如果or前面为假才会执行or后面的

应用场景:修改的时候 给默认值;

name = ""
​
result = name or "哈哈"
​
print(result) # 哈哈   如果name为空就输出or后面的,如果name不为空就输出or前面的
              # 注意name是空格则不算空啊

and逻辑表达式

name = ""
a = "hah"
​
result = name and a
print(result) # 如果name为空,则输出name的值(也就是直接输出空),如果name不为空,则输出and后面的值

标签:输出,name,后面,result,如果,表达式
From: https://www.cnblogs.com/xiaomengniu/p/16864321.html

相关文章

  • C/C++表达式求值(带括号)
    C/C++表达式求值(带括号)实验内容及要求(功能)1.友好的用户界面,给出简单用户帮助2.通过键盘输入表达式(负数,小数),表达式可包含加(+)、减(-)、乘(*)、除(/)、求模(%)、开......
  • Java之用正则表达式提取数据
    要将字符串如11月7日10点前反馈提取数据进行存储,可使用正则表达式。代码示例如下:StringactualFeedbackTime="11月7日10点前反馈";Patternptn=Pattern.compile("(\\d+)......
  • Lamda表达式
    Lamda表达式避免匿名内部类定义过多;使得代码简洁其实质属于函数式编程的概念(params)->expression[表达式](params)->statement[语句](params)->{statements}......
  • 1106. 解析布尔表达式
    给你一个以字符串形式表述的 布尔表达式(boolean)expression,返回该式的运算结果。有效的表达式需遵循以下约定:"t",运算结果为True"f",运算结果为False"!(expr)",运算过程......
  • AOP-简介,面向切面编程好处,AOP编程术语,AspectJ(通知类型,切入点表达式)
    AOP概述1.AOP简介AOP(AspectOrientProgramming),面向切面编程。面向切面编程是从动态角度考虑程序运行过程。AOP底层,就是采用动态代理模式实现的。采用了两种代......
  • Leetcode第1106题:解析布尔表达式(Parsing a boolean expression)
    解题思路看到表达式求解,自然想到栈。从左至右遍历布尔表达式expression,对于不同类型字符,进行不同操作:逗号,,跳过该字符;不是逗号,和右括号),入栈;如果是右括号),则一个表......
  • 1106. 解析布尔表达式
    1106.解析布尔表达式给你一个以字符串形式表述的 布尔表达式(boolean)expression,返回该式的运算结果。有效的表达式需遵循以下约定:"t",运算结果为True"f",运算结果为......
  • [LeetCode] 1106. 解析布尔表达式
    思路从题目中可以得出,一个表达式是通过n(n>=1)个表达式并列、嵌套而成。其实很像前缀表达式。这样我们很容易想到通过递归的方式来做,递归的边界条件就是"t"或者"f"......
  • 1106. 解析布尔表达式
    1106.解析布尔表达式classSolution{intindex;char[]ch;publicbooleanparseBoolExpr(Stringexpression){ch=expression.toCharArray(......
  • 内部类和lambda表达式
    如果有一个接口A,A里有eat()抽象方法,想要调用这个抽象方法,用传统模式就要写一个实现类B并重写eat()方法,再创建B对象调用这个方法如果用内部类可以简化代码量先定义两个接口......