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

所属网站分类: 面试经典 > python


作者:外星人入侵

链接: http://www.pythonheidong.com/blog/article/45/

来源:python黑洞网 www.pythonheidong.com

python面试题之解释一下python的and-or语法相关推荐

  1. python笔试题 github_简单的python面试题,居然

    晚上翻手机,看见一道网友发的python面试题求助帖,当时简单扫一眼就跳过了,但下来仔细想想觉得还蛮有趣,开电脑梳理下思路,因为没有官方答案,所以大家可以一起来做做,其中涉及的python知识点还是蛮 ...

  2. python 面试题(1)--- python模块

    导入python模块 *import:导入模块所有成员 from-import:导入模块所有成员或特定成员 as:为模块或模块中的成员指定别名 1.导入python模块的方式 代码演示: import ...

  3. 头条python面试题_大意了,这几道Python面试题没有答对,Python面试题精选

    这类问题属于简单类问题 在使用 requests 前加入:requests.packages.urllib3.disable_warnings(). 为 requests 添加 verify=Fals ...

  4. Python面试题之如何用Python来发送邮件?

    python实现发送和接收邮件功能主要用到poplib和smtplib模块. poplib用于接收邮件,而smtplib负责发送邮件. 代码如下: 1 #! /usr/bin/env python2 ...

  5. python面试题之简要描述Python的垃圾回收机制(garbage collection)

    这里能说的很多.你应该提到下面几个主要的点: Python在内存中存储了每个对象的引用计数(reference count).如果计数值变成0,那么相应的对象就会小时,分配给该对象的内存就会释放出来用 ...

  6. python面试题之如何用Python找出你目前在哪个目录?

    >>> import os >>> os.getcwd() 'C:\Users\lifei\AppData\Local\Programs\Python\Python ...

  7. python面试题之介绍一下Python中webbrowser的用法

    所属网站分类: 面试经典 > python 作者:外星人入侵 链接: http://www.pythonheidong.com/blog/article/13/ 来源:python黑洞网 www ...

  8. python面试题之如何在Python中创建自己的包

    Python中创建包是比较方便的,只需要在当前目录建立一个文件夹, 文件夹中包含一个__init__.py文件和若干个模块文件, 其中__init__.py可以是一个空文件,但还是建议将包中所有需要导 ...

  9. python面试题之如何用Python输出一个斐波那契数列

    so eary! 1 a,b = 0, 1 2 while b<100: 3 print (b), 4 a, b = b, a+b 本文转载自:python黑洞网 原文链接:http://www ...

最新文章

  1. 【Android Developers Training】 93. 创建一个空验证器
  2. 软考广东有哪几个考点
  3. c语言memset函数用法,深入学习C语言中memset()函数的用法
  4. 娱乐社交,玩票大的!2021网易云信“融合通信开发者大赛”决赛名单公布!
  5. 创建yum存储库;文件目录下存RPM包,不挂载镜像,不使用外网yum源;
  6. java的核心类库_Java核心类库,集合框架
  7. 【Matplotlib】【Python】如何使用matplotlib绘制绘制随机生成的点--随机漫步详解
  8. Selenium 对元素element的操作举例
  9. CIO必看:跨国集团采购部报表系统的建设经验分享
  10. Matlab Tricks(十五) —— 圆的正确画法
  11. android studio for android learning (十一) 利用bundle在activity之间进行数据传递示例
  12. debian sid 安装 sopcast
  13. CSS 盒子模型 第三节
  14. 软考高级-系统架构设计师经验分享
  15. ChainDesk-基于区块链技术实现的学历信息征信系统-需求分析
  16. 云服务器中的mac地址是什么?
  17. dd linux 格式化u盘启动盘_linux dd命令刻录启动U盘详解
  18. python 之 海龟绘图(turtle)
  19. 多思计组实验实验四、数据通路实验
  20. 数字图像处理之目标颜色识别

热门文章

  1. selenium 实现循环点击_-循环点击遇到的坑(每次点击后返回,页面元素都会变化的解决方法)...
  2. python统计元音总数_python – 元音序列计数
  3. 山西职业技术学院计算机宿舍怎么样,山西职业技术学院宿舍怎么样
  4. hadoop之DataBlockScanner
  5. Spark源码分析之Master资源调度算法原理
  6. linux环境用tar报错,Linux环境使用TAR命令快速部署安装Oracle
  7. (69)FPGA面试题-使用不同的代码实现2:1 MUX ?使用if语句
  8. (47)FPGA指数运算符(V代码实现)
  9. python mvc_python mvc设计模式(一)
  10. python重命名文件夹下所有文件_Python3.4.3重命名当前文件夹下的文件