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实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python编程对列表中字典元素进行排序的方法详解
May 26 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
Python快速排序算法实例分析
Nov 29 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
Python写一个基于MD5的文件监听程序
Mar 11 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
关于pycharm中pip版本10.0无法使用的解决办法
Oct 10 Python
Python tkinter和exe打包的方法
Feb 05 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实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
跟老齐学Python之变量和参数
2014/10/10 Python
python+Django+apache的配置方法详解
2016/06/01 Python
详谈python http长连接客户端
2017/06/12 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
利用Tensorflow的队列多线程读取数据方式
2020/02/05 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
财产公证书样本
2014/04/04 职场文书
初中生物教学反思
2016/02/20 职场文书
MySQL 自动填充 create_time 和 update_time
2022/05/20 MySQL