„Python“

„Python“ funkcijos

„Python“ funkcijos
Funkcija yra blokas arba panašių teiginių grupė, atliekanti konkrečią užduotį. Užrašui atlikti parašoma funkcija. „Python“ funkcija ima įvestį, atlieka užduotį ir grąžina išvestį. Funkcija taip pat daro kodą daugkartinį; užuot rašę tą patį kodą vėl ir vėl, kad atliktume panašią užduotį, galime sukurti funkciją ir ją iškviesti.

„Python“ turi įvairias įmontuotas funkcijas, įskaitant spausdinimą (), tipą () ir kt. Bet mes taip pat galime apibrėžti ar parašyti savo funkcijas. Mes šias funkcijas vadiname „vartotojo apibrėžtomis“ funkcijomis. Šiame straipsnyje sužinosite, kaip apibrėžti funkciją su keliais pavyzdžiais. „Spyder3“ redaktorius naudojamas kuriant ir rašant šiame straipsnyje nurodytus „Python“ scenarijus.

Kaip apibrėžti funkciją

„Python“ funkcija prasideda raktiniu žodžiu def.

Raktinis žodis def yra funkcijos pavadinimas ir skliaustų pora [()]. Funkcijos pavadinimas turėtų būti unikalus, o tai reiškia, kad visame scenarijuje neturėtų būti jokių kitų funkcijų su tuo pačiu pavadinimu.

Funkcija gali turėti kelis parametrus ar argumentus. Parametras arba argumentas yra funkcijos įvesties vertė ir turėtų būti apibrėžta skliausteliuose.

Parašę funkcijos pavadinimą ir parametrų sąrašą, įdėkite dvitaškį [:] ir pradėkite rašyti kodo dalį ar sakinius.

Galiausiai funkcijoje yra grįžimo sakinys, kuris grąžina funkcijos išvestį.

Toliau pateikiama pagrindinė funkcijos apibrėžimo sintaksė:

def funkcijos_pavadinimas (parametrai):
pareiškimus
grąžinti [reikšmė ar išraiška]

Funkcijos pavyzdys

Pažvelkime į „Python“ funkcijos pavyzdį. Ši funkcija kaip įvesties parametrą laiko metus ir patikrina, ar duoti metai yra keliamieji, ar ne. Funkcija vadinama funkcijos pavadinimu.

# apibrėžiant funkciją, siekiant patikrinti, ar metai yra keliamieji metai, ar ne
def šuolis_metai (metai):
# Jei metai% 4 yra lygūs nuliui, tai keliamieji metai, kitaip ne.
jei (metai% 4 == 0):
spausdinti (metai, „yra keliamieji metai“)
Kitas:
spausdinti (metai, "nėra keliamieji metai")
# skambinti funkcija
keliamasis_metas (2020)

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje.

Argumentų perdavimas

Informaciją funkcijai galite perduoti kaip argumentą. Argumentas nurodomas funkcijos pavadinime po skliaustų. Skliausteliuose galite pridėti neribotus argumentus, tačiau visi argumentai turi būti atskirti kableliu. Tai vadinama poziciniais argumentais. Iškviečiant funkciją, reikia perduoti visus argumentus. Priešingu atveju tai sukelia klaidą.

Pažiūrėkime, kaip funkcija pateikia kelis argumentus.

# apibrėžti funkciją, kaip atspausdinti studento informaciją
def student_info (vardas, pavardė, tėvo vardas, rollNo, el. paštas):
# atspausdinti studento vardą
spausdinti ("Mokinio vardas yra:", vardas_pavadinimas)
# atspausdinti studento pavardę
spausdinti ("Mokinio pavardė yra:", pavardė)
# atspausdinti studento tėvo vardą
spausdinti („Mokinio tėvo vardas yra:“, tėvo vardas)
# atspausdinti studento vardo numerį
spausdinti („Mokinio sąrašo numeris yra:“, ritinysNe)
# atspausdinti studento el. paštą
spausdinti („Studentų el. pašto adresas yra:“, el. paštas)
# skambinti funkcija
studento_info („Kamran“, „Awaisi“, „Abdul Sattar“, 12 m., „[saugoma el. paštu]“)

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje.

Sąvokos „parametras“ ir „argumentas“ yra tapačios. Parametras yra reikšmė, parašyta skliaustuose, o mes naudojame parametrą funkcijos viduje. Pavyzdžiui, vardas_pavadinimas, pavardė, tėvo_vardas, rollNo ir el. Paštas yra aukščiau pateikto pavyzdžio parametrai.

Kita vertus, argumentas yra reikšmė, siunčiama funkcijai.

Numatytosios argumento vertės apibrėžimas

Taip pat galite apibrėžti numatytąją argumento vertę. Pavyzdžiui, apibrėžsime funkciją, kuri du argumentus ima skaičiais ir apskaičiuoja sumą. Pagal numatytuosius nustatymus antrojo skaičiaus (parametro) vertė yra 10. Pirmojo skaičiaus reikšmę pateiksime tik kaip argumentą, o funkcija apskaičiuos sumą.

