Programmēšana ar Python piedāvā plašas iespējas, īpaši, kad runa ir par parametriem funkcijās. Parametru sistēmas ir būtiskas elastīgai un uzturamai kodēšanai, jo tās ļauj funkcijas izmantot daudzveidīgi. Šajā rokasgrāmatā es aplūkošu dažādus parametru tipus un to pielietojumu detalizēti.
Galvenās atziņas
- Funkcijas izmanto pozīcijas parametrus, kas ir saistīti ar argumentu secību.
- Atslēgas vārdu parametri ļauj nodot argumentus neatkarīgi no to secības.
- Standarta vērtības var definēt, lai ieviestu noklusējuma uzvedību funkcijās.
- Dinamiski parametri, izmantojot *args un **kwargs, piedāvā elastību dažādu argumentu skaitu apstrādē.
Solījumi pa solim
1. Pozīcijas parametri
Pirmkārt, būtiski ir saprast, kas ir pozīcijas parametri. Pieņemsim, ka vēlies izveidot savienojumu ar datu bāzi. Šajā gadījumā ir svarīgi, lai argumenti tiktu nodoti pareizajā secībā.
Lai to padarītu skaidrāku, mēs izveidosim vienkāršu funkciju, kas pieņem lietotājvārdu un paroli.

Kad tu izsauc šo funkciju, secība ir izšķirīga. Šādā veidā lietotājvārds tiek nodots pirmais un pēc tam parole.
Šajā gadījumā tu redzi, ka iznākums ir pareizs, jo parametri tika nodoti paredzētajā secībā. Ja tu mainīsi secību, tas nedarbosies kā vēlies.

2. Atslēgas vārdu parametri
Lai apietu secības ierobežojumu, tu vari izmantot atslēgas vārdu parametrus. Tas dod tev elastību, nododot argumentus jebkurā secībā.
Funkcija connect paliek nemainīga. Tu vari to tagad izsaukt šādi:

Šādā veidā tu vari norādīt parametrus, nosaucot to nosaukumus, kas uzlabo koda lasāmību un vienlaikus novērš secības kļūdas.
3. Standarta vērtības
Noderīga paplašināšana ir standartizētu vērtību definēšana parametriem. Pieņemsim, ka savienojums pēc noklusējuma tiek izveidots uz localhost, izņemot gadījumus, kad ir norādīts cits host.

Ar šo funkciju tu vari turpināt izmantot to pašu kodu, bet savienojums tiks veikts uz localhost pēc noklusējuma, ja netiek norādīts cits host.

Šajā piemērā tiks izvadīts "Savienots ar localhost". Ja nepieciešams cits host, tu vari to viegli nodot.
Tagad tu redzi, ka savienojums tiek veikts ar citu host.
4. Dinamiski parametri – *args
Ja tev jāuzraksta funkcija, kurā apstrādājamo argumentu skaits nav noteikts, tu vari izmantot *args.
Pieņemsim, tu vēlies izveidot funkciju, kas saskaitītu neierobežotu skaitu skaitļu. Implementācija varētu izskatīties šādi:

Tagad tu vari izsaukt funkciju šādi:

Šeit rezultāts būs visu nodoto skaitļu summa: 15.
5. Jaukti parametri – **kwargs
Papildus *args tu vari izmantot **kwargs, lai dinamiski nodotu atslēgas vārdu parametrus. Tas ir īpaši noderīgi, ja tu vēlies strādāt ar vārdnīcām.

Kad tu izsauc funkciju, tu vari nodot neierobežotu skaitu parametru, un tiks izveidota vārdnīca.

Šeit katra nodotā informācija tiek attēlota lasāmā veidā.
Kopsavilkums – Programmēšana ar Python – Parametri detalizēti
Šī rokasgrāmata ir apskatījusi dažādus parametru tipus Python funkcijās, tostarp pozīcijas parametrus, atslēgas vārdu parametrus, noklusējuma vērtības un dinamiskos parametrus. Pareizi saprotot šos konceptus, tu vari padarīt savu kodu elastīgāku un vieglāk uzturamu. Izmanto šīs tehnikas, lai uzlabotu savas programmēšanas prasmes nākamajā līmenī.
Biežāk uzdoti jautājumi
Kas ir pozīcijas parametri?Pozīcijas parametri ir parametri, kas funkcijā tiek gaidīti attiecīgi viņu secībai.
Kā tiek izmantoti atslēgas vārdu parametri?Atslēgas vārdu parametri ļauj norādīt argumentus jebkurā secībā, nododot parametrus ar to nosaukumu.
Kas ir noklusējuma vērtības?Noklusējuma vērtības ir iepriekš noteiktas vērtības parametriem, kas tiek izmantotas, ja netiek nodota vērtība.
Kas ir atšķirība starp *args un kwargs?*args tiek izmantots, lai nodotu mainīgu skaitu pozīcijas argumentu, savukārt kwargs tiek izmantots, lai nodotu atslēgas argumentus vārdnīcas formā.