Python funkcijos. 7 dalis Python kursas nuo pradedančiųjų iki pažengusiųjų per 11 tinklaraščio įrašų

Šis straipsnis padės skaitytojui suprasti pagrindines Python funkcijas kartu su kai kuriomis pagrindinėmis taikymo sritimis realiame pasaulyje. Mes naudosime Visual Studio Code kaip mūsų kodo redaktorių. Jei dar nesate įdiegę Visual Studio Code, instrukcijos pateiktos pirmajame tinklaraštyje.

Python funkcijos – turinys:

  1. Python funkcijos
  2. Python funkcijos kaip objektai
  3. Python funkcijų saugojimas duomenų struktūrose

Python funkcijos

Python funkcijos yra objektai, tai reiškia, kad funkcijos gali būti naudojamos kaip grąžinimo reikšmė kitoms funkcijoms, gali būti saugomos kintamuosiuose, gali būti saugomos duomenų struktūrose arba gali būti naudojamos kaip argumentai kitose funkcijose.

Python funkcijos apibrėžiamos naudojant „def“ raktinį žodį, po kurio eina funkcijos pavadinimas. Tada šiuose skliaustuose „()“ apibrėžiami argumentai. Pagrindinė Python funkcijų sintaksė iliustruota žemiau.

Pavyzdžiui:

# Sukurkite funkciją
# def raktinis žodis
def functioname(): 



Pastaba:

Funkcijos pavadinimas taip pat turi tas pačias normas kaip ir kintamojo deklaracija.

Parašykime savo pirmąją funkciją

# pirmoji funkcija

def sum(a,b):
 return a+b



Viršuje pateiktame kodo bloke mes parašėme funkciją, kuri duoda mums dviejų skaičių sumą. Kaip matote, mes naudojome „def“ raktinį žodį, o a ir b yra argumentai, kurie mūsų atveju būtų skaičiai, kurių sumą norime gauti. Dabar mes naudojame raktinį žodį „return“, kuris naudojamas grąžinti norimą reikšmę arba eilutę iš funkcijos po norimo užduoties atlikimo. Reikšmės, grąžinamos naudojant grąžinimo raktinius žodžius, gali būti toliau priskiriamos kitiems kintamiesiems arba gali būti naudojamos funkcijose kaip argumentai.

Dabar pažiūrėkime, kaip naudoti šią funkciją su mūsų norimais skaičiais.

# pirmoji funkcija

def sum(a,b):
 return a+b

sum(6,7)

x=sum(6,7)
print(x)

Kaip matote, jei mes tiesiog naudojame funkciją, funkcija neparodys jokios reikšmės, tačiau kai mes saugome funkcijos grąžinimo reikšmę kitame kintamajame ir ją atspausdiname, ji duoda norimą rezultatą.

Paleiskime programą ir pažiūrėkime rezultatą

# Išvestis

13

Mes gavome rezultatą 13, kuris yra 6 ir 7 suma. Parašykime dar vieną funkciją, kuri duoda mums visą vardą, turintį vardą ir pavardę.

# antroji funkcija
def fullname(fn,ln):
 return fn+ln

x=fullname(“python”,”language”)
print(x)

Kaip matote, mes tiesiog apibrėžėme funkciją fullname ir suteikėme jai parametrus vardą ir pavardę. Mes grąžiname visą vardą naudodami „+“, kuris yra sujungimo operatorius eilutėse, kurį išmokome kintamųjų tinklaraštyje.

Pasižiūrėkime į rezultatą

#Išvestis

pythonlanguage

Python funkcijos kaip objektai

Dauguma duomenų Python yra pateikiami objektų pavidalu. Python eilutės, moduliai, funkcijos visi yra pateikiami objektų pavidalu. Pažiūrėkime, kaip galime naudoti funkcijas kaip objektus.

Funkcijų priskyrimas kintamajam

Kadangi funkcija yra objektas, ji gali būti priskirta kintamajam. Pavyzdys iliustruotas žemiau.

# pirmoji funkcija

def sum(a,b):
 return a+b

sumab=sum

Viršuje pateiktame pavyzdyje matome, kad priskyrimas naujam kintamajam nesukelia funkcijos, vietoj to jis tiesiog priskiria funkciją kintamajam „sumab“. Tikroji viršuje pateikto pavyzdžio prasmė yra ta, kad kintamasis „sumab“ ima sum funkcijos objektą kaip nuorodą, o „sumab“ dabar rodo į tą objektą. Taigi, sumab taip pat gali būti naudojamas kaip funkcija. Pavyzdys iliustruotas žemiau.

