Programavimas su Python siūlo daugybę galimybių, ypač kalbant apie parametrų tvarkymą funkcijose. Parametrų sistemos yra būtinos, siekiant lanksčio ir palaikomo kodo, nes jos leidžia funkcijas naudoti įvairiais būdais. Šiame vadove aš išsamiai aptarsiu įvairius parametrų tipus ir jų taikymą.
Svarbiausios išvados
- Funkcijos naudoja pozicinius parametrus, kurie priklauso nuo argumentų eiliškumo.
- Žodyniniai parametrai leidžia perduoti argumentus nepriklausomai nuo jų eiliškumo.
- Numatyti vertės gali būti apibrėžti tam, kad funkcijose būtų įgyvendinta numatytoji elgsena.
- Dinamikaikiai parametrai per *args ir **kwargs suteikia lankstumo, atsižvelgiant į skirtingą argumentų skaičių.
Žingsnis po žingsnio vadovas
1. Poziciniai parametrai
Pirmiausia svarbu suprasti, kas yra poziciniai parametrai. Tarkime, norite sukurti ryšį su duomenų baze. Šiuo atveju svarbu, kad argumentai būtų perduoti teisinga eile.
Norint, kad būtų aiškiau, sukursime paprastą funkciją, kuri priims vartotojo vardą ir slaptažodį.

Kai iškviesite šią funkciją, eilė yra lemiama. Taip vartotojo vardas perduodamas pirmiausia, o po to slaptažodis.
Čia matote, kad išvestis yra teisinga, nes parametrai buvo perduoti numatyta eile. Jei pakeisite eiliškumą, tai neveiks taip, kaip norėtumėte.

2. Žodyniniai parametrai
Norint apeiti eiliškumo apribojimą, galite naudoti žodyninius parametrus. Tai suteikia jums lankstumo perduoti argumentus bet kokia eile.
Funkcija connect lieka nepakeista. Tačiau galite ją dabar išsikviesti taip:

Čia galite nurodyti parametrus, nurodydami jų pavadinimus, kas pagerina kodo skaitomumą ir tuo pačiu padeda išvengti klaidų eiliškumo atžvilgiu.
3. Numatyti vertės
Naudingas papildymas yra numatytų vertių apibrėžimas parametrams. Tarkime, kad ryšys pagal nutylėjimą turėtų būti su localhost, nebent būtų nurodytas kitas prieglobstis.

Su šia funkcija toliau galite naudoti tą patį kodą, tačiau ryšys pagal nutylėjimą bus sukurtas su localhost, jei kitas prieglobstis nebus nurodytas.

Šiame pavyzdyje bus atspausdinta "Prisijungta prie localhost". Jei reikia kito prieglobščio, galite jį lengvai perduoti.
Dabar matote, kad ryšys yra sukurtas su kitu prieglobščiu.
4. Dinaminiai parametrai – *args
Rašydami funkciją, kurioje argumentų skaičius nėra nustatytas, galite naudoti *args.
Tarkime, norite sukurti funkciją, kuri sudėtų bet kokį skaičių. Įgyvendinimas galėtų atrodyti taip:

Dabar galite iškviesti funkciją taip:

Čia išvestis bus visų perduotų skaičių suma: 15.
5. Mišrūs parametrai – **kwargs
Be *args galite naudoti **kwargs, kad dinamiškai perduotumėte žodyninius parametrus. Tai ypač naudinga, kai dirbate su žodynais.

Iškviesti funkciją galite perduodami bet kokį skaičių parametrų, ir bus sukurtas žodynas.

Čia kiekviena perduota informacija yra pateikiama skaitomai.
Apibendrinimas – Programavimas su Python – Parametrai išsamiai
Šis vadovas aprašė įvairius parametrų tipus Python funkcijose, įskaitant pozicinius parametrus, žodyninius parametrus, numatytas vertes, taip pat dinamiškus parametrus. Teisingai supratę šias sąvokas, galite padaryti savo kodą lankstesnį ir lengviau prižiūrimą. Naudokite šias technikas, kad pagerintumėte savo programavimo įgūdžius.
Dažniausiai užduodami klausimai
Kas yra poziciniai parametrai?Poziciniai parametrai yra parametrai, kurie funkcijoje tikimasi pagal jų eiliškumą.
Kaip naudojami žodyniniai parametrai?Žodyniniai parametrai leidžia nurodyti argumentus bet kokia eile, perduodant parametrus su jų pavadinimu.
Kas yra numatytos vertės?Numatytos vertės yra iš anksto nustatytos vertės parametrams, kurios naudojamos, kai jokios vertės nepateikiama.
Koks skirtumas tarp *args ir kwargs?*args naudojamas, norint perduoti kintamą pozicinių argumentų skaičių, o kwargs naudojamas žodyninių argumentų perdavimui.