Python ஆனது எண்கள், உரை, சংগ்রহங்கள் மற்றும் பல விஷயங்களை உள்ளடக்கிய பல உள்ளமைந்த வகைகளைக் கொண்டுள்ளது. அவற்றை அறிந்துகொள்ளுதல் — மற்றும் எவை மாறக்கூடிய எதிராக மாறாத — அடிப்படையாகும்.
எண் வகைகள்
x =
y =
z = +
b =
கவனிக்கவும்: Python int ஆனது தன்னிச்சையான துல்லியத்தை பெற்றுள்ளது — இது ஒருபோதும் overflow ஆகாது (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 குறிமுறையின் சொற்களஞ்சியமாகும்.
ஒவ்வொரு வகையின் நோக்கத்தை (வரிசைப்படுத்தப்பட்ட வரிசைக்கு list, விசை-மதிப்புக்கு dict, தனித்தன்மைக்கு set, நிலையான பதிவுகளுக்கு tuple), தன்னிச்சையான-துல்லியம் கொண்ட முழு எண்கள், மற்றும் குறிப்பாக மாறக்கூடிய-எதிராக-மாறாத பிளவு (dict விசைகள், aliasing பிழைகள் மற்றும் பாதுகாப்பாக பகிர்ந்துகொள்ள முடிகிறவை கட்டுப்படுத்துகிறது) என்பதை அறிந்துகொள்ளுதல் அடிப்படையாகும்.
காரியத்திற்கு சரியான வகையைத் தேர்ந்தெடுத்தல் — மற்றும் அதன் மாறுதলளத்தைப் புரிந்துகொள்ளுதல் — பைதான் திறமையாகும், இது முழு நிரலுக்கும் சரியாக்கம் மற்றும் செயல்பாடைப் பாதிக்கிறது.