与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]为真,因为它有一个元素。

最新文章

  1. Git--分布式版本控制系统
  2. Python 编程小备忘
  3. STL---vector(向量)
  4. [bzoj1068]压缩[区间动规]
  5. 设置UISegmentedControl中字体大小
  6. js文件的装载和执行
  7. java_DAO类基本设计
  8. ubuntu忘记密码,忘记root密码的解决方法
  9. hdu 2564 词组缩写
  10. c++数组指针bug
  11. Scrollview中嵌套ListView(自定义组件解决)
  12. mac上安装vue项目
  13. H3C IRF MAD检测原理及相关问题验证
  14. python数学第八天【协方差】
  15. [转] React Hot Loader 3 beta 升级指南
  16. (转)Mysql LIMIT如何正确对其进行优化
  17. 服务器上安装caffe的过程记录
  18. Shell函数使用方法
  19. 几款主流 NoSql 数据库的对比(转)
  20. redis从入门到放弃 -> 简介&概念

热门文章

  1. 控制应用程序重启,外部程序C# 实例
  2. JanusGraph与Cassandra集成模式
  3. vue 销毁组件
  4. Silverlight:telerik RadControls中RadGridView的一个Bug及解决办法(转载)
  5. atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js
  6. Angularjs学习笔记10_directive3
  7. Django的模型
  8. HDU - 5301 Buildings
  9. 自定义注解日志功能与shrio框架冲突的问题
  10. Java并发编程(十四)并发容器类