文档章节

python中的问号表达式

乐搏学院
 乐搏学院
发布于 2017/02/13 11:37
字数 369
阅读 2
收藏 0

 我们知道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运行的过程,那么就可以实现上面的?表达式了。

 

 

登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

© 著作权归作者所有

乐搏学院
粉丝 9
博文 526
码字总数 707467
作品 0
丰台
程序员
私信 提问
python学习-ipython和pyenv

一、ipython ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以...

羊草
2018/08/01
0
0
超详细Python正则表达式操作指南(re使用),一

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编...

Python雁横
2018/05/26
0
0
正则表达式语法学习(Python/Qt/Vim)

VIM 对转义字符的处理上有 magic、nomagic、very magic、very nomagic 4种方式,下面提到的是magic下情况。 Qt 在贪婪非贪婪是通过额外的选项设置的,不体现在pattern中 Python Qt VIM 字符串...

晨曦之光
2012/05/08
204
0
Python知识点总结篇(三)

文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量; 通过句柄对文件进行操作; 关闭文件; :自动关闭文件;

村雨1943
09/29
0
0
正则表达式--import--re--string

-- --import------import string 模块---Python 字符串内置函数--------字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中-- -- 这些方法实现了string模块的大部分方法,...

liapple6
2018/10/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

好程序员大数据教程Scala系列之样例类_Option_偏函数

  好程序员大数据教程Scala系列之样例类_Option_偏函数,在Scala中Option类型样例类用来表示可能存在或也可能不存在的值(Option的子类有Some和None)。Some包装了某个值,None表示没有值。 ...

好程序员官网
21分钟前
3
0
zk中ServerCnxnFactory连接管理工厂

作为ServerCnxn的工厂抽象类 属性 ZOOKEEPER_SERVER_CNXN_FACTORY zookeeper.serverCnxnFactory secure 在ServerCnxnFactory中SSL是否启用 sessionMap session管理配置中信息(sessionId,Ser......

writeademo
22分钟前
3
0
【代码审计01】几种常见的漏洞种类以及代码审计工具

前言 代码审计是在经过黑盒测试完毕,也就是检查应用的基本功能是否符合产品业务需求下进行的。需要有一定的编码基础以及对漏洞形成原理的基本认知,通过工具或者经验检测中代码中可能出现的...

北桥苏
24分钟前
4
0
重磅发布 | 全球首个云原生应用标准定义与架构模型 OAM 正式开源

作者: OAM 项目负责人 导读:2019 年 10 月 17 日,阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应用模型 Open A...

阿里巴巴云原生
25分钟前
3
0
【进阶之定义函数】一个查询树结构数据的集合

1、基本定义 delimiter 自定义符号  -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略create function 函数名(形参列表) returns 返回类型  -- 注意是retru...

卯金刀GG
32分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部