博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中的问号表达式
阅读量:6251 次
发布时间:2019-06-22

本文共 465 字,大约阅读时间需要 1 分钟。

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

 

a=2>1? 10: -10;

 

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

 

    方式1使用if else实现

如下例:

 

b = 5 a = 2 if b == 4 else 1 print a

 

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

如下例:

 

b = 5 a = b == 4 and 2 or 1

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

  

    提示

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

 

 

  >> 5 and ''

  这里结果是'', 空字符串, 因为是它导致了这个表达式为false.

  也就是所在and中,只有前面一个值是false的时候,才有可能成为结果。否则就是后面的值为结果。

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

 

 

转载地址:http://mousa.baihongyu.com/

你可能感兴趣的文章
web 中常用的两种上传文件的方法总结
查看>>
SCVMM 2012 简体中文正式版部署手册
查看>>
BZOJ 3097: Hash Killer I【构造题,思维题】
查看>>
C/C++中int128的那点事
查看>>
ios多线程学习笔记(2)
查看>>
Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)...
查看>>
黄聪:windowss7显示桌面图标设置在任务栏的解决办法
查看>>
(五)浅谈测试用例
查看>>
读《淘宝数据魔方技术架构解析》有感
查看>>
SQL数据是否存在(是否有数据)判断,表,存储过程是否存在
查看>>
多个Img标签之间的间隙处理方法
查看>>
g++ error: expected ‘)’ before ‘*’ token
查看>>
C++的ABI真特么是evil
查看>>
函数声明和函数表达式
查看>>
Matlab基本函数-conj函数
查看>>
linux常用命令 3
查看>>
SharePoint 2013 托管导航 无法被开启的解决办法
查看>>
初识Java Servlet
查看>>
Test1
查看>>
JS图片切换代码合集
查看>>