Pythoniga programmeerimine pakub mitmeid võimalusi, eriti kui tegemist on parameetrite käsitlemisega funktsioonides. Parameetriplaneeringud on paindliku ja hooldatava koodimise jaoks üliolulised, kuna need võimaldavad funktsioone mitmekesistada. Käesolevas juhendis käsitlen erinevaid parameetritüüpe ja nende rakendusi üksikasjalikult.
Olulised järeldused
- Funktsioonid kasutavad positsiooniparameetreid, mis on seotud argumentide järjekorraga.
- Võtmeparameetrid võimaldavad argumendid edastada sõltumata nende järjekorrast.
- Vaikimisi väärtused saab määrata, et rakendada funktsioonides standardkäitumist.
- Dünaamilised parameetrid *args ja **kwargs pakuvad paindlikkust erineva arvu argumentide jaoks.
Juhend samm-sammult
1. Positsiooniparameetrid
Esimene oluline asi on mõista, mis on positsiooniparameetrid. Oletame, et soovid luua ühenduse andmebaasiga. Siin on oluline, et argumendid edastatakse õiges järjekorras.
Kuna see on läbipaistev, loome lihtsa funktsiooni, mis võtab kasutajanime ja parooli.

Kui sa seda funktsiooni kutsub, on järjekord määrav. Sel moel edastatakse kasutajanimi kõigepealt ja seejärel parool.
Näed siin, et väljund on õige, kuna parameetrid edastati ettenähtud järjekorras. Kui sa muudaksid järjekorda, ei töötaks see soovitud viisil.

2. Võtmeparameetrid
Järjekorra piirangu ületamiseks saad kasutada võtmeparameetreid. See annab sulle paindlikkuse edastada argumente ükskõik millises järjekorras.
Funktsioon connect jääb muutumatuks. Sa saad seda nüüd kutsuda järgmiselt:

Sel juhul saad sa parameetrid määrata, nimetades nende nimed, mis parandab koodi loetavust ja vältida järjekorraga seotud vigu.
3. Vaikimisi väärtused
Kasutatav täiendus on vaikimisi väärtuste määramine parameetritele. Oletame, et ühendus peaks vaikimisi olema localhostiga, välja arvatud juhul, kui määratakse teine host.

Selle funktsiooniga saad jätkuvalt sama koodi kasutada, kuid ühendus luuakse vaikimisi localhostiga, kui teist hosti ei määrata.

Selles näites kuvatakse "Ühendatud localhostiga". Kui on vajadus teise hosti järele, saad selle lihtsalt edastada.
Nüüd näed, et ühendus luuakse teise hostiga.
4. Dünaamilised parameetrid – *args
Kui pead kirjutama funktsiooni, kus töödeldavate argumentide arv ei ole fikseeritud, saad kasutada *args.
Oletame, et soovid luua funktsiooni, mis liidab kokku suvaliselt palju numbreid. Rakendamine võiks välja näha järgmiselt:

Nüüd saad funktsiooni kutsuda järgmiselt:

Siin on väljundiks kõik edastatud numbrite summa: 15.
5. Segaparameetrid – **kwargs
Lisaks *args võid kasutada **kwargs, et dünaamiliselt edastada võtmeparameetreid. See on eriti kasulik, kui soovid töötada sõnastikega.

Kui sa funktsiooni kutsub, saad edastada suvaliselt palju parameetreid ja luuakse sõnastik.

Siin esitatakse iga edastatud teave loetaval kujul.
Kokkuvõte – Programmeerimine Pythoniga – Parameetrid üksikasjalikult
See juhend käsitles erinevaid parameetritüüpe Python funktsioonides, sealhulgas positsiooniparameetreid, võtmeparameetreid, vaikimisi väärtusi ja dünaamilisi parameetreid. Nende kontseptsioonide õige mõistmisega saad muuta oma koodi paindlikumaks ja hooldatavamaks. Kasuta neid tehnikaid oma programmeerimisoskuste edendamiseks järgmisele tasemele.
Sageli esitavad küsimused
Mis on positsiooniparameetrid?Positsiooniparameetrid on parameetrid, mida funktsioonis oodatakse vastavalt nende järjekorrale.
Kuidas kasutada võtmeparameetreid?Võtmeparameetrid võimaldavad edastada argumente suvalises järjekorras, edastades parameetrid nende nimede kaudu.
Mis on vaikimisi väärtused?Vaikimisi väärtused on ette määratud väärtused parameetrite jaoks, mida kasutatakse, kui mingit väärtust ei edastata.
Mis vahe on *args ja kwargs?*args kasutatakse muutuva arvu positsioonargumentide edastamiseks, samas kui kwargs kasutatakse võtmeargumentide edastamiseks sõnastiku kujul.