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爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
单链表反转python实现代码示例
Feb 08 Python
python实现决策树ID3算法的示例代码
May 30 Python
Python socket实现的简单通信功能示例
Aug 21 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Python queue队列原理与应用案例分析
Sep 27 Python
Pytorch之contiguous的用法
Dec 31 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
浅析Python中的随机采样和概率分布
Dec 06 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
php 404错误页面实现代码
2009/06/22 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
跟我学习javascript的arguments对象
2015/11/16 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
ES6的新特性概览
2016/03/10 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
Js on及addEventListener原理用法区别解析
2020/07/11 Javascript
基于vue hash模式微信分享#号的解决
2020/09/07 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Python使用pandas对数据进行差分运算的方法
2018/12/22 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
python实现随机加减法生成器
2020/02/24 Python
Python日志处理模块logging用法解析
2020/05/19 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
结婚喜宴家长答谢词
2014/01/15 职场文书
运动会领导邀请函
2014/02/05 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python