Python માં સંખ્યાઓ, ટેક્સ્ટ, સંગ્રહો અને વધુ કવર કરતા બિલ્ટ-ઇન પ્રકારોનો સમૃદ્ધ સમૂહ છે. તેમને જાણવું — અને કયા છે અપરિવર્તનીય વિ પરિવર્તનશીલ — તે મૂળભૂત છે.
આંકડાત્મક પ્રકારો
x =
y =
z = +
b =
નોંધ: Python int માં મનસ્વી ચોકસાઈ છે — તે ક્યારેય ઓવરફ્લો થતું નથી (C/Java માં નિશ્ચિત-કદના ints ની વિપરીતે); 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
યો તફાવત ઘણો મહત્વપૂર્ણ છે — અપરિવર્તનીય વસ્તુઓ dict કીઓ હોઈ શકે છે અને શેર કરવા માટે સુરક્ષિત છે; પરિવર્તનશીલ વસ્તુઓ અણધારી રીતે બદલાઈ શકે છે જો તેમાં ઉપનામ હોય.
બિલ્ટ-ઇન પ્રકારો બધા Python કોડની શબ્દાવલી છે.
પ્રત્યેક એકનો હેતુ જાણવો (આદેશિત ક્રમ માટે સૂચી, કી-મૂલ્ય માટે dict, અનન્યતા માટે સમૂહ, નિશ્ચિત રેકોર્ડ માટે tuple), મનસ્વી-ચોકસાઈ પૂર્ણાંકો, અને ખાસ કરીને પરિવર્તનશીલ-વિ-અપરિવર્તનીય વિભાજન (જે dict કીઓ, ઉપનામ બગ્સ અને શું સુરક્ષિતપણે શેર કર્યું શકાય) ને નિયંત્રિત કરે છે તે આધાર છે.
કાર્યના માટે સાચો પ્રકાર પસંદ કરવો — અને તેની પરિવર્તનશીલતા સમજવી — એ મૂળભૂત Python કૌશલ્ય છે જે સમગ્ર પ્રોગ્રામમાં સુધારણા અને કામગીરીને અસર કરે છે.