Python 基础系列一:初识python(三)

三元运算

三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(not)的条件判断,在Python 2.4以上才有了三元操作。

语法格式:

X if C else Y

有了三元表达式,你只需一行就能完成条件判断和赋值操作:

 x, y = 3, 4
  if x<y :
    smaller= x
  else
    smaller =y

现在 只需一句:

smaller = x  if x<y  else y

基本数据类型补充之 set

set集合,是一个无序且不重复的元素集合。

创建set:

s = set([1,2,3])
s = {1,2,3}

set函数:

s.add(x)		 #添加元素x到集合s
s.clear()		 #删除所有元素集
s.copy()		 #新设置的浅拷贝
s.difference(t)	 #差分操作: s 中的元素,而不是t 中的元素,通俗讲s中有的,t中没有的-->s - t
s.difference_update(t)	  #返回删除元素后集合s t-->s -= t
s.discard(t)		#如果t是集合s 中的元素,从集合s 中删除t
s.intersection(t)	#返回交集到新集合-->s & t
s.intersection_update(t)	#取交集并更更新到s中-->s &= t
s.isdisjoint(t)		#如果没有交集,返回True,否则返回False
s.issubset(t)	#s 中所有的元素都是t 的成员,子集 -->s <= t
s.isupperset(t)# t 中所有的元素都是s 的成员,父集 -->	s >= t
s.pop() 		#删除集合s 中的任意一个对象,并返回它
s.remove(x)		#从集合s 中删除对象x;如果x 不是集合s 中的元素(obj not in s),将引发KeyError 错误
s.symmetric_difference(t)	#对称差分操作:s 或t 中的元素,但不是s 和t 共有的元素-->s ^ t
symmetric_difference_update	#s 中的成员更新为那些包含在s 或t中,但不是s和t 共有的元素-->s ^= t
s.union(t)	#合并操作:s 或t 中的元素--> s | t
s.update(t) #用t 中的元素修改s, 即s 现在包含s 或t 的成员--> s |= t

  

  

 

  

  

时间: 2024-10-11 13:10:49

Python 基础系列一:初识python(三)的相关文章

Python 基础之socket编程(三)

python 基础之socket编程(三) 前面实现的基于socket通信只能实现什么呢?在tcp协议的通信中就是一个用户说一句,服务端给你回一句,你再给服务端说一句,服务端再给你回一句,就这样一直友好的玩耍下去了.等等,又有一个用户来了,他呢也想和和服务端进行一下交流,于是他就给服务端发送了一条消息,之后等呀等不知过了多久,任然没有等到服务端给他发挥的消息,只有什么时候他就可以和服务端愉快的玩耍了呢?这个就需要第一个用户退出和服务器的链接,此时第二个客户端才会和服务端建立起链接,此时此刻,他才

python基础系列教程——Python3.x标准模块库目录

python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 二进制数据 struct:将字节解析为打包的二进制数据 codecs:注册表与基类的编解码器 数据类型 datetime:基于日期与时间工具

python基础系列(二)----各数据类型的详细方法描述

python基础 一.整数 1 class int(object): 2 """ 3 int(x=0) -> int or long 4 int(x, base=10) -> int or long 5 6 Convert a number or string to an integer, or return 0 if no arguments 7 are given. If x is floating point, the conversion truncate

python基础之面向对象初识

一 面向对象初识 Python要么是面向过程要么是面向对象. 概念及优缺点: 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的

Python开发(基础):初识Python

Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.Dropbox.BT.Quora(中国知乎).豆瓣.知乎.Google.Yahoo!.Facebook.NASA.百度.腾讯.汽车之家.美团等.互联网公司广泛使用Python来做的事一般有:自动化运维.自动化测试.大数据分析.爬虫.Web 等. 注视:上述重点字体表示该公司主要使用Python语言开发 Python的种

Python基础系列讲解-自动控制windows桌面

在使用PC时与PC交互的主要途径是看屏幕显示.听声音,点击鼠标和敲键盘等等.在自动化办公的趋势下,繁琐的工作可以让程序自动完成.比如自动化测试.自动下单交易等.很多软件除了可以GUI方式操作外还可以用CLI接口操作,不过当一些软件未提供CLI接口时,我们应该怎么办呢?我们还可以用程序控制桌面上的窗口.模拟点击鼠标或按下键盘等动作来释放自己. pywin32是一个Python库,它为Python提供访问Windows API的扩展,提供了齐全的windows常量.接口.线程以及COM机制等等,安装

Python基础入门教程,Python学习路线图

给大家整理的这套python学习路线图,按照此教程一步步的学习来,肯定会对python有更深刻的认识.或许可以喜欢上python这个易学,精简,开源的语言.此套教程,不但有视频教程,还有源码分享,让大家能真正打开python的大门,进入这个领域.现在互联网巨头,都已经转投到人工智能领域,而人工智能最好的编程语言就是python,未来前景显而易见.黑马程序员是国内最早开设人工智能的机构. 一.首先先推荐一个教程 8天深入理解python教程:http://pan.baidu.com/s/1kVNm

【Python基础学习篇】Python基本语法

一.Python的文件类型 Python的文件类型主要分为3种,分别是源代码.字节代码和优化代码. 1.源代码 以py为扩展名 2.字节代码 Python源文件经过编译后生成扩展名为pyc的文件,pyc是编译过的字节文件.这种文件不能使用文本编辑工具打开或修改. 下面这段脚本可以把hello.py文件编译为hello.pyc文件 import py_compile py_compile compile("hello.py") 将此脚本保存为以py为扩展名的文件,运行后即可得到hello

Python基础(1)python+Eclipse+pydev环境搭建

编辑器:Python 自带的 IDLEPython基础(1)python+Eclipse+pydev环境搭建

python(1)- 初识python

一.了解编程语言 1.编程语言的定义   2.编程语言种类 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合.   汇编语言:汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符更容易识别和记忆.它同样需要编程者将每一步具体的操作用命令的形式写出来.   高级语言:高级语言是绝大多数编程者的选择.和汇编语言相比,它不但将许多相关的机器指令合成为单条指令并且去掉了与具体操作有关但与完成工作无关的细节, 例如使用堆栈.寄存器等,这样就