`
小嘴看世界
  • 浏览: 131815 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

python中的逻辑运算

阅读更多

很多语言种都有这样一个三目运算符,bool ? a : b,使用也很方便,bool为true返回a,否则返回b,python中需要使用and or这两个东东达到同样的效果,实际上python中的逻辑运算符挺让人头疼的。

举个简单的例子:

python 代码
  1. >>> a = "first"   
  2. >>> b = "second"   
  3. >>> 1 and a or b    
  4. 'first'   
  5. >>> 0 and a or b    
  6. 'second'   

上面的这段代码就是等同三目运算符的了.

and操作会依次比较各个表达式,返回第一个为false的表达式,否则返回最后一个为true的表达式
or操作刚好相反,返回第一个为true的表达式,否则返回最后一个为false的表达式

这样在看上面的代码就容易多了

Example code的脚本中有这么一段

python 代码
  1. processFunc = collapse and (lambda s: " ".join(s.split())) or (lambda s: s)  
很好的利用了and和or的用法,可以根据collapse的值来给前面的函数附值,多么方便
分享到:
评论

相关推荐

    Python程序基础:Python中的运算符.pptx

    Python的逻辑运算符包括and(与)、or(或)、not(非)3种,与C/C++、Java等语言不同的是,Python中逻辑运算的返回值不一定是布尔值。;;2.2.5 成员运算符;2.2.6 身份运算符;2.2.7 位运算符;2.2.7 位运算符;2.2.8 ...

    python基础4运算.pdf

    本文将详细讲解Python中的基础数学运算、判断运算以及逻辑运算。 1. **数学运算** - 加法(+):用于两个数值的相加,例如`print(1+9)`将输出`10`。 - 减法(-):执行减法操作,例如`print(1.3-4)`得到`-2.7`。...

    python人工智能-pandas中的算术运算和逻辑运算

    了解并熟练掌握Pandas中的算术运算和逻辑运算是Python人工智能领域必备的基础技能。这不仅能提升数据处理效率,还能帮助我们更好地理解和探索数据背后的模式和趋势。通过不断实践和学习,你可以更加自如地运用Pandas...

    Python一个随机生成四则运算题目的小程序

    这段Python代码实现了一个随机出题的四则运算程序。它包含以下几个函数: 1. `generate_random_number()`: 生成一个随机整数,范围在1到100之间。 2. `generate_random_operator()`: 从加减乘除四个运算符中随机...

    Python语言整数运算实现机制分析与性能评估.pdf

    为评估整数运算的性能差异,实验选择了C语言中的8位、16位和32位整数类型,并在Python中使用统一的int对象进行对比。实验中使用了计时的方式记录运算前后的时刻,通过计算时间差来衡量运算消耗的时间。 通过性能...

    学学Python_23语句_条件语句4(==,序列比较,布尔运算)

    本文将深入探讨Python中的条件语句,包括`==`比较运算符、序列比较以及布尔运算。 首先,`==`是Python中的相等运算符,用于判断两个值是否相等。例如,`a == b`会返回True如果`a`和`b`的值相同,否则返回False。这...

    python-运算类型.docx

    Python支持五种主要的运算类型:算术运算、比较运算、逻辑运算、位运算和成员运算。 1. **算术运算**: 算术运算涉及到基本的数学操作,如加、减、乘、除、取模和幂运算。Python中的对应运算符分别是`+`、`-`、`*`...

    Python 逻辑运算-案例1判断年龄

    Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。 Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将Python置于...

    Python 逻辑运算-案例2考试成绩

    Python也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。 Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将Python置于...

    python的计算 逻辑与算术运算

    python的计算 逻辑与算术运算

    六年级python的四则运算.doc

    【Python的四则运算】是六年级学生在...总的来说,这堂课旨在帮助六年级的学生建立对Python四则运算的基本认识,通过实践操作增强他们的编程能力和逻辑思维,同时也激发他们对计算机科学的兴趣,培养严谨的科学态度。

    Python实现四则运算模仿eval函数计算处理

    使用Python实现的四则运算,注释清晰,功能备注完整,主要练习函数递归和正则表达式,目前只能计算整数的四则运算,如需完善,可把int改为float类型,然后修改正则表达式即可,代码逻辑完全不用动。供初学Python的...

    使用Python中的逻辑回归模型来预测未来几天的降水概率的完整示例代码(附详细操作步骤).txt

    ### 使用Python中的逻辑回归模型预测未来几天的降水概率 #### 一、背景介绍与环境配置 在本示例中,我们将使用Python中的逻辑回归模型来预测未来几天的降水概率。逻辑回归是一种常用的分类算法,虽然名字中有...

    Python中实现三目运算的方法

    ### Python中实现三目运算的方法 在编程领域中,三目运算符是一种常见的条件运算符,它基于一个布尔表达式的真假结果返回两个不同的值之一。虽然Python并没有直接提供类似于C语言中的`?:`这样的三目运算符,但我们...

    Python实例代码:ADC拟合、频谱计算

    在ADC数据处理中,拟合可能用于确定输入模拟信号与输出数字信号之间的关系,例如校准ADC的转换曲线。这可以通过最小二乘法或梯度下降等优化算法实现,以找到最能描述数据的参数。 频谱计算是信号处理中的关键任务,...

    浅谈python运算符运算法则(csdn)————程序.pdf

    Python 中的运算符可以分为七大类:算术运算符、赋值运算符、比较运算符、逻辑运算符、身份运算符、成员运算符和位运算符。 一、Python 运算符 Python 运算符是用于操作变量和值执行操作的符号。Python 中的运算符...

    opencv-python中文教程

    - **按位运算:** 包括逻辑与、逻辑或、逻辑非等操作,用于实现特定的图像处理任务。 **3.3 程序性能检测及优化** - **使用OpenCV检测程序效率:** 提供了评估程序运行效率的方法。 - **OpenCV中的默认优化:** ...

    西南交通大学-离散数学编程作业(2022-1-打印输出逻辑运算表)

    编写程序,打印输出9种基本逻辑运算符(与、或、非、条件、双条件、异或、与非、或非、条件否定)的运算表到字符文件logic.txt中。 编程语言可选择C、C++、Java或Python。 逻辑运算表输出格式示例: ----------------...

Global site tag (gtag.js) - Google Analytics