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使用matplotlib绘制正弦和余弦曲线的方法示例
Jan 06 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python实现的knn算法示例
Jun 14 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
Django 重写用户模型的实现
Jul 29 Python
python redis连接 有序集合去重的代码
Aug 04 Python
解决python replace函数替换无效问题
Jan 18 Python
vue学习笔记之动态组件和v-once指令简单示例
Feb 29 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
python开发制作好看的时钟效果
May 02 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学习笔记之 函数声明(二)
2011/06/09 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
javascript实现拼图游戏
2021/01/29 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
python的常见命令注入威胁
2013/02/18 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
PHP如何去执行一个SQL语句
2016/03/05 面试题
网络事业创业计划书范文
2014/01/09 职场文书
生日主持词
2014/03/20 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
幼儿园运动会口号
2014/06/07 职场文书
色戒观后感
2015/06/12 职场文书
运动会加油稿50字
2015/07/21 职场文书