# apibrėžiant funkciją dviejų skaičių sumai apskaičiuoti
# antrojo kintamojo reikšmė pagal numatytuosius nustatymus yra 10
def apskaičiuoti_sum (num1, num2 = 10):
spausdinti ("Suma yra:", num1 + num2)
# iškviečiame funkciją
#pagal pirmojo kintamojo reikšmę kaip argumentą
apskaičiuoti_sum (15)

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje.

Jei kaip argumentą įvesime antrojo kintamojo vertę, funkcija neprisiims numatytosios vertės.

# apibrėžiant funkciją dviejų skaičių sumai apskaičiuoti
# antrojo kintamojo reikšmė pagal numatytuosius nustatymus yra 10
def apskaičiuoti_sum (num1, num2 = 10):
spausdinti ("Suma yra:", num1 + num2)
# iškviečiame funkciją
#pagal pirmojo kintamojo reikšmę kaip argumentą
apskaičiuoti_sum (15,25)

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje.

Raktažodžių argumentai

Argumentus galite perduoti naudodami parametro pavadinimą. Tokiu atveju nebūtina prisiminti parametrų eiliškumo. Jums tereikia parašyti parametro pavadinimą, tada apibrėžti jo vertę ir perduoti kaip argumentą. Naudojant raktinių žodžių argumentus, parametro pavadinimas ir raktinis žodis turi būti vienodi. Pažiūrėkime pavyzdį:

# apibrėžiant funkciją dviejų skaičių sumai apskaičiuoti
def apskaičiuoti_sum (num1, num2):
spausdinti ("Suma yra:", num1 + num2)
# iškviečiame funkciją
#pereiti kintamųjų vertės naudojant raktinių žodžių argumentą
apskaičiuoti_sum (num1 = 15, num2 = 25)

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje.

Naudodami raktinių žodžių argumentus įsitikinkite, kad parametro ir raktinio žodžio pavadinimai yra vienodi. Raktinių žodžių apibrėžimo tvarka gali būti kitokia. Tokiu atveju kompiliatorius nerodo klaidos. Pažiūrėkime šios funkcijos su pakeista tvarka pavyzdį.

# apibrėžiant funkciją dviejų skaičių sumai apskaičiuoti
def apskaičiuoti_sum (num1, num2):
spausdinti ("Suma yra:", num1 + num2)
# iškviečiame funkciją
#pereiti kintamųjų reikšmės naudojant raktinio žodžio argumentą.
Num1 ir num2 tvarka pakeista
apskaičiuoti_sum (num2 = 15, num1 = 25)

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje.

Dabar pakeiskime raktinių žodžių pavadinimus ir pažiūrėkime, kas vyksta.

Rezultatas

Išvestyje matyti, kad dabar rodoma klaida „Netikėtas raktinio žodžio argumentas.

Kintamo ilgio argumentai

Kai kuriais atvejais, jei nesate tikri dėl parametrų skaičiaus, galite naudoti kintamo ilgio argumentai. Šie argumentai skiriasi nuo numatytųjų raktinių žodžių argumentų. Jie nėra apibrėžti skliausteliuose esančiu vardu. Pažiūrėkime to pavyzdį:

# informacijos spausdinimo funkcijos apibrėžimas
def print_linuxhint (* myargs):
aš i myargs:
spausdinti (i)
# iškviečiame funkciją
#pereiti kelių kintamųjų reikšmę
print_linuxhint ("Sveiki", "ir", "sveiki atvykę", "į", "LinuxHint")

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje.

Grąžinimo pareiškimas

Grąžinimo sakinys naudojamas pabaigoje norint išeiti iš funkcijos. Šis teiginys perduoda išvestį atgal ten, kur buvo iškviesta funkcija.

Pažiūrėkime grąžinimo pareiškimo pavyzdį:

# apibrėžiant funkciją dviejų skaičių sumai apskaičiuoti
def apskaičiuoti_sum (num1, num2):
# grąžinimo ataskaitos pridėjimas
# grąžinimo ataskaita grąžina skambinančiajam sumos vertę.
grąžinti num1 + num2
# iškviečiame funkciją
spausdinti (apskaičiuoti_sum (15,25))

Rezultatas

Išvestis rodoma dešinėje „Python“ konsolės pusėje. Išvestis rodo, kad grąžinimo sakinys grąžina sumos vertę be klaidų.

Išvada

Šis straipsnis padėjo pradedantiesiems suprasti „Python“ funkcijas, pasitelkiant keletą paprastų pavyzdžių. Naudojant funkcijas, jūsų „Python“ kodas gali būti pakartotinai naudojamas ir labiau struktūrizuotas. Užuot rašę tą patį kodą vėl ir vėl atlikdami panašaus tipo užduotis, galite sukurti funkciją ir lengviau ją iškviesti.

Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...