Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Paikalliset Argumentit | Positionaaliset ja valinnaiset argumentit
Python-funktioiden Opas

Paikalliset Argumentit

Pyyhkäise näyttääksesi valikon

Pythonissa paikka-argumentit ovat funktiolle välitettäviä argumentteja, jotka annetaan niiden sijainnin tai järjestyksen perusteella. Kun määrittelet funktion, voit määrittää, mitä parametreja se odottaa. Kun kutsut funktiota, annat vastaavat argumentit samassa järjestyksessä kuin parametrit.

def function_name(argument1, argument2):
    ...

Aiemmissa luvuissa käytit paikka-argumentteja sijoittamalla ne sulkeisiin () ja kutsumalla funktiota argumentit oikeassa järjestyksessä.

Sanakirjojen purkaminen avainsana-argumenteiksi

Vaikka voit välittää argumentit yksitellen, Python mahdollistaa myös argumenttikokoelman välittämisen sanakirjassa. Lisäämällä sanakirjan eteen kaksoistähdet () funktion kutsussa, puretaan sen avain-arvo-parit suoraan funktiolle avainsana-argumentteina.

def function_name(argument1, argument2):
    ...
    
args = {
    'argument1': value1,
    'argument2': value2
}
function_name(**args)
Note
Huomio

Operaattoria ** käsitellään tarkemmin myöhemmässä luvussa.

Python muuntaa sanakirjan taustalla tavallisiksi avainsana-argumenteiksi. Koska tämä tekniikka käyttää avainsanojen täsmäytystä sijainnin sijaan, sanakirjan avainten järjestyksellä ei ole merkitystä. Python yhdistää sanakirjan arvot oikeisiin funktion parametreihin, kunhan sanakirjan avaimet vastaavat täsmälleen parametrien nimiä.

123456789
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function using dictionary greet(age=25, name='Alex') # Calling the `greet()` function using ordered values greet('Alex', 25)

Tämä tapa määrittää argumentit on suositeltava, koska se parantaa koodin luettavuutta ja ymmärrettävyyttä.

question mark

Mitkä väittämät funktiokutsuista pitävät paikkansa?

Valitse kaikki oikeat vastaukset

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 1

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 2. Luku 1
some-alt