`

python笔记---集合后的更多条件操作

阅读更多

除了比较运算符,while和if语句中还可以使用更多的操作符。

使用“in”或者“not in”可以检验一个元素是否在一个序列中。

语句“is”或者“is not”用来判断两个对象是否是同一个对象。这个操作符适用于可变的对象,他们的优先级比算数操作符低。

'''可变的对象'''
a=[1,2]
b=a

a1=[1,2]
b1=[1,2]
print("a=b?",a is b)   # 比较的是引用!

print("a1=b1?",a1 is b1)# 比较的是引用!

''' 不可变的对象'''
a=(1,2)
b=a
a1=(1,2)
b1=(1,2)
print("a=b?",a is b)   # 比较的是引用!
print("a1=b1?",a1 is b1)# 比较的是引用!

a=1
b=a
a1=1
b1=1
print("a=b?",a is b)   # 比较的是值!
print("a1=b1?",a1 is b1)# 比较的是值!

a='1'
b=a
a1='1'
b1='1'
print("a=b?",a is b)   # 比较的是值!
print("a1=b1?",a1 is b1)# 比较的是值!

 

 比较操作可以被链接。 a < b == c表示a小于b并且b等于c。

 

比较操作符可以被布尔操作符链接。如“and”或者“or”。“not”这个布尔操作符代表否。

和java一样or以及and也有短路功能。

 

可以将or的结果赋值个一个变量,功能好强大啊。这样可控制性就差了,要学好语法啊。

>>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
>>> non_null = string1 or string2 or string3
>>> non_null
'Trondheim'

 在python中在表达式中赋值是不对的。

python代码:

b=3
if a=b>0:
    print(a) # 错误

 java代码:

public static void main(String[] args) {
		int b = 1;
		int a = 0;
		if((a = b)>0){// 正确
			System.out.println(a);
		}
	}
 

 

 

 

分享到:
评论

相关推荐

    python语言的资料集合,包括整套代码和讲义集合

    Python是一门强大且易学的编程语言,广泛应用于数据科学、机器学习、Web开发等多个领域。为了帮助大家更好地掌握Python,我们精心整理了一系列Python学习资料,旨在为不同需求的Python学习者提供全方位的学习支持。 ...

    关于贝叶斯机器学习方法的笔记本-Python开发

    贝叶斯机器学习笔记本本资料库是有关...更新:PyMC3和PyMC4实施现在可用于某些笔记本电脑(已计划更多)。 潜在变量模型-第1部分:高斯混合模型和EM算法。 期望最大化(EM)算法及其在高斯混合模型中的应用简介。 范例

    Python实用工具大全以及Python基础学习笔记

    这个压缩包集合包括了从单一用途到多功能的各种Python爬虫工具。无论您是需要快速抓取特定网站的数据,还是希望构建复杂的网络爬虫来处理大量数据,这里都有适合您的工具。 为何选择我们的Python爬虫工具 实用性:...

    电子书下载工具Python实用工具大全以及Python基础学习笔记

    这个压缩包集合包括了从单一用途到多功能的各种Python爬虫工具。无论您是需要快速抓取特定网站的数据,还是希望构建复杂的网络爬虫来处理大量数据,这里都有适合您的工具。 为何选择我们的Python爬虫工具 实用性:...

    Financial-Models-Numerical-Methods:带有交互式python代码的有关定量金融的笔记本合集

    通常,诸如PDE方法,Lévy过程,傅立叶方法或Kalman过滤器之类的主题在从业人员中并不普遍,他们更喜欢使用更多标准的工具。 这些笔记本的目的是通过交互式python实现展示它们的实际应用,以展示这些有趣的主题。...

    Deep-learning-with-Python:使用Python的深度学习代码和项目

    这是我的要求Python 3.6+ NumPy( pip install numpy ) 熊猫( pip install pandas ) MatplotLib( pip install matplotlib ) Tensorflow( pip install tensorflow或pip install tensorflow-gpu ) 当然,要正确...

    h3-py:H3的Python绑定,H3是分层的六角形地理空间索引系统

    h3-py Python绑定。 有关API参考,请参见。 安装 从 : pip install h3 从 : conda config --add channels conda-forge conda install h3-py ... 有关更多信息,请参见H3文档。 蜜蜂 我们在h3-py

    海浪模型的matlab代码-PythonOceanLessons:WWUEXIT491课程Python实验室

    这是为使用python笔记本设计的海洋学学生的课程的集合。 这些是在美国国家科学基金会(NSF)授予罗格斯大学的海洋观测研究所(OOI)资助下开发的。 该课程在西华盛顿大学Huxely环境科学系的Salish海洋学课程中针对多...

    Python练习

    第2章基本编程 第3章数学函数,字符串和对象 第四章选择 第5章循环 第六章功能 第7章对象和类 第8章有关字符串和特殊方法的更多信息 第9章使用Tkinter进行GUI编程 第10章清单 第11章多维列表 第十二章继承与多态 第...

    装箱问题matlab代码-Solutions:为解决实际和想象中的问题而开发的Python脚本集合

    装箱问题matlab代码解决方案 为解决实际和想象中的问题而开发的Python脚本和Jupyter笔记本的集合。作为一名工程师,我喜欢为各种问题找到解决...还有更多... 如果您有任何建议或想补充一下,可以通过以下方式与我联系

    matlab分析成绩代码-MGT-python:适用于Python的音乐手势工具箱

    matlab分析成绩代码MGT-Python Python的“音乐手势工具箱...请参阅有关安装过程的更多详细信息。 用法 Jupyter笔记本显示了工具箱用法的示例。 历史 此工具箱建立在上,而再次建立在上。 该软件目前由奥斯陆大学(Unive

    节:斯坦福大学NLP官方Python语言库,支持多种人类语言

    有关更多信息,请查看我们的。参考文献如果您在研究中使用此库,请引用我们的: @inproceedings { qi2020stanza , title = { Stanza: A {Python} Natural Language Processing Toolkit for Many Human Languages } ...

    编程狂人第十二期

    Parse发布Bolts,一个面向iOS和Android的底层库集合 9 款最好的基于 Rails 的 CMS 内容管理系统 开源世界应该致谢的五家公司 Square、LinkedIn、Google、Facebook... 游戏公司的那些奇葩事 前端开发 跨域方法汇总 ...

Global site tag (gtag.js) - Google Analytics