சீட் ஷீட்

Python cheat sheet: தொடரமைப்பு, கட்டளைகள் மற்றும் உள்ளமைந்த செயற்கூறுகள் அட்டவணைகளில்

புதுப்பிக்கப்பட்டது: · Skillaria.Top

Python தொடரமைப்பு உள்ளீடுகளுக்குப் பதிலாக உள்தள்ளல்களால் தொகுதிகளை வரையறுக்கிறது: இரு புள்ளிக்குப் பிறகு வரும் தொகுதி 4 இடைவெளிகளால் உள்தள்ளப்படுகிறது. அடிப்படை: வகை அறிவிப்பு இல்லாத மாறிகள், if/elif/else நிபந்தனைகள், for மற்றும் while சுழல்கள், def செயற்கூறுகள், அத்துடன் print, len, range, input, type போன்ற உள்ளமைந்த செயற்கூறுகளும் சரம், பட்டியல், அகராதி முறைகளும்.

இந்த Python cheat sheet முதல் சில மாதங்களில் கையில் வைத்திருக்க வேண்டிய அனைத்தையும் ஒரே பக்கத்தில் தொகுக்கிறது: Python தொடரமைப்பு, சுழல்கள், உள்ளமைந்த செயற்கூறுகள், சரம், பட்டியல் மற்றும் அகராதி முறைகள், டெர்மினல் கட்டளைகள். ஒவ்வொரு அட்டவணையும் வேலை செய்யும் எடுத்துக்காட்டுகளுடன் கூடிய குறுகிய குறிப்பேடு — அவற்றை நேரடியாக REPL-இல் ஒட்டலாம்.

Python தொடரமைப்பின் அடிப்படைகள்

முக்கிய அம்சம் — தொகுதிகள் அடைப்புக்குறிகளால் அல்ல, உள்தள்ளல்களால் குறிக்கப்படுகின்றன. இரு புள்ளியுள்ள வரிக்குப் பின் (if, for, def, class) வரும் வரிகள் 4 இடைவெளிகளால் உள்தள்ளப்படுகின்றன. Tab மற்றும் இடைவெளிகளைக் கலக்கக் கூடாது — IndentationError வரும்.

கட்டமைப்புஎடுத்துக்காட்டுவிளக்கம்
கருத்துரை# உரை# முதல் வரியின் இறுதி வரை உள்ள அனைத்தும் புறக்கணிக்கப்படுகின்றன
மாறிage = 25வகை அறிவிக்கப்படுவதில்லை, அதை மதிப்பே தீர்மானிக்கிறது
பல ஒதுக்கல்a, b = 1, 2அன்பேக்கிங்; மதிப்புகளை மாற்றுதல்: a, b = b, a
வெளியீடுprint("வணக்கம்", name)வாதங்கள் இடைவெளியால் பிரிக்கப்படுகின்றன
உள்ளீடுs = input("பெயர்: ")எப்போதும் சரத்தைத் தருகிறது
f-சரம்f"{name}: {price:.2f}"வெளிப்பாடுகளின் பதிலீடு மற்றும் வடிவம்
வகை குறிப்புcount: int = 0IDE-க்கும் சரிபார்ப்பிகளுக்கும் குறிப்பு, இயக்கத்தின்போது சரிபார்க்கப்படுவதில்லை
வெற்றுத் தொகுதிpassதொடரமைப்பு உடல் கேட்கும் இடத்தில் காலியிடம்
இறக்குமதிfrom math import sqrtதொகுதி அல்லது அதிலிருந்து ஒரு பெயரை இணைத்தல்

தரவு வகைகள்

வகைமாறிலி (literal)மாற்றக்கூடியது
int42, 1_000_000இல்லை
float3.14, 1e-3இல்லை
boolTrue, Falseஇல்லை
str"உரை", 'உரை', """பல வரிகள்"""இல்லை
list[1, 2, 3]ஆம்
tuple(1, 2), (1,)இல்லை
dict{"a": 1}ஆம்
set{1, 2}, வெற்று — set()ஆம்
NoneTypeNone—

Operators

குழுOperatorsஎடுத்துக்காட்டு → முடிவு
கணிதம்+ - * / // % **7 // 2 → 3, 7 % 2 → 1, 2 ** 10 → 1024
ஒப்பீடு== != < > <= >=1 < x < 10 — ஒப்பீட்டுச் சங்கிலி
தர்க்கம்and or notx or "இயல்புநிலை"
உறுப்பினர்in, not in"a" in "abc" → True
அடையாளம்is, is notx is None
ஒதுக்கல்+= -= *= /=, :=if (n := len(s)) > 10: ...

நிபந்தனைகள் மற்றும் பொருத்துதல்

if score >= 90:
    grade = "A"
elif score >= 70:
    grade = "B"
else:
    grade = "C"

status = "வயது வந்தவர்" if age >= 18 else "குழந்தை"   # மும்மை operator

match command:
    case "start":
        print("தொடக்கம்")
    case "stop" | "exit":
        print("நிறுத்தம்")
    case _:
        print("தெரியாத கட்டளை")

பொய்யானவையாகக் கருதப்படுபவை: False, None, 0, வெற்றுச் சரம் மற்றும் வெற்றுத் தொகுப்புகள். அதனால் if len(items) > 0-க்குப் பதிலாக வெறுமனே if items என்று எழுதுகிறார்கள்.

Python சுழல்கள்: for மற்றும் while தொடரமைப்பு

for சுழல்

Python for சுழலின் தொடரமைப்பு: for மாறி in தொடர்: மற்றும் உள்தள்ளப்பட்ட உடல். சுழல் எந்த மீண்டுசெய்யக்கூடிய பொருளையும் — சரம், பட்டியல், அகராதி, கோப்பு, range — வரிசையாகச் செல்கிறது.

for i in range(5):              # 0 1 2 3 4
    print(i)

for i in range(10, 0, -2):      # 10 8 6 4 2
    print(i)

for i, fruit in enumerate(["ஆப்பிள்", "பேரி"], start=1):
    print(i, fruit)

for name, score in zip(names, scores):
    print(name, score)

for key, value in prices.items():
    print(key, value)

while சுழல்

attempts = 3
while attempts > 0:
    password = input("கடவுச்சொல்: ")
    if password == "secret":
        print("உள்நுழைவு வெற்றி")
        break
    attempts -= 1
else:
    print("முயற்சிகள் தீர்ந்தன")   # break இல்லாமல் முடிந்தால் இயங்கும்
கட்டளைஎன்ன செய்கிறது
breakசுழலிலிருந்து முன்கூட்டியே வெளியேறுகிறது
continueஅடுத்த மீண்டுசெய்தலுக்குச் செல்கிறது
சுழலின் elsebreak இல்லாமல் சுழல் முடிந்தால் இயங்குகிறது
range(stop), range(start, stop, step)எண்களின் தொடர்; stop சேர்க்கப்படுவதில்லை

பட்டியல் comprehension-கள்

squares = [x ** 2 for x in range(10)]
evens = [x for x in numbers if x % 2 == 0]
lengths = {word: len(word) for word in words}
unique = {c.lower() for c in text}
total = sum(x * x for x in range(100))   # உருவாக்கி வெளிப்பாடு (generator expression)

செயற்கூறுகள்

def greet(name: str, greeting: str = "வணக்கம்") -> str:
    """வாழ்த்துச் சரத்தைத் தருகிறது."""
    return f"{greeting}, {name}!"

def total(*args, **kwargs):
    return sum(args), kwargs

square = lambda x: x * x
print(greet("அன்னா"))                 # வணக்கம், அன்னா!
print(greet("அன்னா", greeting="ஹாய்"))  # ஹாய், அன்னா!
கூறுபொருள்
def f(a, b=1)இயல்புநிலை மதிப்புள்ள அளவுரு
*argsஎத்தனை நிலை வாதங்களும் (tuple)
**kwargsஎத்தனை பெயரிட்ட வாதங்களும் (அகராதி)
returnமதிப்பைத் திருப்புகிறது; இது இல்லாவிட்டால் செயற்கூறு None தரும்
lambda x: ...ஒரு வெளிப்பாட்டில் உள்ள குறுகிய பெயரில்லாத செயற்கூறு
global, nonlocalவெளிப்புறப் பரப்பிலிருந்து மாறியை மாற்றுதல்

def f(items=[]) போன்ற மாற்றக்கூடிய இயல்புநிலை மதிப்பைப் பயன்படுத்த வேண்டாம்: பட்டியல் ஒருமுறை மட்டுமே உருவாக்கப்பட்டு அழைப்புகளுக்கு இடையே சேர்ந்துகொண்டே போகும். சரியானது — items=None மற்றும் உள்ளே if items is None: items = [].

Python உள்ளமைந்த செயற்கூறுகள்

Python உள்ளமைந்த செயற்கூறுகள் இறக்குமதி இல்லாமலேயே கிடைக்கின்றன. கிட்டத்தட்ட ஒவ்வொரு ஸ்கிரிப்ட்டிலும் வரும் முக்கிய செயற்கூறுகள் இவை.

செயற்கூறுஎன்ன செய்கிறதுஎடுத்துக்காட்டு → முடிவு
print()மதிப்புகளை வெளியிடுகிறதுprint(1, 2, sep="-") → 1-2
input()விசைப்பலகையிலிருந்து சரத்தைப் படிக்கிறதுint(input())
len()தொகுப்பு அல்லது சரத்தின் நீளம்len("abc") → 3
type()பொருளின் வகைtype(3.0) → <class 'float'>
isinstance()வகை சரிபார்ப்புisinstance(5, int) → True
int() float() str() bool()வகை மாற்றம்int("42") → 42
list() tuple() set() dict()தொகுப்புகளை உருவாக்குதல்list("ab") → ['a', 'b']
range()எண்களின் வரம்புlist(range(3)) → [0, 1, 2]
enumerate()(குறியீடு, உறுப்பு) ஜோடிகள்list(enumerate("ab")) → [(0, 'a'), (1, 'b')]
zip()வரிசைகளை ஜோடி ஜோடியாக இணைக்கிறதுlist(zip([1, 2], "ab")) → [(1, 'a'), (2, 'b')]
sum() min() max()கூட்டுத்தொகை, குறைந்தபட்சம், அதிகபட்சம்max([3, 7, 1]) → 7
abs() round()முழுமதிப்பு மற்றும் வட்டமிடுதல்round(3.14159, 2) → 3.14
sorted()புதிய வரிசைப்படுத்திய பட்டியல்sorted(words, key=len, reverse=True)
reversed()தலைகீழ் வரிசையில் iteratorlist(reversed([1, 2])) → [2, 1]
map() filter()செயற்கூறைப் பயன்படுத்துதல் / வடிகட்டுதல்list(map(str, [1, 2])) → ['1', '2']
any() all()குறைந்தது ஒன்று / அனைத்தும் உண்மைall(x > 0 for x in nums)
open()கோப்பைத் திறக்கிறதுopen("a.txt", encoding="utf-8")
help() dir()உதவி மற்றும் பண்புக்கூறுகளின் பட்டியல்help(str.split), dir(list)
id() hash()பொருளின் அடையாளம் மற்றும் hashhash("a")

எப்போதும் கையில் இருக்கும் சிறந்த Python குறிப்பேடு — REPL-இல் help() செயற்கூறு: help(dict) அகராதியின் அனைத்து முறைகளையும் விளக்கத்துடன் காட்டும், dir(obj) — கிடைக்கும் பெயர்களின் பட்டியல்.

சர முறைகள்

Python சரங்களின் தொடரமைப்பு: சரம் மாற்ற முடியாதது, ஒவ்வொரு முறையும் புதிய சரத்தைத் தருகிறது. துண்டுகள் (slices) பட்டியல்களைப் போலவே வேலை செய்கின்றன: s[1:4], s[::-1] — தலைகீழாக்கல்.

முறைஎடுத்துக்காட்டு → முடிவு
upper() lower()"Py".upper() → 'PY'
capitalize() title()"hello world".title() → 'Hello World'
strip() lstrip() rstrip()" hi \n".strip() → 'hi'
split(sep)"a,b,c".split(",") → ['a', 'b', 'c']
join(iterable)"-".join(["a", "b"]) → 'a-b'
replace(old, new)"பூனை".replace("ப", "ம") → 'மூனை'
find() index()"hello".find("l") → 2; இல்லையென்றால் -1 (index-க்கு — பிழை)
count()"banana".count("a") → 3
startswith() endswith()"file.py".endswith(".py") → True
isdigit() isalpha() isspace()"123".isdigit() → True
removeprefix() removesuffix()"test_a".removeprefix("test_") → 'a'
zfill() center() ljust()"7".zfill(3) → '007'
format()"{} + {}".format(1, 2) → '1 + 2'

Python பட்டியல் கட்டளைகள்

பட்டியல் — மாற்றக்கூடிய, வரிசையான தொகுப்பு. பெரும்பாலான முறைகள் பட்டியலை அதே இடத்தில் மாற்றி None தருகின்றன, அதனால் a = a.sort() ஒரு பொதுவான தவறு.

செயல்என்ன செய்கிறதுஎடுத்துக்காட்டு
append(x)இறுதியில் சேர்க்கிறதுa.append(4)
extend(iter)அனைத்து உறுப்புகளையும் சேர்க்கிறதுa.extend([5, 6])
insert(i, x)குறியீட்டின்படி செருகுகிறதுa.insert(0, "first")
remove(x)மதிப்பின் முதல் நிகழ்வை நீக்குகிறதுa.remove(3)
pop(i)உறுப்பை நீக்கி திருப்புகிறது (இயல்பாக கடைசியானது)last = a.pop()
clear()பட்டியலைக் காலியாக்குகிறதுa.clear()
index(x)முதல் நிகழ்வின் குறியீடுa.index("b")
count(x)நிகழ்வுகளின் எண்ணிக்கைa.count(1)
sort()அதே இடத்தில் வரிசைப்படுத்துகிறதுa.sort(key=str.lower)
reverse()அதே இடத்தில் தலைகீழாக்குகிறதுa.reverse()
copy()மேலோட்டமான நகல்b = a.copy()
del a[i]குறியீடு அல்லது துண்டால் நீக்குதல்del a[1:3]
துண்டுகள்a[start:stop:step]a[-1] — கடைசியானது, a[:3] — முதல் மூன்று

Python அகராதி கட்டளைகள்

செயல்என்ன செய்கிறதுஎடுத்துக்காட்டு
d[key]விசையின் மதிப்பு, விசை இல்லையென்றால் — KeyErrord["name"]
get(key, default)மதிப்பு அல்லது மாற்று மதிப்புd.get("age", 0)
d[key] = valueசேர்க்கிறது அல்லது மாற்றுகிறதுd["city"] = "சென்னை"
keys() values() items()விசைகள், மதிப்புகள், ஜோடிகள்for k, v in d.items():
update()மற்றொரு அகராதியுடன் இணைக்கிறதுd.update({"a": 1})
d1 | d2இணைக்கப்பட்ட புதிய அகராதிmerged = defaults | user
pop(key, default)நீக்கி மதிப்பைத் திருப்புகிறதுd.pop("tmp", None)
popitem()கடைசியாகச் சேர்த்த ஜோடியை நீக்குகிறதுd.popitem()
setdefault(key, value)மதிப்பைத் திருப்புகிறது, விசை இல்லையென்றால் உருவாக்குகிறதுd.setdefault("tags", []).append("py")
key in dவிசை உள்ளதா என்று சரிபார்த்தல்if "name" in d:
dict.fromkeys()ஒரே மதிப்புடன் விசைகளிலிருந்து அகராதிdict.fromkeys("abc", 0)
len(d), del d[key]அளவு மற்றும் நீக்குதல்del d["old"]

Tuple-கள் மற்றும் set-கள்

செயல்எடுத்துக்காட்டு → முடிவு
Tuple அன்பேக்கிங்x, y = (3, 4)
Set-இல் சேர்த்தல்s.add(5), நீக்க — s.discard(5)
இணைப்பு / வெட்டுப்பகுதி{1, 2} | {2, 3} → {1, 2, 3}; {1, 2} & {2, 3} → {2}
வித்தியாசம்{1, 2} - {2} → {1}
பட்டியலிலிருந்து நகல்களை நீக்குதல்list(dict.fromkeys(items)) — வரிசையைப் பேணுகிறது

விதிவிலக்குகள் மற்றும் கோப்புகள்

try:
    number = int(input("எண்: "))
except ValueError as err:
    print("இது எண் அல்ல:", err)
else:
    print("வெற்றி")
finally:
    print("எப்போதும் இயங்கும்")

with open("data.txt", "w", encoding="utf-8") as f:
    f.write("வரி\n")

with open("data.txt", encoding="utf-8") as f:
    for line in f:
        print(line.rstrip())
விதிவிலக்குஎப்போது எழுகிறது
SyntaxError, IndentationErrorதொடரமைப்பு அல்லது உள்தள்ளலில் பிழை
NameErrorபெயர் வரையறுக்கப்படவில்லை (எழுத்துப் பிழை)
TypeErrorபொருத்தமற்ற வகையுடன் செயல்: "1" + 1
ValueErrorசரியான வகை, ஆனால் தவறான மதிப்பு: int("abc")
IndexError, KeyErrorஅத்தகைய குறியீடு அல்லது விசை இல்லை
FileNotFoundErrorகோப்பு கிடைக்கவில்லை
ZeroDivisionErrorபூஜ்ஜியத்தால் வகுத்தல்

வகுப்புகள்

from dataclasses import dataclass

class Dog:
    def __init__(self, name: str):
        self.name = name

    def bark(self) -> str:
        return f"{self.name}: லொள்!"

@dataclass
class Point:
    x: float
    y: float

print(Dog("ஷாரிக்").bark())   # ஷாரிக்: லொள்!
print(Point(1, 2))           # Point(x=1, y=2)

Python உள்ளமைந்த தொகுதிகள்

நிலையான நூலகம் இன்டர்ப்ரெட்டருடன் நிறுவப்படுகிறது — import மட்டுமே போதும.

தொகுதிஎதற்குஎடுத்துக்காட்டு
mathகணிதம்math.sqrt(16) → 4.0
randomசீரற்ற எண்கள்random.randint(1, 6), random.choice(items)
datetimeதேதி மற்றும் நேரம்datetime.date.today()
pathlibபாதைகள் மற்றும் கோப்புகள்Path("data").glob("*.csv")
os, sysஅமைப்பு, சூழல் மாறிகள், வாதங்கள்os.environ.get("HOME"), sys.argv
jsonJSON-ஐப் படித்தல் மற்றும் எழுதுதல்json.loads(text), json.dumps(obj, ensure_ascii=False)
csvCSV அட்டவணைகள்csv.DictReader(f)
collectionsCounter, defaultdict, dequeCounter("banana").most_common(1) → [('a', 3)]
itertoolsiterator-களின் சேர்க்கைகள் மற்றும் சங்கிலிகள்itertools.chain(a, b)
reவழக்கமான வெளிப்பாடுகள் (regular expressions)re.findall(r"\d+", s)
timeஇடைநிறுத்தங்கள் மற்றும் நேர அளவீடுtime.sleep(1), time.perf_counter()
asyncioஒத்திசைவற்ற குறியீடுasyncio.run(main())

Python 3.15-இல் lazy import (PEP 810) வந்தது: lazy import pandas as pd தொகுதியை முதல் பயன்பாடு வரை ஏற்றுவதைத் தள்ளிப்போடுகிறது, அதனால் கனமான சார்புகளைக் கொண்ட ஸ்கிரிப்ட் கணிசமாக வேகமாகத் தொடங்குகிறது.

டெர்மினலில் Python கட்டளைகள்

«python கட்டளைகள்» என்ற தனிக் கேள்வி — இன்டர்ப்ரெட்டரை இயக்கவும் நூலகங்களை நிறுவவும் உள்ள கட்டளைகள். Windows-இல் python3-க்குப் பதிலாக பொதுவாக python அல்லது py எழுதப்படுகிறது.

கட்டளைஎன்ன செய்கிறது
python3 --versionபதிப்பைக் காட்டுகிறது
python3ஊடாடும் கன்சோல் REPL-ஐத் திறக்கிறது (வெளியேற — exit())
python3 script.pyகோப்பை இயக்குகிறது
python3 -c "print(2 + 2)"ஒரு வரியை இயக்குகிறது
python3 -m venv .venvமெய்நிகர் சூழலை உருவாக்குகிறது
source .venv/bin/activate / .venv\Scripts\activateசூழலை இயக்குகிறது (Linux, macOS / Windows)
python3 -m pip install requestsதொகுப்பை நிறுவுகிறது
pip list, pip freeze > requirements.txtதொகுப்புகளின் பட்டியல் மற்றும் அதைச் சேமித்தல்
pip install -r requirements.txtகோப்பிலிருந்து சார்புகளை நிறுவுகிறது
python3 -m http.server 8000நடப்பு கோப்புறையில் எளிய வலை சர்வர்
uv init, uv add requests, uv run main.pyuv மேலாளர் மூலம் திட்டம், சார்பு மற்றும் இயக்கம்

தொடக்கநிலையாளர்களின் வழக்கமான தவறுகள்

  • நிபந்தனையில் = மூலம் ஒப்பிடுதல் — நிபந்தனையில் == வேண்டும்; ஒற்றை = — ஒதுக்கல்.
  • if, for, def-க்குப் பின் மறந்த இரு புள்ளி — SyntaxError தரும்.
  • சரத்தையும் எண்ணையும் கூட்டுதல்: "வயது: " + 25 — பிழை, f"வயது: {25}" எழுதுங்கள்.
  • சுழலின்போது பட்டியலை மாற்றுதல் — நகலில் சுழலுங்கள் for x in a[:] அல்லது புதிய பட்டியலை உருவாக்குங்கள்.
  • input() சரத்தைத் தருகிறது — கணிதத்துக்கு int() அல்லது float()-இல் சுற்றுங்கள்.

முடிவு

Python தொடரமைப்பு உள்தள்ளல்கள், இரு புள்ளிகள் மற்றும் சிறிய கட்டமைப்புகளின் தொகுப்பின் மீது நிற்கிறது: நிபந்தனைகள், for மற்றும் while சுழல்கள், செயற்கூறுகள், வகுப்புகள். அவற்றுடன் இரண்டு டசன் உள்ளமைந்த செயற்கூறுகளையும் சரம், பட்டியல், அகராதி முறைகளையும் சேர்த்தால் அன்றாடப் பணிகளின் பெரும்பகுதியை நீங்கள் சமாளிக்கலாம். இந்த cheat sheet-ஐ சேமித்து வையுங்கள்; அட்டவணைகள் பழக்கமானதும் தொகுதிகள் மற்றும் ஒத்திசைவற்ற நிரலாக்கத்துக்குச் செல்லுங்கள் — அவை அனைத்தும் «Python 3.15: ஆரம்பநிலையிலிருந்து நிபுணர் வரை» பாடத்தில் படிப்படியாக நடைமுறையில் விளக்கப்பட்டுள்ளன.

அடிக்கடி கேட்கப்படும் கேள்விகள்

Python-இல் உள்தள்ளலுக்கு எத்தனை இடைவெளிகள் வைக்க வேண்டும்?

PEP 8 தரநிலைப்படி — ஒரு நிலைக்கு 4 இடைவெளிகள். முக்கியமானது — முழுத் தொகுதியிலும் ஒரே மாதிரியாக இருக்க வேண்டும், tab-களுடன் கலக்கக் கூடாது.

பட்டியலுக்கும் tuple-க்கும் என்ன வித்தியாசம்?

பட்டியல் மாற்றக்கூடியது, அதில் சேர்க்கலாம் மற்றும் அதே இடத்தில் வரிசைப்படுத்தலாம்; tuple மாற்ற முடியாதது, அதனால் அகராதியின் விசையாகவும் நிலையான மதிப்புத் தொகுப்புகளுக்கும் பொருந்தும்.

Python பொருளின் அனைத்து முறைகளையும் நேரடியாக எப்படிப் பார்ப்பது?

பெயர்களின் பட்டியலுக்கு <code>dir(obj)</code>, விளக்கத்துக்கு <code>help(obj)</code> அழையுங்கள் — எடுத்துக்காட்டாக <code>help(str)</code> சரத்தின் அனைத்து முறைகளையும் காட்டும்.

sort() மற்றும் sorted() இடையே என்ன வித்தியாசம்?

<code>list.sort()</code> பட்டியலையே வரிசைப்படுத்தி <code>None</code> தருகிறது; <code>sorted()</code> செயற்கூறு புதிய பட்டியலைத் தருகிறது, எந்த iterable தொகுப்புடனும் வேலை செய்கிறது.

ஒவ்வொரு வரியின் இறுதியிலும் அரைப்புள்ளி தேவையா?

இல்லை. ஒரே வரியில் பல கட்டளைகளுக்கு அரைப்புள்ளி அனுமதிக்கப்படுகிறது, ஆனால் சாதாரண குறியீட்டில் ஒவ்வொரு அறிவுறுத்தலும் புதிய வரியில் எழுதப்படுகிறது.

இந்தத் தலைப்பை வீடியோவில் கற்றுக்கொள்ளுங்கள்

“Python 3.15: от новичка до профи” பாடநெறியில் இந்தத் தலைப்பு பயிற்சியுடன் விரிவாக விளக்கப்பட்டுள்ளது.

பாடநெறிக்குச் செல்