Dolgozunk a funkciók python

print (mixed_function (1)) # 6

Fent leírtuk három lehetséges esetet. Elemezzük mindegyik. Az első példában, megpróbáltuk felhívni a funkciót csak a legfontosabb érveket. Ez adta csak egy tévedés. Lőfegyverét azt jelzi, hogy a függvény legalább egy érv, de a két érv jelzett példa. Mi történt? A tény az, hogy az első argumentum van szükség, mert ő nem az, hogy nem határozza meg, hogy amikor hívjuk a csak kulcsszó érvek, ez okozza a hibát. A második példában hívtuk vegyes funkciójú, a három érték, amelyek közül kettő elnevezése. Ez működik, és ad nekünk a várt eredményt: 1 + 4 + 5 = 10. A harmadik példa azt mutatja, hogy mi történik, ha a függvényt, meghatározva egyetlen érték, amely nem tekinthető az alapértelmezett. Úgy működik, ha veszünk 1, és összefoglalni azt a két alapértelmezett értékek: a 2. és 3. hogy az eredmény a 6! Csodálatos, nem?

* Paraméterek: és ** kwargs

Testre szabhatja a funkciót, hogy elfogadja tetszőleges számú érveket. vagy a legfontosabb érv, egy speciális szintaxist. Ahhoz, hogy végtelen számú érv. használjuk * args. és így végtelen számú kulcsszó érvek használjuk * kwargs. A szavakat „args” és „kwargs” nem is olyan fontos. Ez csak egy parancsikont. Akkor hívjuk őket, és * lol * OMG. és működni fog ugyanúgy. A lényeg itt - ez a csillagok száma. Megjegyzés: Amellett, hogy a konvenciók és a * args * kwargs. akkor is, időről időre, látni fogja andkw. Vessünk egy pillantást az alábbi példát:

Ez a kód működik, ahogy azt jelezték Python hogy egy - egy globális változót. ami azt jelenti, hogy működik bárhol a programban. Ebből az következik, hogy ez olyan jó ötlet, mint ez rossz. Ennek az az oka, hogy ez a gondolat - rossz, hogy nehéz lesz megmondani, hogy mikor és hol a változó került meghatározásra. Egy másik probléma a következő: amikor meghatározzák „a” globális egy helyen, akkor akaratlanul is felülírhatja az értékét a többi, ami okozhat logikai hiba, ami nem könnyű helyrehozni.

Tippek, hogy írjon kódot

Az egyik legnagyobb probléma a fiatal programozók -, hogy megtanulják a szabály „nem ismétli önmagát.” A lényeg az, hogy nem kell írni ugyanazt a kódot többször is. Ha ezt megteszi, akkor tudja, hogy egy darab kódot megy a funkció. Az egyik fő oka abban rejlik, hogy az a tény, hogy akkor lehet, hogy újra ezt a kódrészletet a jövőben, és ha lesz több helyen, meg kell emlékezni, ahol az összes helyet, és módosítsa. Másolás és beillesztés az azonos darab kód - jó példa a spagetti kód. Próbálja meg elkerülni ezt, mint csak sikerül. Megbánod egy bizonyos ponton, vagy azért, mert van, hogy rögzítse az egészet, vagy azért, mert ha elér valaki más kódot, amelyet meg kell dolgozni, és helyes ez most mindent.

Összefoglalva

Most már van egy alapos ismerete, amelyek szükségesek a hatékony működéséhez a funkciókat. Gyakorlat létrehozása egyszerű funkciókat, és próbálja alkalmazni különböző módokon.

Kapcsolódó cikkek