# Nauja funkcija

def sum(a,b):
 return a+b

sumab=sum

s=sumab(7,8)
print(s)

Išvestis:

#išvestis

15

Pastaba:

Funkcijos pavadinimas, kurį mes pateikiame deklaracijoje, ir funkcijų objektai veikia labai skirtingai. Net jei mes ištriname originalų funkcijos pavadinimą, jei yra kitas pavadinimas, rodantis į tą nuorodą funkcijos objektą, funkcija vis tiek veiks. Pavyzdys iliustruotas žemiau.

# Nauja funkcija

def sum(a,b):
 return a+b

sumab=sum

del sum

sum(8,7)

Išvestis:

#Išvestis

NameError: “pavadinimas ‘sum’ nėra apibrėžtas”

Bet kai mes naudojame sumab funkciją, rezultatas iliustruotas žemiau.

# Nauja funkcija

def sum(a,b):
 return a+b

sumab=sum

del sum

sumab(8,7)

Išvestis:

15

Python funkcijų saugojimas duomenų struktūrose

Kadangi funkcijos yra objektai Python, mes galime jas saugoti duomenų struktūrose taip pat, kaip saugome savo kintamuosius ir konstantas. Sintaksė šiek tiek pasikeičia, tačiau tai yra panašu į tai, kaip mes saugojome elementus duomenų tipuose.

#funkcijų saugojimas duomenų struktūrose

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

Storedfunctionslist

Iteravimas per funkcijas yra toks pat kaip ir iteravimas per objektus. Pavyzdys iliustruotas žemiau.

#funkcijų saugojimas duomenų struktūrose

Storedfunctionslist=[len,str.upper(),str.strip(),str.lower()]

for fun in Storedfunctionslist:
    print(fun, fun('Hello'))

Šiame tinklaraštyje mes aptarėme keletą pagrindinių Python funkcijų, tolesnės išsamios temos apie funkcijas bus aptartos kitame tinklaraščio įraše.

Taip pat galite patikti mūsų JavaScript kursas nuo pradedančiųjų iki pažengusių.

Robert Whitney

JavaScript ekspertas ir instruktorius, kuris moko IT skyrius. Jo pagrindinis tikslas yra padidinti komandos produktyvumą, mokant kitus, kaip efektyviai bendradarbiauti programuojant.

View all posts →

Robert Whitney

JavaScript ekspertas ir instruktorius, kuris moko IT skyrius. Jo pagrindinis tikslas yra padidinti komandos produktyvumą, mokant kitus, kaip efektyviai bendradarbiauti programuojant.

Share
Published by
Robert Whitney

Recent Posts

Tyrinėjant dirbtinio intelekto galią muzikos kūrime | DI versle #33

Kalbant apie dirbtinį intelektą muzikos gamyboje, jis geriausiai pasirodo bendradarbiaudamas, ypač kuriant atmosferinius ambientinius garsus,…

1 hour ago

Scrum vadovas | 12. Bendradarbiavimas tarp produkto savininko ir Scrum meistro

Šiandienos straipsnyje aptarsime bendradarbiavimo tarp Produkto savininko ir Scrum meistro temą. Produkto savininkas nustato aiškiai…

2 hours ago

Kodėl savimonė ir savireguliacija yra svarbios lyderystėje?

Kiekvienas lyderis turi tikslų, tokių kaip komandos kūrimas, siekiant pasiekti tinkamai aukštus rezultatus, įmonės tikslų…

4 hours ago

3 el. pašto rinkodaros platformos

Socialinių tinklų reklamos kampanijos, tiesioginis kontaktas pramonės renginiuose, švietimo medžiagų siūlymas, siekiant padidinti žinias ir…

6 hours ago

Scrum vadovas | 28. Sprintas Scrum’e

Kelios mažesnės veiklos sudaro Sprintą Scrum. Sprintai, savo ruožtu, kartu sudaro kelią, skirtą produkto kūrimui…

8 hours ago

Kaip pritraukti daugiau klientų į savo verslą naudojant vaizdo rinkodarą?

Gavėjai vis dažniau renkasi vaizdo medžiagą. Rašytinės formos tampa vis mažiau populiarios. Tradiciniai tinklaraštininkai bando…

10 hours ago