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连接mongodb操作数据示例(mongodb数据库配置类)
Dec 31 Python
Python Web框架Flask信号机制(signals)介绍
Jan 01 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
Jan 20 Python
Python随机数用法实例详解【基于random模块】
Apr 18 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
Python中存取文件的4种不同操作
Jul 02 Python
一文了解Python并发编程的工程实现方法
May 31 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
python函数不定长参数使用方法解析
Dec 14 Python
django学习之ajax post传参的2种格式实例
May 14 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编程效率 引入缓存机制提升性能
2010/02/15 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
JS跨域总结
2012/08/30 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
node网页分段渲染详解
2016/09/05 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
python版学生管理系统
2018/01/10 Python
Python中函数参数调用方式分析
2018/08/09 Python
详解python的四种内置数据结构
2019/03/19 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
2014迎国庆标语大全
2014/09/19 职场文书
学习三严三实心得体会
2014/10/13 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android