Python学习五|集合、布尔、字符串的一些特点
#集合本身就像无值的字典
list1 = set([1,2,3,4])
list2 = {1,2,3,4}
print('list1 == list2?:',list1==list2)#list1 == list2?: True
print('list1 is list2?:',list1 is list2)#list1 is list2?: False #集合是无序的
S = set('spam')
print(S)#输出的结果为{'m', 'p', 'a', 's'}
S.add('alot')
print(S)#{'alot', 'p', 'a', 's', 'm'} #集合支持逻辑操作
S1 = {1,2,3,4}
print(S1 &{1,3})
print({1,5,3,6}|S1)
print(S1-{1,3,4})
print(S1>{1,3})#S1>{1,3,5}为false #在Python中{}仍是一个字典,空的集合必须通过内置函数set来创建,并以同样的方式来创建
print(S1-{1,2,3,4})
print(type({}))
S2 = {}
S3 = set()
print(type(S2))#结果为dict
print(type(S3))#结果为set
print(type([1,2,3]))#结果为list
print(type((1,2,3)))#结果为tuple #不可变限制与冻结集合
#S3.add([1,2,3])
#S3.add({'a':1,'b':2})
#列表和字典不能嵌入到集合中
S3.add((1,2,3))
print(S3)
S3 = frozenset()
#S3.add((1,2,3)),frozenset()为不可变集合 #集合的解析
S4 = {x**2 for x in [1,2,3,4]}
print(type(S4))
S4 = {x for x in 'sapm'}
print(S4)
S4 = {c*4 for c in 'spam'}
print(S4)
S4 = {c*4 for c in 'spamham'}#set集合石无序的,不可重复的
print(S4)
L = [1,2,1,3,2,4,5]
print(L)
L = list(set(L))#清除重复项
print(L)
print(type(True))#class问bool
print('True == 1?:',True == 1)#True == 1?: True 相同的值
print('True is 1?:',True is 1)#True is 1?: False但是是不同的类型
print(True or False)#True 等于1 or 0
print(True+4)#结果为5,em。。。。说好的强类型语言呢
字符串的抑制转义
当我们需要打开一个文件:myfile = open('C:\new\text.txt','w')中的’\n‘与'\t'会被转义,这就不是我们想要的结果了,所以我们需要抑制转义,有两种方法可以做到:
1、在字符串前增加’r‘,即myfile = open(r'C:\new\text.txt','w')。但一个raw字符串不能以单个的反斜杠结尾,因为反斜杠会转义后续引用的字符,仍然必须转义外围引号字符以将其嵌入到该字符串中。也就是说:r'...\'不是一个有效的字符串常量,一个raw字符串不能以奇数个反斜杠结束。
2、多加一个'\',即myfile = open('C:\\new\\text.txt','w')
实际上,当打印一个嵌入了反斜杠字符串时,python自身也会使用这种写两个反斜杠的方法
扩展分片:第3个限制值
分片表达式增加了一个可选的第三个索引,用作步进。完整形式的分片现在变成了X[I:J:K]。
eg:S = "HELLO"
S[::-1]可实现字符S的反转
str和repr的区别:简单来说,函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式
Python学习五|集合、布尔、字符串的一些特点的更多相关文章
- 【python学习笔记】3.字符串使用
[python学习笔记]3.字符串使用 字符串是一种序列,素有标准的序列操作对字符串用样适用,字符串是不可以改变 格式化操作符,%,左侧是格式化字符串,右侧是被格式的值,可以是一个值.元组.字典 数值 ...
- python基础——数字&集合&布尔类型
Python的核心数据类型 内置对象 对象类型 例子 数字 123,3.1415,3+4j,Decimal(小数),Fraction(分数) 字符串 'dodo',"guido's" ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- Python学习系列提升篇------字符串
字符串是python学习中重要的内容,在以后的工作中,对字符串的处理也必少不了.下面总结一下关于字符串学习的经验. 1.1 字符串的连接和合并 用‘ + ’连接,将两个字符串相加. 合并, ...
- Python学习总结6:字符串格式化操作及方法总结
1. 格式化操作(%) Python中内置有对字符串进行格式化的操作. 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格 ...
- Python学习(8)字符串
目录 Python 字符串 Python 访问字符串中的值 Python 字符串更新 Python 转义字符 Python 字符串运算符 Python 字符串格式化 Python 三引号 Unicod ...
- python学习笔记20(字符串格式化)
Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个t ...
- python学习之路06——字符串
字符串 1.概念 字符串就是由若干个字符组成的有限序列 字符:字母,数字,特殊符号,中文 表示形式:采用的单引号或者双引号 注意:字符串属于不可变实体 2.创建字符串 str1 = "hel ...
- python学习摘要(3)--字符串处理函数
python没有字符类型, "字符串" '字符串' '''字符串''' """字符串""" 三引号可以支持字符串跨行 字 ...
随机推荐
- webpack 学习笔记 (一)
webpack 作为当下前端前沿最受欢迎的打包工具,作为一个前端开发人员是很有必要去了解下它的. 题外话: npm i -D 是 npm install --save-dev的简写,是安装模块并保存 ...
- Cloudstack 的搭建
Note: 关闭了NFS Storage 的防火墙 service iptables stop 1. 新创建的Linux没有获取IP; vi /etc/sysconfig/network-script ...
- opencv图像识别技术在自动化测试中的应用
在自动化测试中,基于xpath.js选择器.css选择器进行元素定位及判定的技术已经比较成熟.在实际应用中,无论是web端还是移动端,仍有很多时候需要根据页面内容.页面中的图像进行定位及判定,这里介绍 ...
- 2017全球GDP总量达74万亿美元 各国占比排行榜
全球GDP总量达74万亿美元 各国占比排行榜 2017年公布的2015年全球各国GDP占比,数据图片来源:世界银行报告 2月24日,来自世界银行的最新GDP数字已于2月早些时候公布,现由How ...
- 2007-10的PWX OracleCdc问题解答
1. 捕获增量的底层机制是什么?(例如日志.触发器.LogMiner) PWX利用Oracle的LogMiner来提取来自于Oracle的增量, LogMiner是由Oracle数据库提供的,如果当前 ...
- BZOJ4078 WF2014Metal Processing Plant(二分答案+2-SAT)
题面甚至没给范围,由数据可得n<=200.容易想到二分答案,暴力枚举某集合的价值,2-SATcheck一下即可.这样是O(n4logn)的. 2-SAT复杂度已经是下界,考虑如何优化枚举.稍微改 ...
- 在Mac上配置全局的Git忽略文件
现在同时搞着好几个项目,在Xcode.IDEA.Eclipse之间频繁的切换,每个项目的忽略文件列表都不一样,每个项目都有一个.gitignore,甚是麻烦,今天网上拔出来一个设置全局忽略的办法,记录 ...
- java基础基础总结----- 数组深入理解(四)
一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的元素可以是任何数据类型,包括基 ...
- AngularJS 项目里使用echarts 2.0 实现地图功能
项目中有一页是显示全国地图, echarts官网的地图实例里,有一个模拟迁徙的实例,比较符合项目需求.所以大部分配置项是参考此实例. angular 就不过多介绍了, Google出品的mvc(或者说 ...
- influxdb简单使用
之前对influxdb有一个简单的了解和入门的使用,近期由于想使用influxdb做一点东西玩玩,又要捡起influxdb.本篇就针对influxdb的数据库.表的概念,增删改查操作.RESTful操 ...