集合和字符串

集合和字符串

1,认识集合
  • 集合是容器型数据类型:将{}作为容器标志,里面的多个数据用逗号隔开。

  • 集合是可变的(支持增删改);集合是无序的(不支持下标操作)

  • 元素的要求:必须是不可变的数据,元素是唯一的。

  • 空集合:

ste1 = ste()
print(type(set1), len(set1))
  • 集合元素必须是不可变类型数据

  • 集合的元素的唯一的(集合自带去重)

set2 = {
   1, 2, 3, 4, 5, 5, 3, 2, 1}
print(set2)
2,集合的增删改查
  • 查 ---- 只能遍历(没有办法定位到具体某个数据)

补充:用for循环遍历无序序列时,系统会自动将无序序列转换成列表

集合.add(元素)

集合.update(序列) ---- 将序列中的所有元素添加到指定集合中(自动去重)

集合.remove(元素) ---- 删除指定元素

3,数学集合运算
  • Python中使用的集合和数学中的集合是一回事,支持数学集合运算。
    交集:&

    并集:|

    差集:A - B (把A中包含B的部分减去)

    对称差集:A ^ B (把A | B减去A & B).

    子集:<=, >=

    真子集:<, >

字符串

1,认识字符串(str)
  • 字符串是容器型数据类型,将(’’, “”, “”" “”", ‘’’ ‘’’)作为容器标志,容器内每一个符号都会作为字符串的元素。

  • 字符串的元素又叫做字符,三个单引号和三个双引号的字符串可以换行,称为多行字符串。

  • 字符串不可变(不支持增删改,一系列增删改都是在产生新的字符串)。

  • 字符串是有序的(支持下标操作)。

  • 字符串的元素:一切符号都可以作为字符串的元素。 字符分为两种(普通字符和转义字符)。

  • 空串:"",’’。

  • 字符:字符串中的每一个符号就是一个字符。

①普通字符:在字符串中用来表示符号本身的字符就是普通字符。

②转义字符:具备特殊功能,或者特殊意义的符号就是转义字符

转义字符格式:\xxx,\xxx,\xx (\ + 普通字符,但是并不是所有普通字符加\都可以变成转义字符)

常用转义字符:

\n, \t, \', \", \\

(* ̄(oo) ̄):转义字符的长度都是1

2,计算机存储数据原理
  • 计算机能直接存储的数据只有数字,存数字的时候保存的是数字的补码。

  • 非数字数据要保存到计算机中,要将其转换为数字。

3,编码值
  • 每个文字符号(字符)在计算机中都对应一个固定的数字,这个数字就是这个符号的编码值。
4,字符编码表 ---- 记录符号和数字对应关系的表

常用编码表:ASCll,Unicode编码表(Python)

①ASCll:

0~9:(48 ~ 57),A~Z:(65 ~ 90),a ~ z:(97 ~ 122)

②Unicode ---- 包含ASCll码的编码范围

中文编码范围:4e00 ~ 9fa5

5,编码值在Python中的应用
  • chr函数:chr(编码值) ---- 根据编码值对应的字符

  • ord函数:ord(字符) ---- 获取字符对应的编码值,字符是长度为1的“字符串”

(* ̄(oo) ̄):十六进制转10进制加"0x"

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值