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安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
Python内置函数Type()函数一个有趣的用法
Feb 18 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
使用python实现kNN分类算法
Oct 16 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
Python 中如何写注释
Aug 28 Python
pytorch 带batch的tensor类型图像显示操作
May 20 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 获取完整url地址
2008/12/20 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP生成随机密码类分享
2014/06/25 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
js实现导航栏中英文切换效果
2017/01/16 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
webpack4简单入门实例
2018/09/06 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
Python 字符串定义
2009/09/25 Python
python基础教程之面向对象的一些概念
2014/08/29 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
python操作链表的示例代码
2020/09/27 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
信息技术专业个人自我评价
2013/12/11 职场文书
实习鉴定评语
2014/01/19 职场文书
应届中专生自荐书范文
2014/02/13 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
考核评语大全
2014/04/29 职场文书
龙门石窟导游词
2015/02/02 职场文书
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang