解释一下python的and-or语法
2024-09-04 08:58:31
与C表达式 bool ? a : b类似,但是bool and a or b,当 a 为假时,不会象C表达式 bool ? a : b 一样工作
应该将 and-or 技巧封装成一个函数:
def choose(bool, a, b):
return (bool and [a] or [b])[0]
因为 [a] 是一个非空列表,它永远不会为假。甚至 a 是 0 或 '' 或其它假值,列表[a]为真,因为它有一个元素。
最新文章
- Git--分布式版本控制系统
- Python 编程小备忘
- STL---vector(向量)
- [bzoj1068]压缩[区间动规]
- 设置UISegmentedControl中字体大小
- js文件的装载和执行
- java_DAO类基本设计
- ubuntu忘记密码,忘记root密码的解决方法
- hdu 2564 词组缩写
- c++数组指针bug
- Scrollview中嵌套ListView(自定义组件解决)
- mac上安装vue项目
- H3C IRF MAD检测原理及相关问题验证
- python数学第八天【协方差】
- [转] React Hot Loader 3 beta 升级指南
- (转)Mysql LIMIT如何正确对其进行优化
- 服务器上安装caffe的过程记录
- Shell函数使用方法
- 几款主流 NoSql 数据库的对比(转)
- redis从入门到放弃 ->; 简介&;概念
热门文章
- 控制应用程序重启,外部程序C# 实例
- JanusGraph与Cassandra集成模式
- vue 销毁组件
- Silverlight:telerik RadControls中RadGridView的一个Bug及解决办法(转载)
- atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js
- Angularjs学习笔记10_directive3
- Django的模型
- HDU - 5301 Buildings
- 自定义注解日志功能与shrio框架冲突的问题
- Java并发编程(十四)并发容器类