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
Funktioner
Hvad er Funktioner?
Funktioner er en praktisk måde at opdele din kode i nyttige blokke, hvilket gør det muligt for os at strukturere vores kode, gøre den mere læselig, genbruge den og spare tid. Funktioner er også en vigtig måde at definere grænseflader på, så programmører kan dele deres kode.
Hvordan skriver du funktioner i Python?
Som vi har set i tidligere vejledninger, gør Python brug af blokke.
En blok er et kodeområde skrevet i formatet:
block_head:
1st block line
2nd block line
...
Hvor en bloklinje er mere Python-kode (selv en anden blok), og blokhovedet er af følgende format: block_keyword block_name(argument1,argument2, ...) Bloknøgleord du allerede kender, er "if", "for", og "while".
Funktioner i python defineres ved hjælp af bloknøgleordet "def", efterfulgt af funktionens navn som bloknavn. For eksempel:
def my_function():
print("Hello From My Function!")
Funktioner kan også modtage argumenter (variabler overført fra kaldet til funktionen). For eksempel:
def my_function_with_args(username, greeting):
print("Hello, %s , From My Function!, I wish you %s"%(username, greeting))
Funktioner kan returnere en værdi til opkalderen ved hjælp af nøgleordet 'return'. For eksempel:
def sum_two_numbers(a, b):
return a + b
Hvordan kalder du funktioner i Python?
Skriv blot funktionens navn efterfulgt af (), hvor eventuelle nødvendige argumenter placeres inden i parenteserne. For eksempel, lad os kalde funktionerne skrevet ovenfor (i det forrige eksempel):
# Definer vores 3 funktioner
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
# print(et simpelt hej)
my_function()
#print - "Hello, John Doe, From My Function!, I wish you a great year!"
my_function_with_args("John Doe", "a great year!")
# efter denne linje vil x indeholde værdien 3!
x = sum_two_numbers(1,2)
Øvelse
I denne øvelse vil du bruge en eksisterende funktion og samtidig tilføje dine egne for at skabe et fuldt fungerende program.
-
Tilføj en funktion ved navn
list_benefits()
der returnerer følgende liste af strenge: "More organized code", "More readable code", "Easier code reuse", "Allowing programmers to share and connect code together" -
Tilføj en funktion ved navn
build_sentence(info)
som modtager et enkelt argument indeholdende en streng og returnerer en sætning der starter med den givne streng og slutter med strengen " is a benefit of functions!" -
Kør og se alle funktionerne arbejde sammen!
# 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!