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 28 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python编程实现正则删除命令功能
Aug 30 Python
详解python使用Nginx和uWSGI来运行Python应用
Jan 09 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
Python实现登陆文件验证方法
Oct 06 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
Python猴子补丁知识点总结
Jan 05 Python
如何在Python对Excel进行读取
Jun 04 Python
一文读懂Python 枚举
Aug 25 Python
如何在python中实现ECDSA你知道吗
Nov 23 Python
python实现学员管理系统(面向对象版)
Jun 05 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
德劲1104的电路分析与改良
2021/03/01 无线电
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
2008/11/18 PHP
php字符串分割函数用法实例
2015/03/17 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
node.js集成百度UE编辑器
2015/02/05 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
js中开关变量使用实例
2017/02/24 Javascript
JavaScript中object和Object的区别(详解)
2017/02/27 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
python中的print()输出
2019/04/12 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python实现雪花飘落效果实例讲解
2019/06/18 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python集合能干吗
2020/07/19 Python
python asyncio 协程库的使用
2021/01/21 Python
采购部岗位职责
2013/11/24 职场文书
股票投资建议书
2014/05/19 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
授权委托书样本
2014/09/25 职场文书
校园广播稿100字
2014/10/06 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
大学生英文求职信范文
2015/03/19 职场文书
航班延误投诉信
2015/07/02 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
海弦WR-800F
2022/04/05 无线电