python中的问号表达式

简介:

   我们知道C语句中存在问号表达式,例如下面:

 

1
<span style= "font-size:18px;" >a=2>1? 10: -10;</span>

 

    那么,Python脚本语言中是否也存在类似的问号表达式呢?答案是肯定的。而且存在两种方式。

 

    方式1使用if else实现

如下例:

 

1
<span style = "font-size:18px;" >b  =  5 <br><br>a  =  2  if  = =  4  else  1 <br><br> print  a<br>< / span>

 

    方式2:使用逻辑运算符实现

如下例:

 

1
<span style = "font-size:18px;" >b  =  5 <br><br>a  =  = =  4  and  2  or  1 < / span>

   要注意:使用逻辑运算时要保证and后面的变量值不能为非,否则会出错。

  

    提示

    python中的and和or和其它语言的区别很大。其它语言中的and和or都是返回bool类型的结果,python不是。它返回的是做and和or运算的其中一个值。那个值决定了这个表达式的值,就返回那个值。请看下面的例子:

 

 

  >> 5 and ''

  这里结果是'', 空字符串, 因为是它导致了这个表达式为false.
  也就是所在and中,只有前面一个值是false的时候,才有可能成为结果。否则就是后面的值为结果。

  了解了and和or运行的过程,那么就可以实现上面的?表达式了。

 

















本文转自朱先忠老师51CTO博客,原文链接: http://blog.51cto.com/zhuxianzhong/1613851,如需转载请自行联系原作者


相关文章
|
23天前
|
Python
Python编程中正则表达式的使用
【10月更文挑战第22天】正则表达式,一种强大的文本处理工具,在Python编程中有着广泛的应用。本文将介绍如何使用Python中的re库来使用正则表达式,包括如何创建、匹配、查找和替换字符串等。通过学习本文,你将能够掌握Python中正则表达式的基本使用方法。
|
2月前
|
Python
Python中正则表达式(re模块)用法详解
Python中正则表达式(re模块)用法详解
36 2
|
1月前
|
程序员 Python
Python中Lambda表达式的优缺点及使用场景
Python中Lambda表达式的优缺点及使用场景
22 0
|
1月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
26 0
深入浅出python的lambda表达式
今天我们来聊聊Python中一个常用的特性 - lambda表达式。别被这个听起来很高大上的名字吓到,其实它就是个匿名函数的实现机制。
|
3月前
|
Python
Python中的Lambda表达式
Python中的Lambda表达式
|
3月前
|
自然语言处理 Unix Python
小朋友,python是否让你有很多问号?
小朋友,python是否让你有很多问号?
34 1
|
3月前
|
运维 Java API
探索Java中的Lambda表达式自动化运维的魔法:如何利用Python脚本提升效率
【8月更文挑战第29天】Lambda表达式是Java 8中引入的一个新特性,它允许我们将功能作为方法参数,或者代码作为数据来处理。在这篇文章中,我们将深入探讨Java中的Lambda表达式,包括它的语法、使用场景以及如何在实际编程中应用它。我们将通过一些简单的示例来演示Lambda表达式的强大功能和灵活性,让你更好地理解和掌握这一新特性。
|
3月前
|
测试技术 数据处理 Python
掌握Python lambda表达式:高效编程的新趋势
【8月更文挑战第22天】在Python中,函数是执行特定任务的代码块。匿名函数,即lambda函数,无需名称即可定义,适用于简短的一次性使用场景。其语法简洁,形如`lambda arguments: expression`,能有效应用于数据处理。例如,计算两数之和:`sum = lambda a, b: a + b`;对列表元素求平方:`squared = map(lambda x: x**2, numbers)`;或将字符串转为大写:`uppercased = map(lambda s: s.upper(), strings)`。这些用例展示了lambda函数如何简化代码,使其更清晰高效。
16 0
|
5月前
|
存储 Python
在Python中,匿名函数(lambda表达式)是一种简洁的创建小型、一次性使用的函数的方式。
【6月更文挑战第24天】Python的匿名函数,即lambda表达式,用于创建一次性的小型函数,常作为高阶函数如`map()`, `filter()`, `reduce()`的参数。lambda表达式以`lambda`开头,后跟参数列表,冒号分隔参数和单行表达式体。例如,`lambda x, y: x + y`定义了一个求和函数。在调用时,它们与普通函数相同。例如,`map(lambda x: x ** 2, [1, 2, 3, 4, 5])`会返回一个列表,其中包含原列表元素的平方。
56 4