Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Valinnaiset Argumentit | Paikalliset ja Valinnaiset Argumentit
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Python-Funktioiden Opas

bookValinnaiset Argumentit

Mitä tapahtuu, jos jokin paikallisista argumenteista puuttuu? Tarkastele seuraavaa esimerkkiä:

123456
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
copy

Virhe syntyy, jos unohdat määrittää yhden tai useamman paikallisen argumentin. Todellisissa projekteissa tämä voi aiheuttaa useita virheitä ja heikentää järjestelmän virheensietokykyä. Tämän estämiseksi voidaan käyttää oletusargumentteja.

def function_name(optional_argument_name=default_value):
    ...

Nämä argumentit ovat valinnaisia funktion kutsussa, koska oletusarvoa käytetään, jos arvoa ei anneta kyseiselle argumentille.

Valinnaisen argumentin määrittämiseksi voit asettaa oletusarvon vastaavalle parametrille funktion määrittelyssä. Tässä esimerkki:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

On kuitenkin tärkeä sääntö valinnaisia argumentteja käytettäessä: ne on määriteltävä kaikkien pakollisten argumenttien jälkeen. Jos tätä sääntöä ei noudateta, syntyy virhe.

12345
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
copy
question mark

Mitä tapahtuu, jos funktiolla on sekä valinnaisia että pakollisia argumentteja?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

What kind of error will I get if I miss a required positional argument?

Can you explain why optional arguments must come after non-optional ones?

Can you show more examples of using default arguments in functions?

bookValinnaiset Argumentit

Pyyhkäise näyttääksesi valikon

Mitä tapahtuu, jos jokin paikallisista argumenteista puuttuu? Tarkastele seuraavaa esimerkkiä:

123456
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
copy

Virhe syntyy, jos unohdat määrittää yhden tai useamman paikallisen argumentin. Todellisissa projekteissa tämä voi aiheuttaa useita virheitä ja heikentää järjestelmän virheensietokykyä. Tämän estämiseksi voidaan käyttää oletusargumentteja.

def function_name(optional_argument_name=default_value):
    ...

Nämä argumentit ovat valinnaisia funktion kutsussa, koska oletusarvoa käytetään, jos arvoa ei anneta kyseiselle argumentille.

Valinnaisen argumentin määrittämiseksi voit asettaa oletusarvon vastaavalle parametrille funktion määrittelyssä. Tässä esimerkki:

12345
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
copy

On kuitenkin tärkeä sääntö valinnaisia argumentteja käytettäessä: ne on määriteltävä kaikkien pakollisten argumenttien jälkeen. Jos tätä sääntöä ei noudateta, syntyy virhe.

12345
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
copy
question mark

Mitä tapahtuu, jos funktiolla on sekä valinnaisia että pakollisia argumentteja?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 3
some-alt