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函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
python实现简单神经网络算法
Mar 10 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
celery4+django2定时任务的实现代码
Dec 23 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
Python实现元素等待代码实例
Nov 11 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
python mock测试的示例
Oct 19 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 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)
2013/06/21 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
javascript 触发事件列表 比较不错
2009/09/03 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
浅析return false的正确使用
2013/11/04 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python程序语言快速上手教程
2012/07/18 Python
Python实现身份证号码解析
2015/09/01 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
python实现朴素贝叶斯算法
2018/11/19 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
基于Python实现剪切板实时监控方法解析
2019/09/11 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
财务出纳员岗位职责
2013/11/26 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
大学毕业论文致谢词
2015/05/14 职场文书