Š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 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
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.
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
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ų.
JavaScript ekspertas ir instruktorius, kuris moko IT skyrius. Jo pagrindinis tikslas yra padidinti komandos produktyvumą, mokant kitus, kaip efektyviai bendradarbiauti programuojant.
Kalbant apie dirbtinį intelektą muzikos gamyboje, jis geriausiai pasirodo bendradarbiaudamas, ypač kuriant atmosferinius ambientinius garsus,…
Šiandienos straipsnyje aptarsime bendradarbiavimo tarp Produkto savininko ir Scrum meistro temą. Produkto savininkas nustato aiškiai…
Kiekvienas lyderis turi tikslų, tokių kaip komandos kūrimas, siekiant pasiekti tinkamai aukštus rezultatus, įmonės tikslų…
Socialinių tinklų reklamos kampanijos, tiesioginis kontaktas pramonės renginiuose, švietimo medžiagų siūlymas, siekiant padidinti žinias ir…
Kelios mažesnės veiklos sudaro Sprintą Scrum. Sprintai, savo ruožtu, kartu sudaro kelią, skirtą produkto kūrimui…
Gavėjai vis dažniau renkasi vaizdo medžiagą. Rašytinės formos tampa vis mažiau populiarios. Tradiciniai tinklaraštininkai bando…