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 thread 并发且顺序运行示例
Apr 09 Python
python中的代码编码格式转换问题
Jun 10 Python
Python制作钉钉加密/解密工具
Dec 07 Python
Python内置函数reversed()用法分析
Mar 20 Python
python 每天如何定时启动爬虫任务(实现方法分享)
May 21 Python
python如何创建TCP服务端和客户端
Aug 26 Python
Python简易版停车管理系统
Aug 12 Python
python requests证书问题解决
Sep 05 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
pycharm debug 断点调试心得分享
Apr 16 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入门学习知识点一 PHP与MYSql连接与查询
2011/07/14 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
function, new function, new Function之间的区别
2007/03/08 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
2016/04/18 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
JavaScript 中的 this 简单规则
2017/09/19 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
python self,cls,decorator的理解
2009/07/13 Python
Python 代码性能优化技巧分享
2012/08/07 Python
python读取word文档的方法
2015/05/09 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
个人教师自我评价范文
2013/12/02 职场文书
木工主管岗位职责
2013/12/08 职场文书
付款委托书范本
2014/04/04 职场文书
《社戏》教学反思
2014/04/15 职场文书
红头文件任命书范本
2014/06/05 职场文书
部门活动策划方案
2014/08/16 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书