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 相关文章推荐
深入讲解Java编程中类的生命周期
Feb 05 Python
简单谈谈Python中的闭包
Nov 30 Python
详解python之简单主机批量管理工具
Jan 27 Python
基于Python实现的微信好友数据分析
Feb 26 Python
python添加菜单图文讲解
Jun 04 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
python解析多层json操作示例
Dec 30 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
Apr 14 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
django和flask哪个值得研究学习
Jul 31 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 strtr() 函数使用说明
2008/11/21 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
介绍Python中的一些高级编程技巧
2015/04/02 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python通过http下载文件的方法详解
2019/07/26 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python实现图像拼接
2020/03/05 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
工程售后服务承诺书
2014/05/21 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
护士岗位竞聘书
2015/09/15 职场文书
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL