`

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笔记

    ### Python入门 -- 王纯业Python笔记 #### 第一部分:基础知识 ##### §1.1 Python简介 - **介绍**:Python是一种高级、通用、解释型的编程语言,因其简洁易读的语法而受到广泛欢迎。 - **特点**:Python支持多种...

    Python学习笔记-

    ### Python学习笔记知识点总结 #### 一、Python简介与特点 **Python**是一种新兴的、免费的、解释型的、可移植的、开放源代码的脚本编程语言。它不仅适用于快速开发简单脚本,也适合开发复杂的应用程序。Python...

    python常用自动化脚本-python3.6.1-笔记详细总结

    - **模块导入优化**:Python 3.6改进了模块导入机制,使得多次导入同一个模块时速度更快。 5. **异步编程**: - **asyncio**:Python 3.6提供了更完善的异步I/O库asyncio,支持协程(coroutine)和事件循环,适合...

    python笔记-变量、列表、if、字典、while、函数.pdf

    Python支持if-elif-else多条件分支,实现对不同条件的处理。 六、字典 字典是一种映射类型,其中包含键值对。字典的键必须是不可变类型,并且每个键必须是唯一的。字典使用大括号{}定义,通过键来访问对应的值。...

    《强烈推荐》Python学习笔记--皮大庆

    在这一段文字中,我们看到了Python学习笔记的概览和一些关于Python语言的基本信息。首先,皮大庆作为作者,他的学习笔记是基于《How to think like a computer scientist》这本书编写的,非常适合初学者入门,也是...

    python核心笔记-51页

    本文档则更专注于Python的核心概念,分为多个章节逐步讲解。第一章“欢迎来到Python世界”为初学者提供了Python编程的概览,引导读者安装Python环境并运行第一个程序。第二章“快速入门”介绍了Python的基本语法,如...

    python核心笔记.pdf

    【Python核心笔记】深入浅出地探讨了Python这一强大且多用途的编程语言。Python以其简单易用且功能强大的特性,赢得了广大开发者的喜爱。它是一种解释型的高级编程语言,支持面向对象编程,同时也具备过程化编程的...

    python笔记.rar

    以上只是对这份"python笔记"内容的部分概述,实际笔记中可能还包括更多主题,如异常处理、正则表达式、网络编程、多线程等。通过深入学习和实践,你将能够熟练掌握Python的基础知识,为进一步探索更高级的编程概念...

    python学习笔记1-(廖雪峰教程,菜鸟教程)python基础.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛的欢迎。这篇学习笔记主要涵盖了Python的基础知识,包括列表(List)、元组...在后续的学习中,还会涉及到函数、模块、面向对象编程等更多进阶主题。

    python核心笔记pdf

    "Python核心笔记PDF"应该覆盖了以上这些主题,并可能包含更多实践案例和深入讲解,是学习和提升Python技能的好资源。通过阅读这份笔记,读者不仅可以掌握Python的基本语法,还能了解到更高级的概念和技术,为成为...

    python简明教程笔记 - IT168文库-.doc

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到...以上内容只是Python基础的概述,Python还有更多高级特性,如装饰器、生成器、异常处理、上下文管理等,这些都是深入学习Python时需要掌握的关键点。

    python学习笔记说明的PPT

    ### Python学习笔记说明的PPT知识点详述 #### 一、Python简介 - **Python的特点**: - **优雅**:简洁清晰的语法结构。 - **明确**:避免使用隐晦的方式解决问题。 - **简单**:尽可能简化语言结构。 - **...

    本项目为知乎专栏“Python学习笔记”配套代码,专栏链接:-Python-Learning-Notebooks.zip

    《Python学习笔记》是知乎专栏上的一系列技术文章,旨在帮助读者系统地学习Python编程语言。这个压缩包文件“Python-Learning-Notebooks-master”包含了与该专栏相关的代码示例和练习,是理论学习的实践补充,对于...

    《python核心笔记》

    ### Python核心笔记知识点总结 #### 一、Python简介与特性 **定义与理解:** - **定义:** Python是一种支持面向对象的解释型高级编程语言,由Guido van Rossum在1991年首次发布。 - **特性:** - **简单而强大**...

    Python 学习笔记 王纯业版

    以上仅为该学习笔记的部分内容概述,每个章节都包含了详细的解释和示例,旨在帮助读者从零开始掌握Python编程的基础知识,并逐步进阶至更复杂的编程概念和技术。这份学习笔记不仅适合初学者作为入门指南,也适合有...

    疯狂Python讲义笔记.pdf

    本笔记详细记录了Python的学习要点,包括变量和简单类型、数据结构、函数和类、异常处理、模块和包、文件操作、数据库编程、并发编程、网络编程、数据可视化和网络爬虫等多个方面,是学习Python不可多得的参考资料。...

    Python学习笔记.pdf

    2. 列表操作:Python中的列表是一种有序的集合,可以包含任意类型的对象。列表的创建和操作包括如何添加(append)元素,如何通过索引访问元素,以及列表推导式(list comprehension)来生成新列表。 3. 字符串处理...

    王纯业版《Python学习笔记》.pdf

    从给定的文件信息来看,这是一份关于Python编程语言的学习笔记,由王纯业编著,主要覆盖了Python的基础语法、数据类型、控制结构、函数、模块与包、类和对象、异常处理以及正则表达式等内容。下面将根据笔记的目录...

Global site tag (gtag.js) - Google Analytics