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 自动提交和抓取网页
Jul 13 Python
python基于xml parse实现解析cdatasection数据
Sep 30 Python
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
使用python实现个性化词云的方法
Jun 16 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
Feb 18 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
python selenium操作cookie的实现
Mar 18 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
Apr 27 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Python 循环读取数据内存不足的解决方案
May 25 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 选项及相关信息函数库
2006/12/04 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
prototype 学习笔记整理
2009/07/17 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
mpvue实现微信小程序快递单号查询代码
2020/04/03 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
Python实现的选择排序算法示例
2017/11/29 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
经贸韩语专业大学生职业规划
2014/02/14 职场文书
移交协议书
2014/08/19 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
自己搭建resnet18网络并加载torchvision自带权重的操作
2021/05/13 Python
i7 6700处理器相当于i5几代
2022/04/19 数码科技