Python 拥有一套丰富的内置类型,涵盖数字、文本、集合等。了解它们 — 以及哪些是 可变的 与 不可变的 — 是基础知识。
数值类型
python
x =
y =
z = +
b =
注意:Python int 具有 任意精度 — 永远不会溢出(不像 C/Java 中的定长整数);2 ** 1000 就能正常工作。
s = "hello" # str — Unicode text (immutable)
data = b"bytes" # bytes — raw binary (immutable)
lst = [1, 2, 3] # list — ordered, MUTABLE, allows duplicates
tup = (1, 2, 3) # tuple — ordered, IMMUTABLE
d = {"a": 1, "b": 2} # dict — key→value, mutable, insertion-ordered
s = {1, 2, 3} # set — unordered, unique elements, mutable
fs = frozenset({1, 2}) # frozenset — immutable set
result = None # NoneType — represents "no value" (like null)
if result is None: # always compare to None with `is`, not ==
...
type(x) # <class 'int'>
isinstance(x, int) # True — the preferred check (handles subclasses)
Immutable: int, float, bool, str, tuple, frozenset, bytes, None
Mutable: list, dict, set, bytearray
这种区别至关重要 — 不可变对象可以作为字典键,并可安全地共享;可变对象若被别名引用,可能会意外改变。
内置类型是所有 Python 代码的词汇表。
了解每种类型的用途(list 用于有序序列、dict 用于键值对、set 用于唯一性、tuple 用于固定记录)、任意精度整数,以及特别是 可变-vs-不可变 的划分(它决定了字典键、别名错误,以及什么可以安全共享)是基础知识。
为不同的工作选择合适的类型 — 并理解其可变性 — 是 Python 的核心技能,它影响着整个程序的正确性和性能。
一个包含详细解答的 IT 面试题库——从初级到高级。
捐赠