Python中的三目(元)运算符详解
目录
- Python 三元运算符
- 一、示例 1:使用三元运算符找出两个数字中的最大值。
- 二、示例 2:根据条件的返回值,Python 执行打印语句之一
- 三、示例 3:使用嵌套的三元运算符,找到三个数字中的最大值
- 总结
Python 三元运算符
Python 三元运算符用于根据条件选择两个值之一。它是 if-else 语句的一个缩影,它将两个值之一分配给一个变量。
Python 三元运算符的语法是:
[statement_1] if [expression] else [statement_2]
如果表达式的计算结果为True,则选择statement_1。否则,如果表达式的计算结果为False,则选择statement_2。
您可以为statement_1和statement_2提供值、变量或语句。
提示:以下是本篇文章正文内容,下面案例可供参考
一、示例 1:使用三元运算符找出两个数字中的最大值。
以下程序中的三元运算符根据条件 a>b 分别计算为 True 或 False 来选择 a 或 b。
a, b = 2, 5 # 得到a,b的最大值 max = a if a > b else b print(max) # 5;运行程序,由于 a> b 返回 False,因此选择了 b。
二、示例 2:根据条件的返回值,Python 执行打印语句之一
a, b = 2, 5 # 三元运算符 print('a') if a > b else print('b') # b
三、示例 3:使用嵌套的三元运算符,找到三个数字中的最大值
a, b, c = 15, 93, 22 # 嵌套三元运算符 max = a if a > b and a>c else b if b>c else c print(max) # 93
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
Python三元运算实现方法
本文实例讲述了Python三元运算实现方法.分享给大家供大家参考.具体分析如下: Python中没有像C++和Java等语言中的三元运算符,但是可以用if else语句实现相同的功能: 复制代码 代码如下: >>> condition = True >>> print 'True' if condition else 'False' True >>> condition = False >>> print 'True' if
-
python中 ? : 三元表达式的使用介绍
(1) variable = a if exper else b(2)variable = (exper and [b] or [c])[0](2) variable = exper and b or c 上面三种用法都可以达到目的,类似C语言中 variable = exper ? b : c;即:如果exper表达式的值为true则variable = b,否则,variable = c 例如: 复制代码 代码如下: a,b=1,2max = (a if a > b else b)max =
-
Python语言技巧之三元运算符使用介绍
python不支持C/C++中的三元操作符 ?:,替代的方法是 ...if... else...举例,用下面的语法实现求三个数的最小值.nD1 if nD1 < ( nD2 if nD2<nD3 else nD3) else (nD2 if nD2 < nD3 else nD3) python三元运算符的正确方法 因为下周要用php写项目,所以周末在家里重新看php的语法,看到三元描述符,突然想起来python是没有三元描述符的,印象中依稀记得有模拟的实现,于是上网上搜了一下. (对应C
-
python 三元运算符使用解析
三元运算又称三目运算,是对简单的条件语句的简写 简单条件语句: if 条件成立: val = 1 else: val = 2 改成三元运算: val = 1 if 条件成立 else 2 举例: a = 2 b = 5 val = a if a > b else b print(val) # 5 val = a if a < 3 else b print(val) # 2 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.
-
python三元运算符实现方法
这是今天在温习lambda表达式的时候想到的问题,众所周知C系列语言中的 三元运算符(?:)是一个非常好用的语句, 关于C中的三元运算符 表达式1?表达式2:表达式3 那么在python应该如何实现呢,请看下面例子: 答案是:X = (表达式1)and 表达式2(真值返回)or 表达式3(假值返回) 举个例子: 复制代码 代码如下: def main(): y = 5 x = (y > 5) and 2 or 4 print x pass 这段代码的是意思的输出是4,可以
-
Python中的三目(元)运算符详解
目录 Python 三元运算符 一.示例 1:使用三元运算符找出两个数字中的最大值. 二.示例 2:根据条件的返回值,Python 执行打印语句之一 三.示例 3:使用嵌套的三元运算符,找到三个数字中的最大值 总结 Python 三元运算符 Python 三元运算符用于根据条件选择两个值之一.它是 if-else 语句的一个缩影,它将两个值之一分配给一个变量. Python 三元运算符的语法是: [statement_1] if [expression] else [statement_2] 如
-
Python中itertools模块的使用教程详解
目录 itertools模块的介绍 无限迭代器(Infinite Iterators) 组合迭代器(Combinatoric Iterators) 有限迭代器(Iterators Terminating on the Shortest Input Sequence) itertools模块的介绍 在Python中,迭代器(Iterator)是常用来做惰性序列的对象,只有当迭代到某个值的时候,才会进行计算得出这个值.因此,迭代器可以用来存储无限大的序列,这样我们就不用把他一次性放在内存中,而只在需
-
Python 中的 Counter 模块及使用详解(搞定重复计数)
文章目录 参考描述Counter 模块Counter() 类Counter() 对象字典有序性KeyError魔术方法 \_\_missing\_\_ update() 方法 Counter 对象的常用方法most_common()elements()total()subtract() Counter 对象间的运算加法运算减法运算并集运算交集运算单目运算 Counter 对象间的比较>== 参考 项目 描述 Python 标准库 DougHellmann 著 / 刘炽 等 译 搜索引擎 Bing
-
基于python中staticmethod和classmethod的区别(详解)
例子 class A(object): def foo(self,x): print "executing foo(%s,%s)"%(self,x) @classmethod def class_foo(cls,x): print "executing class_foo(%s,%s)"%(cls,x) @staticmethod def static_foo(x): print "executing static_foo(%s)"%x a=A(
-
python中import reload __import__的区别详解
import 作用:导入/引入一个python标准模块,其中包括.py文件.带有__init__.py文件的目录(自定义模块). import module_name[,module1,...] from module import *|child[,child1,...] 注意:多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境. 实例: pythontab.py #!/usr/bin/env python #encoding: utf-8
-
Python 中Django安装和使用教程详解
一.安装 一般使用cmd 安装就可以 手动安装通过下载方式 django官方网站:https://www.djangoproject.com/ python官方仓库:https://pypi.python.org/pypi/Django 二.配置使用 1.通过cmd新建一个项目,我是在桌面新建 上面命令会在桌面新建pythonDjango文件夹,在里面会生成如下图两个文件 manage.py:命令行工具,可以用多种方式与该django项目进行交互: 在pythonDjango文件夹里面有4个.p
-
Python中flatten( )函数及函数用法详解
flatten()函数用法 flatten是numpy.ndarray.flatten的一个函数,即返回一个一维数组. flatten只能适用于numpy对象,即array或者mat,普通的list列表不适用!. a.flatten():a是个数组,a.flatten()就是把a降到一维,默认是按行的方向降 . a.flatten().A:a是个矩阵,降维后还是个矩阵,矩阵.A(等效于矩阵.getA())变成了数组.具体看下面的例子: 1.用于array(数组)对象 >>> from n
-
python中的二维列表实例详解
1. 使用输入值初始化列表 nums = [] rows = eval(input("请输入行数:")) columns = eval(input("请输入列数:")) for row in range(rows): nums.append([]) for column in range(columns): num = eval(input("请输入数字:")) nums[row].append(num) print(nums) 输出结果为: 请
-
Python中 Global和Nonlocal的用法详解
nonlocal 和 global 也很容易混淆.简单记录下自己的理解. 解释 global 总之一句话,作用域是全局的,就是会修改这个变量对应地址的值. global 语句是一个声明,它适用于整个当前代码块. 这意味着列出的标识符将被解释为全局变量. 尽管自由变量可能指的是全局变量而不被声明为全局变量. global 语句中列出的名称不得用于该全局语句之前的文本代码块中. global 语句中列出的名称不能定义为形式参数,也不能在 for 循环控制目标. class 定义.函数定义. impo
-
Python中is与==的使用区别详解
目录 一.== 是比较两个对象的内容是否相等 二.is 比较的是两个实例对象是不是完全相同 三.使用is注意python对于小整数使用对象池存储问题 四.使用is注意python关于字符串的intern机制存储 5.python中对于None值的比较:使用is 一.== 是比较两个对象的内容是否相等 即两个对象的"值""是否相等,不管两者在内存中的引用地址是否一样. //地址一样,值也一样.所以==成立. st1 ='aaaaa' st2 = 'bbbbb' st3 = 'b
随机推荐
- spring boot装载自定义yml文件
- python通过pip更新所有已安装的包实现方法
- 原生js实现商品放大镜效果
- 解析thinkphp的左右值无限分类
- asp实现本周的一周时间列表的代码
- 未处理的事件"PageIndexChanging" 之解决方案
- Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
- 谈谈jQuery Ajax用法详解
- java中处理socket通信过程中粘包的情况
- JAVA中读取文件(二进制,字符)内容的几种方法总结
- java 接口回调实例详解
- Java 选择排序、插入排序、希尔算法实例详解
- C#数组排序的两种常用方法
- php array_walk_recursive 使用自定的函数处理数组中的每一个元素
- Android编程实现短信收发及语音播报提示功能示例
- android RecyclerView实现条目Item拖拽排序与滑动删除
- ThinkPHP框架使用redirect实现页面重定向的方法实例分析
- 利用pyuic5将ui文件转换为py文件的方法
- python 判断linux进程,并杀死进程的实现方法
- 使用docker在服务器运行多个php版本