python的三目运算符和not in运算符使用示例


Posted in Python onMarch 03, 2014

三目运算符也就是三元运算符

一些语言(如Java)的三元表达式形如:

判定条件?为真时的结果:为假时的结果

result=x if x

Python的三元表达式有如下几种书写方法:

if __name__ == '__main__':
	a = ''
	b = 'True'
	c = 'False'
	
	#方法一:为真时的结果 if 判定条件 else 为假时的结果
	d = b if a else c
	print('方法一输出结果:' + d)
	
	#方法二:判定条件 and 为真时的结果 or 为假时的结果
	d = a and b or c
	print('方法二输出结果:' + d)
	
	#以上两种方法方法等同于if ... else ...
	if a:
		d = b
	else:
		d = c
	print('if语句的输出结果:' + d)

输出结果:

python的三目运算符和not in运算符使用示例

说明:
判断条件:a为空串,所以判断条件为假
当判断条件为真时的结果:d = b
当判断条件为假时的结果:d = c

x = [x for x in range(1,10)]
print(x)
y =[]

result = True if 12 not in x else False # this is the best way
print(result)
result = True if not 12 in x else False # this way just like as " (not 12) in x"
print(result)

print(x is y)
print(x is not y) # this is the best way
print(not x is y) # this way just like as " (not x ) is y" ,so upper is the best way

result = 2 if 1 < 2 else 5 if 4 > 5 else 6 # just as 1 > 2 ? 2 : 4 > 5 ? 5 : 6
print(result)

python中的not具体使用及意思

name=''
while not name:
 name=raw_input(u'请输入姓名:')
print name

python中的not具体表示是什么:

在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法:
(1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如:

a = False
if not a: (这里因为a是False,所以not a就是True)
 print "hello"

这里就能够输出结果hello
(2) 判断元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,这句话的意思是如果a不在列表b中,那么就执行冒号后面的语句,比如:

a = 5
b = [1, 2, 3]
if a not in b:
 print "hello"

这里也能够输出结果hello

not x     意思相当于     if x is false, then True, else False

代码中经常会有变量是否为None的判断,有三种主要的写法:

第一种是`if x is None`;
第二种是 `if not x:`;
第三种是`if not x is None`(这句这样理解更清晰`if not (x is None)`) 。

如果你觉得这样写没啥区别,那么你可就要小心了,这里面有一个坑。先来看一下代码:

>>> x = 1
>>> not x
False
>>> x = [1]
>>> not x
False
>>> x = 0
>>> not x
True
>>> x = [0]   # You don't want to fall in this one.
>>> not x
False

更多内容可以参考这篇文章:https://3water.com/article/93165.htm

Python 相关文章推荐
python发送邮件接收邮件示例分享
Jan 21 Python
详解Python中contextlib上下文管理模块的用法
Jun 28 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python多进程写入同一文件的方法
Jan 14 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
python爬虫之自制英汉字典
Jun 24 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
python使用glob检索文件的操作
May 20 Python
Python实现socket库网络通信套接字
Jun 04 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
python使用cookielib库示例分享
Mar 03 #Python
python使用cookie库操保存cookie详解
Mar 03 #Python
简单的通用表达式求10乘阶示例
Mar 03 #Python
python显示天气预报
Mar 02 #Python
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 #Python
windows下python模拟鼠标点击和键盘输示例
Feb 28 #Python
python抓取网页中的图片示例
Feb 28 #Python
You might like
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
PHP文件上传类实例详解
2016/04/08 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
基于jquery自定义图片热区效果
2012/07/21 Javascript
node.js不得不说的12点内容
2014/07/14 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
VueRouter导航守卫用法详解
2017/12/25 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
JQuery中的常用事件、对象属性与使用方法分析
2019/12/23 jQuery
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
python分析作业提交情况
2017/11/22 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
计算机专业个人求职信范例
2013/09/23 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
旅游项目开发策划书
2014/01/18 职场文书
大学自主招生自荐信范文
2014/02/26 职场文书
焦裕禄精神心得体会
2014/09/02 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
python利用while求100内的整数和方式
2021/11/07 Python