作业介绍
🐍 Python 基础知识点总结 —— 字符串 / 集合 / 元组
1️⃣ 字符串(String)
定义
- 字符串是由零个或多个字符组成的序列。
- 用 单引号
' '或 双引号" "包裹,也可以使用三引号''' '''或""" """表示多行字符串。
s1 = "Hello"
s2 = 'Python'
s3 = """This is
a multi-line
string"""
特点
-
不可变类型:字符串的内容不能被直接修改。
s = "Python" # s[0] = "J" # ❌ 错误 -
有序:可以通过索引访问每个字符。
-
可迭代:可以使用
for循环遍历每个字符。 -
支持切片:
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() # 空集合
特点
- 无序:集合内元素没有固定顺序,不能通过索引访问。
- 元素唯一:自动去除重复元素。
- 可变类型:可以添加或删除元素。
- 支持集合运算:并集、交集、差集等。
常用操作
| 方法 / 操作符 | 功能 | 示例 |
|---|---|---|
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,) # 注意:单元素需要逗号
特点
- 有序:可以通过索引访问元素。
- 不可变:元组元素不能被修改或删除。
- 可迭代:可以使用
for遍历。 - 可嵌套:元组内可以包含列表、字典等。
常用操作
| 方法 / 操作 | 功能 | 示例 |
|---|---|---|
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 小时