Funkcijų supratimas Python kalboje yra esminis, norint rašyti efektyvius programos rakto. Funkcijos leidžia organizuoti kodą, kurti pakartotinai naudojamus blokelius ir pagerinti skaitomumą. Šiame straipsnyje išmoksime, kaip naudoti funkcijas su parametrais, kad padidintume savo programų galimybes.
Pagrindinės išvados
- Funkcijos gali priimti parametrus, leidžiančius perduoti skirtingas vertes funkcijai.
- Naudodamas return sakinį, gali grąžinti vertes iš funkcijų ir toliau su jomis dirbti.
- Vietinės ir globalinės kintamosios turi skirtingas matomumo taisykles, kurias turėtum žinoti, kad išvengtum klaidų.
Žingsnis po žingsnio instrukcija funkcijų su parametrais kūrimui
Funkcijos pagrindinė struktūra
Pirmiausia turi suprasti pagrindinę funkcijos struktūrą. Kiekviena funkcija prasideda raktiniu žodžiu def, po kurio seka funkcijos pavadinimas ir skliaustus, kuriuose apibrėžiami parametrai. Štai paprastas funkcijos pavyzdys, kuris nusprendžia, ar galima skambinti telefonu, remiantis tinklo prieinamumu.

Pirmiausia apibrėži funkciją, pavadintą skambinti, kuri turi du parametrus: tnr telefono numeriui ir turintis_tinklą tinklo prieinamumui. Funkcija įgyvendina paprastą sąlygą, kad patikrintų, ar tinklas prieinamas, ir tada grąžina arba telefono numerį, arba pranešimą, kad tinklo nėra.
Funkcijos iškvietimas
Po to, kai funkcija apibrėžta, gali ją iškviesti, naudodamas funkcijos pavadinimą, po kurio seka atitinkami argumentai. Pavyzdžiui:

Perduodamas telefono numerį 1234 ir vertę True turintis_tinklą, funkcija grąžina „1234 skambinama“. Jei nurodai False, gali stebėti kitą rezultatą.
Alternatyvų pridėjimas su else
Galite išplėsti funkciją pridėdami daugiau sąlygų. Jei tinklas nėra prieinamas, galbūt norėsite pateikti kitą pranešimą ar klaidos išvestį. Tai pasiekia derinant if ir else, kuri leidžia aiškiau apibrėžti, kas turėtų atsitikti tam tikromis sąlygomis.

Naudojant kelis parametrus
Funkcijos nėra apribotos iki dviejų parametrų. Galite pridėti tiek parametrų, kiek norite, kad funkciją padarytumėte lankstesnę. Kita naudinga funkcija gali būti pridėjimo funkcija, kuri sumažina dvi vertes.

Štai čia jūs apibrėžiate funkciją, pavadintą pridėti, kuri priima dvi skaičius kaip parametrus ir grąžina vertę, kuri yra šių dviejų skaičių suma.
Naudojant return
return sakinys yra svarbus, nes leidžia grąžinti apskaičiuotą vertę, kad galėtumėte ją toliau naudoti. Vietoj to, kad tik sukurtumėte rezultatą ekrane, rezultatas saugomas kintamajame, kurį galite naudoti tolimesnėms skaičiavimams.

Be to, galite naudoti kintamuosius, kad saugotumėte funkcijos rezultatą. Tai ypač naudinga, jei vėlesnėse jūsų kodo dalyse vėl norite dirbti su rezultatu.
Vietinių ir globalinių kintamųjų skirtumai
Svarbu žinoti skirtumą tarp vietinių ir globalinių kintamųjų. Vietiniai kintamieji, apibrėžti funkcijoje, egzistuoja tik šioje funkcijos srityje. Tuo tarpu globaliniai kintamieji yra prieinami visame kode ir gali būti naudojami bet kurioje funkcijoje.

Šis skirtumas padeda išvengti nepageidaujamų klaidų jūsų kode. Atmink, kur deklaruoji savo kintamuosius, ir pasinaudok šia žinia, kad tavo kodas būtų be klaidų ir struktūrizuotas.
Pavyzdys: praktinės funkcijos kūrimas
Dabar, kai žinai funkcijų apibrėžimo, parametrų perdavimo ir rezultatų grąžinimo pagrindus, šias koncepcijas galima pritaikyti realioje programoje. Galite sukurti funkciją, kuri patikrintų, ar tam tikromis oro sąlygomis verta eiti į lauką.

Funkcija eiti_į_lauką priima du parametrus: saulė_sviečia ir temp. Priklausomai nuo oro sąlygų ir temperatūros, bus pateiktas atitinkamas pranešimas. Jei saulė šviečia, funkcija rodo, kad metas eiti į lauką; jei temperatūra viršija 20 laipsnių Celsijaus, taip pat. Esant žemesnei temperatūrai pateikiami specifiniai pranešimai, priklausantys nuo sąlygų.
Funkcijos testavimas
Ar sukūrėte funkciją? Dabar laikas ją išbandyti, naudojant įvairias reikšmes. Galite eksperimentuoti su įvairiomis temperatūros ir saulės šviesos kombinacijomis, kad pamatytumėte, kokį rezultatą grąžina funkcija.

Pavyzdžiui, vykdydami eiti_į_lauką(False, -10), funkcija turėtų pranešti, kad „pragaras užšąla“, o eiti_į_lauką(True, 25) turėtumėte išgirsti, kad „metas eiti į lauką“.
Santrauka – funkcijos su parametrais Python
Kuriant efektyvius sprendimus Python, svarbu suprasti funkcijų ir jų parametrų koncepcijas. Tu išmokai, kaip apibrėžti funkcijas, naudoti parametrus, generuoti grąžinimo vertes ir skirtumą tarp vietinių ir globalių kintamųjų.
Dažniausiai užduodami klausimai
Kaip apibrėžti funkciją Python?Tu apibrėži funkciją naudodamas raktinį žodį def, po kurio seka funkcijos pavadinimas ir parametrų sąrašas.
Kas yra parametrų tikslas funkcijose?Parametrai leidžia perduoti vertes funkcijai, naudojamoms skaičiavimams ar logikai funkcijos viduje.
Ar galiu naudoti kelis parametrus funkcijoje?Taip, tu gali apibrėžti tiek parametrų, kiek nori, funkcijoje, kad ji būtų lankstesnė.
Kas nutinka su vietinėmis kintamosiomis?Vietinės kintamosios yra matomos tik funkcijoje, kurioje buvo apibrėžtos, ir negali būti naudojamos už jos ribų.
Kaip galiu išbandyti funkciją?Vykdyk funkciją su įvairiais argumentais savo Python interpretatoriuje arba Python aplinkoje, kad patikrintum jos išvestis.