Day9 字符串 集合 编码

2021/12/9
集合与字符串
一,集合.
1.集合

1.1.集合是容器型数据类型;将{}作为容器的标志,里面多个元素用,(逗号)隔开,{元素1,元素2…}

1.2.可变;无序.

1.3.元素的要求:不可变类型的数据;元素是唯一的(自动去重).

2.增删改查

2.1.查 - 只能遍历.

2.2.增 - 集合.add(元素) :将元素添加到元素中.

2.3.删 - 集合.remove(元素) :删除指定元素.元素不存在会报错.

​ 集合.discard(元素):删除指定元素,元素不存在不会报错.

2.4.改 - 没有改的语法,只能将原集合元素删除,再增加一个元素.

#空集合
s1=set()
print(len(s1),type(s1))
0 class ‘set’
#集合无序
print({10,20,30}=={30,20,10})
True
#元素是不可变类型的数据
s = {10,20,‘a,’,2.9,(1,2)}
print(s)
{2.9, (1, 2), 10, ‘a,’, 20}
#元素是唯一的
s4 = {10,20,10,10,30,30}
print(s4)
{10, 20, 30}

二.数学集合元素运算.
python中的集合支持的数据集合运算:并集(|),交集(&),差集(-),对称差集(^),子集(>=,<=),真子集(<,>)).

1.集合运算

1.1.并集(|)

​ 集合1 | 集合2 - 将两个集合合并产生一个新的集合.

1.2.交集(&)

​ 集合1 & 集合2 - 将两个集合公共部分产生一个新的集合.

1.3.差集(-)

​ 集合1 - 集合2 - 获取集合1中没有包含在集合2中的元素

​ 集合2 - 集合1 - 获取集合2中没有包含在集合1中的元素

1.4.对称差集(^)

集合1 ^ 集合2 - 两个集合合并去掉公共部分.

1.5.子集

集合1>=集合2 - 判断集合2是否是集合1的子集

​集合2>=集合1 - 判断集合1是否是集合2的子集

1.6.真子集

​ 集合1>集合2 - 判断集合2是否是集合1的真子集

​ 集合2>集合1 - 判断集合1是否是集合2的真4m子集

A = {1,2,3,4,5,6,7}
B = {5,6,7,8,9}
print(A-B)
print(B-A)
print(A&B)
print(A|B)
{1, 2, 3, 4}
{8, 9}
{5, 6, 7}
{1, 2, 3, 4, 5, 6, 7, 8, 9}

三.字符串
1.字符串

1.1.字符串是容器型数据类型.

1.2.将’ ‘," " ,""" “”",’’’ ‘’’,作为容器的标志,里面的每一个元素都是字符.

1.3.字符串不可变,字符串有序

1.4.字符串元素:引号中的每一个符号都是字符串的元素,又叫字符.

1.5.字符分为普通字符和转义字符两种:

​ 普通字符 - 在字符串中表示符号本身的字符.

2.字符串的操作.

2.1.查 - 获取字符.

字符串获取字符和列表获取元素对应的语法一模一样.

2.2.每一个转义字符的长度为1

2.3.in 和not in

字符串1 in 字符串2 -判断字符2中是否包含字符1.

tr1 = ‘abc123’
print(str1[::2])
ac2

四,转义字符
1.字符 - 字符串的每个元素

字符分为普通字符和转义字符.

1.1.转义字符 - 在特定的一些符号前加( \ )来表示特殊功能或者特殊意义的符号.

​ 常用的转义字符:

\n - 换行(相当于按回车)
\t - 水平制表符(相当于tab键)
\' - 一个普通的单引号 
\" - 一个普通的双引号
\\ - 一个普通的反斜杠

1.2.R语法.

如果在字符串的最前面加r或者R可以让字符串中所有的转义字符功能消失,每个符号都会变成普通字符.

print(len(‘da\s’))
print(r’“das\\nd”’)
4 #转义字符占一个位置
“das\\nd”

五,字符编码
1.计算机存储数据的原理.

1.1.计算机只具备存储能力.

2.字符编码.

2.1.为了能够让计算机存储文字信息,给每一个符号对应了一个固定的数字,每次需要存储文字符号的时候就存储这个符号对应的数字,这个数字就是符号编码值.

3.编码表 - 保存不同字符对应的编码值表.

3.1.ASCII表

有128个符号(美国符号)

数字<大写字母(65-90)<小写字母(97-122),数字在大写字母的前面, 大写字母在小写字母前面,大写字母和小写字母之间有间隙.

3.2Unicode编码表(python)

Unicode编码表包含了ASCII码表.

Unicode包含了世界上所有的国家,所有的民族.

中文范围:4e00~9fa5

4.python对编码值的使用.

4.1.chr函数 - 获取编码值对应的字符.

4.2.ord函数 - 获取字符对应的编码值.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值