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į.

Python parametrų pagrindiniai elementai

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.

Žinoti parametrų pagrindines struktūras Python kalboje

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:

Parametrų pagrindiniai komponentai Python kalba
connect(password="Slaptažodis123", username="AdminUser")

Č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.

Python parametrų pagrindinės sąvokos žinojimas

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.

Python parametrų pagrindiniai komponentai

Š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:

Parametrų pagrindiniai komponentai Python'e

Dabar galite iškviesti funkciją taip:

Python parametrų pagrindiniai komponentai

Č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.

Python parametrų pagrindiniai elementai

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

Python parametrų pagrindiniai elementai

Č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.