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.

Pythonis parameetrite põhielemendid teada

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.

Pythonis parameetrite põhikomponendid tunne

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:

Tunne Pythonis parameetrite põhielemendid
connect(password="Parool123", username="AdminUser")

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.

Tutvuge Pythonis parameetrite põhikomponentidega

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

Pythonis parameetrite põhikomponendid tundma õppimine

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:

Pythonis parameetrite põhielemendid tundma õppimine

Nüüd saad funktsiooni kutsuda järgmiselt:

Pythonis parameetrite põhikomponendid

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.

Pythonis parameetri põhielemendid tundma õppima

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

Parameterite põhielemendid Pythonis tundma õppimine

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.