Deskripsyon
Nan kou Aprann Python Entèmedyè, nou pral aprann kijan pou tire pwofì nan fonksyonalite epi teknik inik Python genyen pou bati aplikasyon puisan ak sofistike.Ou pral aprann kijan pou w akselere tretman ak jesyon done w yo, jere resous ou yo, teste kòd ou avèk Unittest testing framework, e plis ankò.Men yon apèsi sou modil kou a:Eksplorasyon "Fonksyon yo" an pwofondè — Eksplore fonksyon avanse:...
Montre plisSa ou pral aprann
-
Itilize teknik fonksyon avanse tankou args, kwargs, closure, ak dekoratè.
-
Aplike konsèp pwogramasyon oryante objè (OOP): klas, eritaj, ak polimòfis.
-
Konprann ak kreye iteratè ak jenèratè pou jesyon memwa efikas.
-
Itilize koleksyon espesyalize nan modil collections an pou rezoud pwoblèm reyèl.
-
Jere resous avèk context managers pou evite fuit memwa.
-
Ekri epi kouri tès otomatik avèk framework Python Unittest.
Pwogram kou a
Byenveni nan kou Entèmedyè Python! Nan chapit sa a, ou pral jwenn yon apèsi konplè sou tout sa nou pral kouvri.
-
Entwodiksyon nan Python Entèmedyè
3 min li ApèsiYon apèsi jeneral sou tout modil ak konsèp ou pral aprann nan kou Entèmedyè Python sa a.
Eksplore tout fason ou ka pase done nan fonksyon Python yo. Aprann kòman pou w itilize *args ak **kwargs pou kreye fonksyon ki pi fleksib.
-
Agiman Fonksyon: Yon Koudèy
2 minRevize konesans ou sou paramèt ak agiman nan Python, fason pou sèvi ak agiman pozisyonèl ak agiman pa defo.
Kantite varyab agiman: *args
3 minDekouvri kòman pou w resevwa yon kantite enfini agiman san w pa bezwen konnen davans konbyen ki pral genyen.
Travay ak *args
3 minAprann itilize yon bouk pou w fè operasyon sou tout valè ki nan *args la.
Kantite varyab agiman nonmen: **kwargs
3 minAprann sèvi ak **kwargs pou w resevwa agiman nonmen kòm yon Diksyonè.
Travay ak **kwargs
3 minItere nan Diksyonè **kwargs la pou ekstrè ak travay sou kle (keys) ak valè (values) yo.
Tout Bagay Ansanm!
3 min : 20 segKonbine agiman nòmal, *args, ak **kwargs tout nan yon sèl fonksyon. Konprann lòd yo dwe ekri a.
Depake Apèl Fonksyon ak Plis Toujou
3 minAprann fason majik ou ka itilize * ak ** pou depake (unpack) lis ak diksyonè LÈ w ap rele yon fonksyon.
Revizyon
1 min : 40 segKonpliman! Ou sòt aprann tout teknik ki genyen sou Agiman nan Python.
Pwojè: Bati yon Sistèm Jesyon Kòmand
6 min : 40 segSèvi ak konesans ou sou *args ak **kwargs pou w ekri yon sistèm ki ka jere diferan kalite kòmand pwodwi.
Konprann kòman Python jere varyab yo ak non yo dèyè rido a. Ou pral metrize règ LEGB la (Local, Enclosing, Global, Built-in).
-
Entwodiksyon sou Non (Names)
2 minEksplore kisa yon "non" (oswa varyab) vrèman ye nan Python.
Espas Non yo (Namespaces)
2 min : 30 segDekouvri kisa yon Namespace ye ak kòman li òganize non ou kreye yo.
Espas Non Entegre (Built-in Namespace)
2 min : 30 segFè konesans ak built-in namespace kote Python sere tout fonksyon de baz li yo.
Espas Non Global (Global Namespace)
2 min : 30 segKonprann kisa ki fè yon varyab tounen yon varyab global.
Espas Non Lokal (Local Namespace)
2 min : 40 segEksplore kòman fonksyon yo pwoteje varyab pa yo nan Espas Lokal.
Espas Non Fèmen (Enclosing Namespace)
3 minAprann de kisa nap pale lè yon fonksyon gen yon lòt fonksyon anndan l.
Revizyon
2 minYon rale mennen vini sou Règ LEGB a (Local, Enclosing, Global, Built-in).
Pwojè: Kontabilite Boutik la
7 min : 30 segAplikasyon tout règ LEGB yo nan bati yon kès pou yon ti boutik, kote ou pral jere lajan global la ak kòb lokal yo.
Aprofondi konesans ou sou kote ak kilè ou ka sèvi ak varyab ou yo. Dekouvri kòman pou w modifye konpòtman sa yo ak deklarasyon global ak nonlocal.
-
Entwodiksyon sou Dimansyon (Scope)
2 minAprann kisa dimansyon (scope) yon varyab ye ak poukisa tout varyab pa disponib toupatou.
Dimansyon Lokal (Local Scope)
2 min : 10 segWè kijan varyab ki kreye nan yon fonksyon limite sèlman nan fonksyon sa a.
Dimansyon Fèmen/Nonlokal (Enclosing Scope)
2 min : 30 segKonprann dimansyon kote yon fonksyon anbrase yon lòt.
Modifye Konpòtman an: Deklarasyon nonlocal
2 min : 40 segItilize nonlocal pou modifye tout bonvre varyab paran an olye w kreye youn tou nèf.
Dimansyon Global (Global Scope)
2 min : 40 segRevizite varyab global yo pou wè avantaj ak enkonvenyan yo.
Modifye Konpòtman an: Deklarasyon global
2 min : 30 segSèvi ak mo kle global la pou w modifye varyab ki nan Scope Global la tout bon.
Rezolisyon Dimansyon: Règ LEGB a
2 min : 40 segFè sentèz la epi swiv kijan Python deside ki varyab pou li lè gen plizyè ki gen menm non.
Revizyon
1 min : 40 segRevizyon final sou Scope, global ak nonlocal anvan pwojè a.
Pwojè: Sistèm Vòt Eleksyon
7 min : 30 segAplikasyon tout dimansyon (Scope) yo pou w bati yon ti sistèm vòt avèk konpteur global ak lokal.
Ale pi lwen nan metriz fonksyon Python yo. Eksplore fonksyon anonim (lambda), fonksyon ki pran lòt fonksyon, closure, ak dekoratè pou rann kòd ou pwisan.
-
Fonksyon Lambda (Lambda Functions)
2 min : 30 segAprann kòman pou w deklare yon fonksyon Python sou yon sèl liy kòd ak mo kle lambda a!
Entwodiksyon sou Fonksyon Gwo Nivo
4 min : 10 segAprann kisa sa vle di lè fonksyon yo se "objè premye klas" (First-Class Objects) epi wè kijan pou w pase yon fonksyon nan yon lòt.
Fonksyon Gwo Nivo Entegre (Built-In)
3 min : 20 segDekouvri twa fonksyon gwo nivo ki pi popilè nan Python: map(), filter(), ak reduce().
Dekoratè (Decorators)
3 minDekouvri kòman pou w modifye oswa ajoute fonksyonalite sou yon fonksyon ki egziste deja san w pa chanje kòd anndan l la, gras a senbòl @ la!
Pwojè: Faktire Ak Dekoratè
5 min : 50 segAplikasyon konesans ou yo pou w trete, filtre, e dekore done lavant yon boutik.
Eksplore kreyasyon lojisyèl yo avèk OOP nan Python. Ou pral metrize 4 gwo poto yo: Eritaj, Polimòfis, Abstraksyon ak Ankapsilasyon.
-
Entwodiksyon nan Pwogramasyon Oryante Objè
2 min : 30 segAprann kisa Klas (Class) ak Objè (Object) ye nan Python.
Poto OOP: Eritaj (Inheritance)
2 min : 30 segAprann kòman yon klas ka eritye tout karakteristik ak konpòtman yon lòt.
Modifikasyon Metòd (Overriding Methods)
2 min : 30 segKòman pitit la ka chanje oswa pase sou yon konpòtman paran l te genyen.
Mo Kle super()
2 min : 40 segSèvi ak super() pou jwenn aksè nan metòd orijinal Paran an menmsi w te override yo.
Eritaj Miltip: Pati 1 (Multiple Inheritance)
2 min : 30 segKonprann kijan yon klas ka gen PLIZYÈ paran.
Eritaj Miltip: Pati 2 (MRO)
3 minAprann kijan Python rezoud konfli lè plizyè paran gen menm metòd la gras a MRO.
Poto OOP: Polimòfis (Polymorphism)
3 minKonprann Polimòfis, abilite pou menm metòd la aji diferamman selon objè a.
Metòd Dunder (Dunder Methods)
2 min : 40 segEksplore metòd majik ak double-underscore nan Python tankou __init__ ak __str__.
Poto OOP: Abstraksyon (Abstraction)
3 minSèvi ak Abstraksyon pou kreye klas ki gen règ strik.
Poto OOP: Ankapsilasyon (Encapsulation)
3 min : 20 segKonprann ki kote ak kilè pou w pwoteje atribi w yo ak youn oswa plizyè underscore.
Getters, Setters and Deleters
2 min : 30 segKòman pou bay piblik la aksè fòmèl pou l li ak chanje varyab prive yo san pwoblèm.
The @property Decorator
3 minJan Pythonik la pou w rezoud pwoblèm getter ak setter yo nan kache.
Revizyon OOP
2 min : 30 segFè yon wonn sou tout prensip OOP ou wè yo, soti nan eritaj jis nan abstraksyon.
Pwojè: Sistèm Bankè Ayisyen (OOP)
10 minAplikasyon pratik: bati yon klas de baz Bank ki gen Ankapsilasyon pou pwoteje balans yo, Abstraksyon, epi Eritaj pou Kont Epay yo!
Aprann kijan pou w pwofesyonèlman idantifye, pran, epi trete erè ki rive pandan pwogram w ap kouri san w pa kite aplikasyon an fèmen britalman!
-
Entwodiksyon sou Erè (Exceptions)
2 min : 30 segKisa yon exception ye epi kijan l diferan de yon erè sentaks (Syntax Error).
Erè Entegre (Built-in Exceptions)
2 min : 40 segEksplore kèk nan gwo exception Python deja konnen tankou ValueError, TypeError ak ZeroDivisionError.
Pouse oswa Leve yon Erè (Raising Exceptions)
2 min : 30 segSèvi ak mo kle "raise" pou w fòse kreye pwòp alèt pa w si done yo pa kòrèk.
Try / Except
3 minJan inivèsèl nan Python pou w pran e andire erè yo san ou pa kraze pwogram ou an.
Pran Erè Spesifik (Catching Specific Exceptions)
3 minMete bon grenn pèlen pou l kenbe egzakteman maladi ou te prevwa a sèlman.
Jere Plizyè Erè (Handling Multiple Exceptions)
2 min : 40 segKòman pou w abiye pwogram ou an ak miltip pwoteksyon devan plizyè posibilite erè.
Kloz else la (The else Clause)
2 min : 40 segEkzekite yon bout kòd sèlman SI try la byen pase SANS OKENN ERÈ.
Kloz finally a (The finally Clause)
3 minNetwayaj! Ekzekite bout kòd sa kèlkeswa sa k ta pase (ak erè oswa san erè).
Kreye Pwòp Erè Pa W (User-defined Exceptions)
3 minNan Python ou gen pouvwa pou w envante non erè pa w!
Pèsonalize Erè Pa W yo (Customizing Exceptions)
3 minKòman pèsonalize pwòp Erè w la ak __init__ ak __str__.
Revizyon
2 min : 40 segFè yon dènye rale sou blòk kòd try/except/else/finally a.
Pwojè: Verifikasyon Modpas (Exception Handling)
8 min : 20 segAplikasyon pratik kote w ap verifye si yon modpas konfòm avèk plizyè kalite exception personèl ak tout try, except, else ak finally.
Bati konfyans nan kòd ou yo lè w ekri tès otomatik k ap asire w tout fonksyon ou yo ap mache pafètman.
-
Entwodiksyon nan Tès (Introduction to Testing)
2 min : 30 segKisa tès otomatik ye epi poukisa l enpòtan pou pwojè w yo.
Mo Kle assert la (The assert Statement)
2 min : 30 segDekouvri zouti bazik nan Python pou kreye afimasyon epi kraze kòd la si l fo.
Tès Inite (Unit Testing)
2 min : 30 segKisa yon "Inite" ye an reyalite nan lojisyèl, ak lide pou w teste fonksyon pa fonksyon.
Kad Travay unittest la (unittest Framework)
3 min : 20 segFè konesans avèk bibliyotèk ofisyèl entegre nan Python pou estriktire tès yo.
Metòd Assert 1: Egalite ak Manm (Equality & Membership)
3 minKonnen metòd ki pi itilize nan unittest yo pou tcheke si valè yo egal ou byen si yo nan yon lis.
Metòd Assert 2: Metòd Kantitatif (Quantitative Methods)
3 minAprann tcheke si yon done pi gwo oubyen pi piti, epi kijan pou w tcheke valè fraksyon (float).
Metòd Assert 3: Erè ak Avètisman (Exceptions and Warnings)
3 min : 20 segTcheke e valide ke pwogram ou an BYEN KRAZE lè kondisyon yo mande pou sa fèt!
Tès Paramètrik (Parameterizing Tests)
3 min : 40 segSèvi ak subTest pou boukle yon sèl tès sou yon pakèt done tès diferan alafwa san bloke.
Fiksti nan Tès (Test Fixtures)
3 minMete done inisyal an plas nan kòmansman tès la otomatikman, epi netwaye a la fen.
Sote tès yo (Skipping tests)
3 min : 20 segDekoratè pouvwa ki pèmèt ou inyore kèk tès si yo poko pare, oubyen selon kondisyon sistèm nan.
Echèk Espere (Expected Failures)
3 min : 40 segMande sistèm nan konte tès la kòm siksè SI E SÈLMAN SI l echwe, paske w te konn sa!
Revizyon
3 minRevize tout metòd ak zouti ou ka itilize pou reyalize gwo tès pwofesyonèl ou yo.
Pwojè: Tès pou Sistèm Fakti (Unit Testing)
10 minAplikasyon pratik. Ou gen yon klas Fakti epi ou pral asire w ou reyalize tout kalite tès anndan l pou pwouve konfidans sistèm inite a.
Antre nan zantray ki pèmèt ou vwayaje sou pakèt done tankou lis, mo, oubyen kreye sekans infini gras a Iteratè Python yo!
-
Entwodiksyon sou Objè Iterab (Introduction to Iterables)
2 min : 30 segKonprann kisa ki fè yon lis oswa yon kòd tèks "Iterab".
Objè Iteratè: __iter__() ak iter()
2 min : 40 segPran kontak reyèl avèk motè entèn k ap pouse iterab la.
Objè Iteratè: __next__() ak next()
2 min : 40 segSèvi ak fonksyon next pou mande Iteratè w la pwochen atik li genyen an.
Iteratè ak Bouk For (Iterators and For Loops)
3 minWè kijan Bouk For se nan kache l ap jere exception StopIteration sa a pou ou pito.
Kreye Pwòp Iteratè pa w I (Custom Iterators I)
3 minBati yon Klas epi entegre metòd dunder __iter__ pou l pare pou woule.
Kreye Pwòp Iteratè pa w II (Custom Iterators II)
3 min : 20 segAjoute lojik la ak dunder __next__ pou konplete pwòp objè iterable ou a.
Modil Itertools nan Python
3 minDekouvri trezò ki rele itertools la pou travay iterab ki konplike anpil.
Iteratè Enfini: Count (Infinite Iterator)
3 minJere done san fen byen fasil nan memwa a gras a fonksyon count().
Iteratè ki Rasanble Lòt: Chain (Input-Dependent)
3 minSèvi ak chain() pou w mache avèk fasilite nan plizyè list kòmsi se yon sèl yo te ye.
Iteratè Konbinasyon: Combinations
3 minTravay ak pwobabilite! Rasanble valè an pè osinon pa 3 an yon sèl flèch.
Revizyon Iteratè yo
3 min : 20 segFè yon revizyon sou pakèt bagay majik sa yo ki ede evite plen memwa.
Pwojè: Pwogramasyon Evènman ak Iteratè
8 min : 20 segKonbine tou de, Iteratè pèsonalize ak pwisan modil itertools la pou asiyen nimewo ak kreye konbinasyon nan yon evènman vip.
Fè konesans avèk Jenèratè nan Python k ap ede w trete done yon fason super efikas avèk mo kle majik yield la san ou pa okipe gwo espas memwa.
-
Entwodiksyon sou Jenèratè (Introduction to Generators)
2 min : 30 segKisa yon jenèratè ye, epi kòman l pèmèt ou pran yon ti souf nan mitan fonksyon yo.
yield fas a return (yield vs return)
2 min : 40 segGwo diferans ki genyen ant bay rezilta epi rete tann (yield) fas a bay e fèmen fonksyon an (return).
next() ak StopIteration
2 min : 40 segKonprann egzakteman lè Jenèratè w la fatige epi li pa gen anyen pou l bay ankò.
Ekspresyon Jenèratè (Generator Expressions)
3 minEkri jenèratè andedan yon sèl liy byen rapid tankou list comprehensions men avèk parantèz.
Metòd Jenèratè: send()
3 minVoyee done anndan jenèratè a OLYE w sèlman pran nan men l.
Metòd Jenèratè: throw()
3 min : 20 segKraze jenèratè w la kote l dòmi an si w vle fòse l fè yon erè deyo a anndan l.
Metòd Jenèratè: close()
3 min : 20 segSispann jenèratè a devan tout moun avèk respè san tann bouk la fini.
Konekte Jenèratè yo (Connecting Generators)
3 min : 40 segDelege travay bay lòt jenèratè byen rapid ak mo kle yield from nan.
Filtre ak Chenn (Generator Pipelines)
3 min : 40 segMare 2 jenèratè nan fil tankou gwo tiyo dlo, kote premye a ponpe, epi dezyèm nan filtre.
Revizyon
3 minApèsi sou diferans majè ki egziste pandan operasyon yo e kijan memwa w pa chaje.
Pwojè: Tiyo Pwosesis Done (Data Pipelines)
8 min : 20 segItilize jeneratè pou fòme yon asanblaj pafè ant pwodiktè done ak moun kap filtre l, avèk yield from ansanm ak send e throw.
Aprann kijan pou w itilize "Set" pou jere done inik byen vit epi pwofite tout fòmil matematik (Inyon, Entèseksyon) sou yo.
-
Entwodiksyon sou Set nan Python (Introduction to Sets)
2 min : 30 segDekouvri yon lòt tip koleksyon ki pa kenbe bagay an doub, epi ki pa gen lòd.
Kreye yon Set (Creating a Set)
2 min : 40 segFason pou w kreye pwòp Set pa w de zero avèk akolad yo oswa mo kle set().
Kreye yon Frozenset (Creating a Frozenset)
2 min : 40 segKonprann modèl Set ki pa janm ka chanje a yon fwa ou fin fòme l la.
Ajoute nan yon Set (Adding to a Set)
2 min : 40 segMete plis eleman nan set nòmal yo ak metòd add() osinon update().
Retire nan yon Set (Removing From a Set)
3 minDe metòd enpòtan (remove ak discard) pou efase eleman nan yon Set.
Chache nan yon Set (Finding Elements in a Set)
3 minVerifye egzistans trè fasil e ki rapid tankou lè zèklè (O(1)).
Entwodiksyon nan Operasyon Set (Set Operations)
3 minSèvi ak pouvwa matematik ou te aprann lekòl sou Venn Diagram lan dirèk nan pwogram ou.
Inyon (Set Union)
3 minReyini tout moun nan 2 oubyen plizyè klas yo ansanm kòm yon gwo Set jeneral.
Entèseksyon (Set Intersection)
3 minDekouvri sèlman eleman ki prezan anndan tou 2 Set yo alafwa san okenn lot manb.
Diferans (Set Difference)
3 minChache sa ki inik a set 1 an sèlman kote l efase tout atik set 2 an ladan li.
Diferans Simetrik (Symmetric Difference)
3 minDekouvri atik ki egziste ant yo 2, SOF sa ki konekte yo (an doub) yo ki dwe efase.
Revizyon Set (Sets Review)
3 minRevizyon tout regleman ansanm Set la.
Pwojè: Analiz Envite nan 2 Fèt (Set Operations)
8 min : 20 segFè woutin konplè avèk Set ak Frozenset sou envite yo. Pran lis moun yo e idantifye gwoup fètè, kiyès ki trayi al nan fèt lòt moun ak operasyon matematik pyès pyès!
Dekouvri modil pwisan collections la k ap ofri w estrikti done ki fèt espesyalman pou rezoud pwoblèm algoritmik ak konplèks byen vit.
-
Revizyon: Kontenè nan Python (Recap: Python Containers)
2 min : 30 segFè yon gade sou baz estrikti done ou te deja konnen yo (List, Tuple, Dict, Set).
Entwodiksyon Koleksyon Espesyal (Introduction to Specialized Containers)
2 min : 40 segDekouvri pwatrin zouti koleksyon ke bibliyotèk estanda Python an ofri w gratis.
Koleksyon: Deque
3 minMoun nan lis kap vin mete ak wete nan tou de (2) tèminal vitès kote Deque pi pwisan an.
Koleksyon: Named Tuple
3 minGwo amelyorasyon sou Tuple klasik ki pèmèt ou li yo tankou Klas avèk non sipoze.
Koleksyon: DefaultDict
3 minEvite KeyError yo pito w jwenn yon valè defo depi w mande yon kle ki pa egziste!
Koleksyon: OrderedDict
3 min : 20 segKenbe fèmman jan yo rantre valè nan diksyonè yo (vital avan Python 3.7!).
Koleksyon: ChainMap
3 minLi kouri sou plizyè diksyonè san gwo pèt memwa paske li pa rasanble yo yon kote!
Koleksyon: Counter
3 minBay yon lis mo epi se kite misye konte valè a epi klasifye kiyès k gen plis la pou kont li!
Anvlòp Kontenè yo (Container Wrappers)
3 min : 20 segPoukisa li difisil pafwa pou w fè Eritye yon senp List osinon Dict de baz nan Python.
Koleksyon: UserDict
2 min : 40 segBati diksyonè spesifik k ap pliye devan nèt tout bezwen w e k ap eritye gwo modèl UserDict la.
Koleksyon: UserList
2 min : 40 segCustomized list ki ka afiche yon repons avanse lè l ap jete e ajoute bagay nan ran.
Koleksyon: UserString