Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Toiminnot
Mitä ovat funktiot?
Funktiot ovat kätevä tapa jakaa koodisi hyödyllisiin osiin, mikä antaa meille mahdollisuuden järjestää koodimme, tehdä siitä luettavampaa, käyttää sitä uudelleen ja säästää aikaa. Lisäksi funktiot ovat keskeinen tapa määritellä rajapintoja, jotta ohjelmoijat voivat jakaa koodiaan.
Kuinka kirjoitat funktioita Pythonissa?
Kuten olemme nähneet aiemmissa tutoriaaleissa, Python käyttää lohkoja.
Lohko on koodin alue, joka on kirjoitettu seuraavassa muodossa:
block_head:
1st block line
2nd block line
...
Missä lohkon rivi on lisää Python-koodia (jopa toinen lohko), ja lohkon pää on seuraavassa muodossa: block_keyword block_name(argument1,argument2, ...) Lohko avainsanoja, jotka tunnet jo, ovat "if", "for" ja "while".
Funktiot Pythonissa määritellään käyttämällä lohkoavainsanaa "def", jota seuraa funktion nimi lohkon nimenä. Esimerkki:
def my_function():
print("Hello From My Function!")
Funktiot voivat myös saada argumentteja (muuttujia, jotka välitetään kutsujalta funktiolle). Esimerkki:
def my_function_with_args(username, greeting):
print("Hello, %s , From My Function!, I wish you %s"%(username, greeting))
Funktiot voivat palauttaa arvon kutsujalle avainsanalla 'return'. Esimerkki:
def sum_two_numbers(a, b):
return a + b
Kuinka kutsut funktioita Pythonissa?
Kirjoita yksinkertaisesti funktion nimi, jota seuraa (), sijoittamalla vaaditut argumentit hakasulkeiden sisään. Esimerkiksi, kutsutaan aiemmin kirjoitetut funktiot (edellisessä esimerkissä):
# Määrittele kolme funktiotamme
def my_function():
print("Hello From My Function!")
def my_function_with_args(username, greeting):
print("Hello, %s, From My Function!, I wish you %s"%(username, greeting))
def sum_two_numbers(a, b):
return a + b
# tulosta yksinkertainen tervehdys
my_function()
#tulostaa - "Hello, John Doe, From My Function!, I wish you a great year!"
my_function_with_args("John Doe", "a great year!")
# tämän rivin jälkeen x:llä on arvo 3!
x = sum_two_numbers(1,2)
Harjoitus
Tässä harjoituksessa käytät olemassa olevaa funktiota samalla lisäten omasi luodaksesi täysin toimivan ohjelman.
-
Lisää funktio nimeltä
list_benefits()
, joka palauttaa seuraavan merkkijonojen listan: "More organized code", "More readable code", "Easier code reuse", "Allowing programmers to share and connect code together" -
Lisää funktio nimeltä
build_sentence(info)
, joka vastaanottaa yhden argumentin sisältäen merkkijonon ja palauttaa lauseen, joka alkaa annetulla merkkijonolla ja päättyy merkkijonolla " is a benefit of functions!" -
Suorita ja katso, kuinka kaikki funktiot toimivat yhdessä!
# Modify this function to return a list of strings as defined above
def list_benefits():
return []
# Modify this function to concatenate to each benefit - " is a benefit of functions!"
def build_sentence(benefit):
return ""
def name_the_benefits_of_functions():
list_of_benefits = list_benefits()
for benefit in list_of_benefits:
print(build_sentence(benefit))
name_the_benefits_of_functions()
# Modify this function to return a list of strings as defined above
def list_benefits():
return "More organized code", "More readable code", "Easier code reuse", "Allowing programmers to share and connect code together"
# Modify this function to concatenate to each benefit - " is a benefit of functions!"
def build_sentence(benefit):
return "%s is a benefit of functions!" % benefit
def name_the_benefits_of_functions():
list_of_benefits = list_benefits()
for benefit in list_of_benefits:
print(build_sentence(benefit))
name_the_benefits_of_functions()
test_output_contains("More organized code is a benefit of functions!")
test_output_contains("More readable code is a benefit of functions!")
test_output_contains("Easier code reuse is a benefit of functions!")
test_output_contains("Allowing programmers to share and connect code together is a benefit of functions!")
success_msg("Nice work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!