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实现简单ftp客户端的方法
Jun 28 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
Python面向对象之继承代码详解
Jan 29 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
Python后台开发Django会话控制的实现
Apr 15 Python
TensorFlow打印输出tensor的值
Apr 19 Python
Python Http请求json解析库用法解析
Nov 28 Python
python使用XPath解析数据爬取起点小说网数据
Apr 22 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
关于crontab的使用详解
2013/06/24 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
javascript cookies操作集合
2010/04/12 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python socket编程实例详解
2015/05/27 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python用61行代码实现图片像素化的示例代码
2018/12/10 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
pandas针对excel处理的实现
2021/01/15 Python
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
公司前台辞职报告
2014/01/19 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
中学生自我评价范文
2014/02/08 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
给学校建议书范文
2014/05/13 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
工程售后服务方案
2014/06/08 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
Redis基本数据类型List常用操作命令
2022/06/01 Redis
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle