ஊடாடும் பாடநெறி
பைதான் படிப்பு
WebAssembly க்கு தொகுக்கப்பட்ட CPython மூலம் ஆங்கிலத்தில் பைத்தானை புதிதாகக் கற்றுக்கொள்ளுங்கள்: உங்கள் குறியீடு நேரடியாக உலாவியில் இயங்கும்.
01 · தொகுதி 1 - மொழி அடிப்படைகள்
அடித்தளங்கள்: மாறிகளை அறிவித்தல், வகைகளை அங்கீகரித்தல், எண்கணிதம் செய்தல், முடிவுகளை எடுத்தல் மற்றும் கன்சோலில் அச்சிடுதல்.
- 1.1மாறிகள் மற்றும் வகைகள்ஒரு மதிப்பிற்கு ஒரு பெயரைக் கொடுங்கள், வகை() உடன் வகையைக் கண்டறியவும், int / float / str / bool / எதுவுமில்லை.~10 min
- 1.2ஆபரேட்டர்கள்எண்கணிதம் (// மற்றும் ** உட்பட), ஒப்பீடு, பூலியன் தர்க்கம் மற்றும் / அல்லது / இல்லை, முன்னுரிமை.~10 min
- 1.3நிபந்தனைகள்: if, elif, elseநிபந்தனையைப் பொறுத்து வெவ்வேறு குறியீட்டை இயக்கவும்; உள்தள்ளலின் பங்கு.~10 min
- 1.4அச்சிடுதல் மற்றும் எஃப்-சரங்கள்அச்சு() மதிப்புகளைக் காட்ட, f-ஸ்ட்ரிங்ஸ் `{var}` இடைக்கணிப்புடன் உரை உருவாக்க.~8 min
02 · தொகுதி 2 - கட்டுப்பாடு ஓட்டம்
பிழைகளை மீண்டும் செய்யவும், குதிக்கவும், கையாளவும்: நிரல் தரவு மற்றும் சிக்கல்களுக்கு எதிர்வினையாற்றும் கட்டமைப்புகள்.
- 2.1சுழல்கள் மற்றும் வரம்பிற்குவரம்புடன் எண் வரம்புகளை உருவாக்கவும் (தொடக்கம், நிறுத்தம், படி) உடன் ஒரு வரிசையை மீண்டும் செய்யவும்.~10 min
- 2.2சுழல்கள் போதுஒரு நிபந்தனை இருக்கும் போது மீண்டும் செய்யவும்; எப்போது விரும்புவது.~8 min
- 2.3உடைக்கவும், தொடரவும் மற்றும் பிற சுழல்களில்ஒரு சுழற்சியை முன்கூட்டியே வெளியேறவும், ஒரு மறு செய்கையைத் தவிர்க்கவும், வேறு...~10 min
- 2.4கையாளுவதில் பிழை: முயற்சி/தவிரகுறிப்பிட்ட விதிவிலக்குகளைப் பிடிக்கவும், முயற்சிக்கவும்/தவிர்க்கவும்/வேறு/இறுதியாக பிரிக்கவும், அதிகரிப்புடன் பிழைகளை உயர்த்தவும்.~12 min
03 · தொகுதி 3 - தரவு கட்டமைப்புகள்
நான்கு உள்ளமைக்கப்பட்ட சேகரிப்புகள்: பட்டியல் (மாற்றக்கூடிய வரிசை), டூப்பிள் (மாறாத வரிசை), டிக்ட் (முக்கிய மதிப்பு வரைபடம்) மற்றும் தொகுப்பு (தனிப்பட்ட கூறுகளின் தொகுப்பு).
- 3.1பட்டியல்கள்உருவாக்கவும், குறியீட்டு மற்றும் ஸ்லைஸ் மூலம் அணுகவும், சேர்க்கவும் மற்றும் அகற்றவும், வரிசைப்படுத்தவும். நீங்கள் அதிகம் பயன்படுத்தும் வரிசை.~12 min
- 3.2டூப்பிள்ஸ் மற்றும் பேக்கிங்மாறாத வரிசைகள், பேக்கிங் மற்றும் அன்பேக்கிங், தற்காலிக மாறி இல்லாமல் இடமாற்று, * மீதமுள்ளவை.~10 min
- 3.3அகராதிகள்விசை→மதிப்பு வரைபடங்கள், [] மற்றும் .கெட் உடன் அணுகல், விசைகள்/மதிப்புகள்/உருப்படிகள், dict.setdefault.~12 min
- 3.4அமைக்கிறதுதனித்துவமான கூறுகளின் தொகுப்புகள், செட் செயல்பாடுகள் (& | - ^), O(1) உறுப்பினர் சோதனை.~10 min
04 · தொகுதி 4 - சரங்கள் மற்றும் எண்கள்
உரை (முறைகள், வெட்டுதல்) மற்றும் எண்கள் (கணிதம், வகை மாற்றங்கள்) ஐயோமடியாக வேலை செய்யுங்கள்.
- 4.1சரம் முறைகள்அதிகம் பயன்படுத்தப்படும் முறைகள்: மேல்/கீழ், துண்டு, பிரித்தல்/சேர்தல், மாற்றுதல், தொடங்குதல்/முடிவு, கண்டறிதல்/இன்.~12 min
- 4.2வெட்டுதல் மற்றும் அட்டவணைப்படுத்துதல்நேர்மறை மற்றும் எதிர்மறை குறியீடுகள், ஸ்லைஸ் [தொடக்கம்:நிறுத்தம்:படி], சரம் தலைகீழ், துணைச்சரங்கள்.~10 min
- 4.3எண்கள் மற்றும் கணித தொகுதிint, float, true vs integer Division, % modulo, abs/round/min/max, math.sqrt, math.pi.~10 min
- 4.4வகை மாற்றங்கள்int(), float(), str(), bool(): வெளிப்படையான வார்ப்பு, உள்ளீடு பாகுபடுத்துதல், மதிப்புகளின் உண்மைத்தன்மை.~10 min
05 · தொகுதி 5 - செயல்பாடுகள்
டெஃப், ரிட்டர்ன் மதிப்புகள், இயல்புநிலை அளவுருக்கள், *args/**kwargs மற்றும் lambda ஆகியவற்றைக் கொண்டு செயல்பாடுகளை வரையறுக்கவும்.
- 5.1டெஃப் மற்றும் திரும்படெஃப் தொடரியல், திரும்ப (வெளிப்படையான மற்றும் மறைமுகமான எதுவும் இல்லை), நிலை அளவுருக்கள், டாக்ஸ்ட்ரிங்.~12 min
- 5.2இயல்புநிலை மற்றும் முக்கிய அளவுருக்கள்இயல்புநிலை மதிப்புகள், முக்கிய வாதங்களுடன் கூடிய அழைப்புகள், நிலை-முந்தைய-திறவுச்சொல் வரிசை, மாறக்கூடிய இயல்புநிலை ஆபத்து.~12 min
- 5.3*args மற்றும் **kwargsமாறி-வாத செயல்பாடுகள்: *args பொசிஷனல் சேகரிக்கிறது, **kwargs முக்கிய சொல்லை சேகரிக்கிறது. அழைப்பு தளத்தில் திறக்கவும்.~12 min
- 5.4லாம்ப்டா மற்றும் உயர்-வரிசை செயல்பாடுகள்லாம்ப்டாவுடன் அநாமதேய செயல்பாடுகள், வரிசைப்படுத்தப்பட்ட/அதிகபட்சம்/நிமிடத்துடன் பயன்படுத்தவும், def, வரிசைப்படுத்தப்பட்ட(..., key=...).~10 min
06 · தொகுதி 6 - புரிதல்கள் மற்றும் மறு செய்கை
பட்டியல்/டிக்ட்/செட் புரிதல்கள், ஜெனரேட்டர் வெளிப்பாடுகள் மற்றும் ஐட்டர்டூல்ஸ் தொகுதியின் அடிப்படைக் கருவிகள்.
- 6.1பட்டியல் புரிதல்தொடரியல் [கான்ட் என்றால் x இன் வெளிப்பாடு], உருமாற்றம், வடிகட்டுதல், உள்ளமை.~12 min
- 6.2டிக்ட் மற்றும் செட் புரிதல்டிக்ட்கள் மற்றும் செட்களை பிரகடனமாக உருவாக்க தொடரியல் {k: v for ...} மற்றும் {x for ...}.~10 min
- 6.3ஜெனரேட்டர் வெளிப்பாடுதொடரியல் (... for ... in ...), சோம்பேறி மறு செய்கை, நிலையான நினைவகம், ஜெனரேட்டர்களில் தொகை/ஏதேனும்/அனைத்தும்.~10 min
- 6.4அத்தியாவசிய கருவிகள்அதிகம் பயன்படுத்தப்படும் செயல்பாடுகள்: எண்ணு, ஜிப், சங்கிலி, எண்ணிக்கை, மீண்டும், சேர்க்கைகள்.~12 min
07 · தொகுதி 7 - வகுப்புகள் மற்றும் தொகுதிகள்
பைத்தானில் பொருள் சார்ந்த நிரலாக்கம்: வகுப்புகள், பரம்பரை, சிறப்பு முறைகள் (டண்டர்), இறக்குமதி மற்றும் தொகுதி அமைப்பு.
- 7.1வகுப்புகள் மற்றும் நிகழ்வுகள்class, __init__, instance attributes மற்றும் methods, self, class vs instance attributes.~14 min
- 7.2பரம்பரைதுணைப்பிரிவுகள், சூப்பர்(), மெத்தட் ஓவர்ரைடு, இன்ஸ்டன்ஸ், அடிப்படை எம்ஆர்ஓ.~12 min
- 7.3சிறப்பு முறைகள் (டண்டர்)__str__, __repr__, __eq__, __len__: உங்கள் பொருள்களை மொழியுடன் ஒருங்கிணைக்கவும்.~12 min
- 7.4இறக்குமதி மற்றும் தொகுதிகள்இறக்குமதி, இருந்து ... இறக்குமதி, மாற்று, தொகுதி அமைப்பு, என்றால் __name__ == "__main__".~10 min
08 · தொகுதி 8 - அத்தியாவசிய நிலையான நூலகம்
நீங்கள் ஒவ்வொரு நாளும் சந்திக்கும் நிலையான நூலக தொகுதிகள்: json, தேதி நேரம், சேகரிப்புகள், மறு.
- 8.1JSON: தொடர் மற்றும் அலசவும்json.dumps / json.loads, Python ↔ JSON வகை மேப்பிங், உள்தள்ளல், வரிசை_விசைகள், இயல்புநிலை.~10 min
- 8.2தேதி நேரம்: தேதிகள் மற்றும் நேரங்கள்datetime.now(), date/time/datetime/timedelta, strftime உடன் வடிவமைத்தல், strptime உடன் பாகுபடுத்துதல், எண்கணிதம்.~12 min
- 8.3சேகரிப்புகள்: எதிர் மற்றும் இயல்புநிலைஎண்ணுவதற்கான கவுண்டர், தானாக தொடங்கப்பட்ட டிக்ட்களுக்கான இயல்புநிலை, இலகுரக பதிவாக tuple என பெயரிடப்பட்டது.~12 min
- 8.4மறு தொகுதி: பைத்தானில் regexre.search / re.match / re.findall / re.sub, flags, raw strings r"...", பெயரிடப்பட்ட குழுக்கள்.~12 min
09 · தொகுதி 9 — நவீன பைதான்: பயிற்சி
நவீன பைதான் நடைமுறைகள்: வகை குறிப்புகள், தரவு வகுப்பு, சூழல் மேலாளர்கள் மற்றும் அலங்கரிப்பாளர்கள். 2025ல் நீங்கள் எழுதும் குறியீடு.
- 9.1வகை குறிப்புகள்: சிறுகுறிப்பு வகைகள்அளவுருக்கள் மற்றும் ரிட்டர்ன் பற்றிய சிறுகுறிப்புகள், பட்டியல்[int] / dict[str, int], விருப்பத்தேர்வு, யூனியன், mypy பற்றிய குறிப்பு.~12 min
- 9.2தரவு வகுப்பு: கொதிகலன் இல்லாத தரவு வகுப்புகள்@dataclass, புலம்(default_factory=...), frozen=True, __init__/__repr__/__eq__க்கு சமம்.~12 min
- 9.3சூழல் மேலாளர்: உடன் மற்றும் __enter__/__exit__open(...) உடன், __enter__/__exit__, contextlib.contextmanager உடன் உங்கள் சொந்த சூழல் மேலாளரை எழுதுங்கள்.~12 min
- 9.4அலங்கரிப்பவர்கள்: செயல்பாடுகளை மாற்றியமைக்கும் செயல்பாடுகள்உயர்-வரிசை செயல்பாடுகள், @decorator தொடரியல், functools.wraps, @timeit உதாரணம்.~14 min