Valinnaiset Argumentit
Mitä tapahtuu, jos yksi 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')
Virhe ilmenee, 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 argumentille ei anneta arvoa.
Valinnaisen argumentin määrittämiseksi voit asettaa oletusarvon vastaavalle parametrille funktion määrittelyssä. Tässä esimerkki:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
On kuitenkin tärkeä sääntö valinnaisia argumentteja käytettäessä: ne tulee määrittää kaikkien pakollisten argumenttien jälkeen. Jos tätä sääntöä ei noudateta, syntyy virhe.
12345def 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)
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 4.35
Valinnaiset Argumentit
Pyyhkäise näyttääksesi valikon
Mitä tapahtuu, jos yksi 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')
Virhe ilmenee, 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 argumentille ei anneta arvoa.
Valinnaisen argumentin määrittämiseksi voit asettaa oletusarvon vastaavalle parametrille funktion määrittelyssä. Tässä esimerkki:
12345def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
On kuitenkin tärkeä sääntö valinnaisia argumentteja käytettäessä: ne tulee määrittää kaikkien pakollisten argumenttien jälkeen. Jos tätä sääntöä ei noudateta, syntyy virhe.
12345def 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)
Kiitos palautteestasi!