网站首页 > 基础教程 正文
1: 字符串的单个字符不可赋值
foo = "bar"
foo[0] = "c" # 错误
不可变变量的值一旦创建后就不能被改变。
- 字符串是不可变的,这意味着一旦字符串被创建,其内容不能被修改。
- 尝试修改字符串的某个字符会导致TypeError。
示例
foo = "bar"
try:
foo[0] = "c"
except TypeError as e:
print(f"Error: {e}")
# 输出:Error: 'str' object does not support item assignment
2: 元组的单个成员不可赋值
foo = ("bar", 1, "Hello!",)
foo[1] = 2 # 错误!
第二行会返回一个错误,因为元组成员一旦创建后就不可以被赋值。这是由于元组的不可变性。
- 元组也是不可变的,这意味着一旦元组被创建,其元素不能被修改。
- 尝试修改元组的某个元素会导致TypeError。
示例
foo = ("bar", 1, "Hello!")
try:
foo[1] = 2
except TypeError as e:
print(f"Error: {e}")
# 输出:Error: 'tuple' object does not support item assignment
3: frozenset是不可变的,且不可赋值
foo = frozenset(["bar", 1, "Hello!"])
foo[2] = 7 # 错误
foo.add(3) # 错误
第二行会返回一个错误,因为frozenset成员一旦创建后就不可以被赋值。第三行会返回错误,因为frozenset不支持可以操作成员的函数。
- frozenset是不可变的集合类型,这意味着一旦frozenset被创建,其元素不能被修改。
- frozenset不支持添加或删除元素的操作,尝试这些操作会导致AttributeError。
示例
foo = frozenset(["bar", 1, "Hello!"])
try:
foo[2] = 7
except TypeError as e:
print(f"Error: {e}")
# 输出:Error: 'frozenset' object does not support item assignment
try:
foo.add(3)
except AttributeError as e:
print(f"Error: {e}")
# 输出:Error: 'frozenset' object has no attribute 'add'
- 上一篇: 计算机是如何表示浮点数的
- 下一篇: C++学习笔记——调用函数
猜你喜欢
- 2025-03-12 C语言指针专题第11讲:结构体指针
- 2025-03-12 Go语言-变量
- 2025-03-12 C语言50个函数
- 2025-03-12 PyTorch架构优化库torchao正式发布,可大幅提升AI模型效率
- 2025-03-12 C++学习笔记——调用函数
- 2025-03-12 计算机是如何表示浮点数的
- 2025-03-12 Python 学习必修课:轻松掌握输入输出与数据类型转换
- 2025-03-12 4000字详细说明,推荐20个好用到爆的Pandas函数方法
- 2025-03-12 NCRE全国计算机等级考试二级Python-100填空题【带解析】
- 2025-03-12 MySQL中的存储过程和函数
- 03-12Java程序员Python学习指南(中篇)
- 03-12从IO到NIO:Java数据传输的进阶之路
- 03-12智能库存管理系统:让仓库管理变得简单高效
- 03-12java IO知识体系
- 03-12还不理解 Error 和 Exception 吗,看这篇就够了
- 03-12在Java里如何读取文件
- 03-12FileReader
- 03-12C语言指针专题第11讲:结构体指针
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)