day7-集合和字符串

day7-集合和字符串

集合

  1. 什么是集合(set)

    1. 集合是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开:{元素1, 元素2, 元素3, …}
    2. 集合是可变的(支持元素的增删改查);集合是无序的
    3. 集合中的元素:必须是不可变数据并且元素唯一,不能有重复元素
  2. 集合的增删改查

    1. 查 - 集合只能遍历

      补充:通过for循环遍历序列时,先将序列转换成列表,再遍历列表

      1. 集合.app(元素) - 在集合中添加指定元素
      2. 集合.update(序列) - 将序列中所有的元素添加到集合中
      1. 集合.remove(元素) - 删除集合中指定的元素(元素不存在会报错)
      2. 集合.discard(元素) - 删除集合中指定的元素(元素不存在不会报错)
    2. 改 - 先删除原来的元素,再添加新的元素

  3. 数学集合运算

    python中的集合支持数学中的集合运算:&(交集)、|(并集)、-(差集)、^(对称差集)、<、>、<=、>=(判断包含关系)

    1. 集合1 & 集合2 - 求两个集合的公共部分
    2. 集合1 | 集合2 - 合并两个集合产生一个新的集合
    3. 集合1 - 集合2 - 集合1中去掉包含在集合2中剩下的元素
    4. 集合1 ^ 集合2 - 合并2个集合去掉2个集合的公共部分
    5. 集合1 > 集合2 - 判断集合2是否是集合1的真子集
    6. 集合1 < 集合2 - 判断集合1是否是集合2的真子集
    7. 集合1 >= 集合2 - 判断集合2是否是集合1的子集
    8. 集合1 <= 集合2 - 判断集合1是否是集合2的子集

字符串

  1. 什么是字符串

    1. 字符串是容器型数据类型,将’’、""、’’’’’’、""""""作为容器的标志,里面的每一个基本符号就是字符串的元素

    2. 字符串是不可变的(不支持增删改);字符串是有序的(支持下标操作)

    3. 元素:引号里面的每个基本单元都是字符串的元素,又叫字符(python中只有字符的概念没有字符对应的类型,一般直接使用长度是1的字符串来表示字符)

    4. 空串:

      str1 = ''
      str2 = ""
      str3 = ''''''
      str4 = """"""
      
    5. ‘’、"“与’’’’’’、”"""""的区别

      ‘’、"" - 字符串中不能直接换行

  2. 字符

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

    1. 转义字符

      在特定的一个或者多个符号前加\让符号具有特殊功能或者特殊意义,那么这种带有\字符就是转义字符:

      ​ \n - 换行

      ​ \t - 水平制表符(相当于按一下tab键)

      \' - 表示一个普通的单引号

      \" - 表示一个普通的双引号

      \\ - 表示一个普通的反斜杠

      注意:任意一个转义字符的长度都是1

    2. 普通字符

      除了转义字符以外的字符都是普通字符,普通字符在字符串中表示这个符号本身,包括:汉字、数字、字母、符号、表情符号…

  3. 字符编码

    1. 什么是字符编码

      计算机在存储数据的时候只能存数字(存的数字二进制补码),为了能够让计算机存储字符,我们给每一个字符都对应一个固定的数字,那么每个字符对应的固定的数字就是这个字符的编码值

    2. 字符编码表 - 记录字符和数字之间一一对应关系的表就是字符编码表

      常见的字符编码表有两种:ASCII码表、Unicode编码表

      ASCII码表总共有128个字符对应的编码,主要包含的是美国的通用符号其中包括:英文标点符号、数字字符、字母字符以及其他的一些符号

      ASCII码表中,数字字符在字母的前面,大写字母在小写字母的前面,大写字母和小写字母之间有间隔

      Unicode编码表中包含ASCII码表,中文编码范围:4e00 - 9fa5

    3. chr(编码值) - 获取编码值对应的字符

    4. ord(字符) - 获取字符对应的编码值(返回的是十进制)

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页