Python għandu sett riccu ta' tipi mbuljati li jkopru numri, test, ġabra, u aktar. Li taf dwarihom — u liema huma mutable versus immutable — huwa fundamentali.
Tipi Numeriċi
x =
y =
z = +
b =
Nota: Python int għandu preċizjoni arbitrarja — qatt ma jonqos (bid-differenza minn interi ta' daqs fiss f'C/Java); 2 ** 1000 sempliċement jaħdem.
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
Id-distinzjoni din għandu importanza ħafna — oġġetti immutable jistgħu jkunu virtual dict keys u huma siguri biex jiddividu; mutable wħud jistgħu jinbidlu innuttatament jekk aliased.
It-tipi mbuljati huma l-vokabolarju ta' kodiċi Python kollu.
Il-għarfien ta' għan ta' kull wieħed (list għal sekwenzi ordnati, dict għal key-value, set għal unikalità, tuple għal rekords fissi), l-interi ta' preċizjoni arbitrarja, u speċjalment id-daqsija mutable-versus-immutable (li tigverna virtual dict keys, aliasing bugs, u x'jista' jkun ikun ikun safely shared) huwa fundamentali.
Il-għażla tat-tip tajjeb għall-ħidma — u l-għarfien ta' mutability tiegħu — huwa għarifa essenzjali ta' Python li taffettwa l-korrezzjoni u l-prestazzjoni tul il-programm.