作业介绍

🐍 Python 基础知识点总结 —— 字符串 / 集合 / 元组

1️⃣ 字符串(String)

定义

  • 字符串是由零个或多个字符组成的序列。
  • 单引号 ' '双引号 " " 包裹,也可以使用三引号 ''' '''""" """ 表示多行字符串。
s1 = "Hello"
s2 = 'Python'
s3 = """This is
a multi-line
string"""

特点

  1. 不可变类型:字符串的内容不能被直接修改。

    s = "Python"
    # s[0] = "J"   # ❌ 错误
    
  2. 有序:可以通过索引访问每个字符。

  3. 可迭代:可以使用 for 循环遍历每个字符。

  4. 支持切片

    s = "Python"
    print(s[0:4])  # Pyth
    print(s[-1])   # n
    

常用方法

方法 功能 示例
len(s) 返回字符串长度 len("Python") → 6
s.upper() 转为大写 "abc".upper() → "ABC"
s.lower() 转为小写 "ABC".lower() → "abc"
s.strip() 去掉首尾空格 " hello ".strip() → "hello"
s.split(sep) 分割字符串,返回列表 "a,b,c".split(",") → ['a','b','c']
s.replace(old,new) 替换字符 "apple".replace("a","A") → "Apple"
s.startswith(prefix) 是否以指定前缀开头 "Python".startswith("Py") → True
s.endswith(suffix) 是否以指定后缀结尾 "Python".endswith("on") → True
s.find(sub) 返回子串第一次出现的位置 "Python".find("t") → 2

2️⃣ 集合(Set)

定义

  • 集合是无序、不重复的元素集合。
  • {} 表示,空集合要用 set()
s = {1, 2, 3, 3}  # 自动去重 → {1, 2, 3}
empty_set = set()  # 空集合

特点

  1. 无序:集合内元素没有固定顺序,不能通过索引访问。
  2. 元素唯一:自动去除重复元素。
  3. 可变类型:可以添加或删除元素。
  4. 支持集合运算:并集、交集、差集等。

常用操作

方法 / 操作符 功能 示例
add(x) 添加元素 x s.add(4)
remove(x) 删除元素 x(不存在报错) s.remove(2)
pop() 随机删除一个元素并返回 s.pop()
len(s) 集合元素数量 len({1,2,3}) → 3

3️⃣ 元组(Tuple)

定义

  • 元组是有序、不可变的序列,用 () 表示。
t = (10, 20, 30)
empty_tuple = ()
single_tuple = (5,)  # 注意:单元素需要逗号

特点

  1. 有序:可以通过索引访问元素。
  2. 不可变:元组元素不能被修改或删除。
  3. 可迭代:可以使用 for 遍历。
  4. 可嵌套:元组内可以包含列表、字典等。

常用操作

方法 / 操作 功能 示例
len(t) 元素个数 len((1,2,3)) → 3
t[index] 访问元素 (10,20,30)[1] → 20
t.count(x) 统计元素 x 出现次数 (1,2,2,3).count(2) → 2
t.index(x) 返回元素 x 的索引 (10,20,30).index(20) → 1
+ 元组拼接 (1,2) + (3,4) → (1,2,3,4)
* 重复元组 (1,2) * 2 → (1,2,1,2)

注意事项

  • 单元素元组必须加逗号 (5,),否则会被识别为普通数据。
  • 元组可以包含可变元素,如列表,但元组本身不可修改。
状态
已结束
题目
5
开始时间
2025-11-16 0:00
截止时间
2025-11-23 23:59
可延期
24 小时