Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Paikallisten ja Valinnaisten Argumenttien Yhdistelmä | Mielivaltaiset Argumentit
Python-Funktioiden Opas

bookPaikallisten ja Valinnaisten Argumenttien Yhdistelmä

Tarkastellaan funktiota, joka on suunniteltu laskemaan älypuhelinten kokonaiskustannus ja jonka avulla voidaan määrittää erilaisia ominaisuuksia sekä alustuksessa että funktion kutsussa.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Säännöt argumenttien määrittelyyn

Paikalliset argumentit

Paikalliset argumentit on määriteltävä siinä järjestyksessä kuin ne on ilmoitettu funktion määrittelyssä. Esimerkiksi funktiossa calculate_smartphone_cost argumentit model ja price ovat pakollisia paikallisia argumentteja.

Valinnaiset (nimetyt) argumentit

Valinnaiset argumentit voidaan määrittää joko paikallisesti tai käyttämällä nimettyjä parametreja. Esimerkissä quantity ja discount ovat valinnaisia argumentteja, joilla on oletusarvot ja joita voidaan muuttaa nimetyillä parametreilla funktion kutsussa.

Oletusarvot

Jos valinnaista argumenttia ei määritetä funktion kutsussa, käytetään sen oletusarvoa. Esimerkiksi funktiossa calculate_smartphone_cost, jos quantity ja discount jätetään määrittämättä, ne saavat automaattisesti arvot 1 ja 0.

Nimetyt parametrit

Nimetyt parametrit mahdollistavat valinnaisten argumenttien arvojen tarkan määrittelyn ja niiden esiintymisjärjestyksen hallinnan. Tämä parantaa koodin selkeyttä ja luettavuutta erityisesti, kun käytössä on useita valinnaisia parametreja.

Tämä esimerkki ja argumenttien määrittelysäännöt havainnollistavat, kuinka yhdistämällä paikallisia ja nimettyjä (valinnaisia) argumentteja voidaan luoda joustavia ja helposti käytettäviä funktioita, jotka säilyttävät koodin selkeyden ja odotetun toiminnan.

1. Mitä tarkoittaa positionaalisten ja valinnaisten argumenttien yhdistelmä funktioissa?

2. Miten määritellään funktio, jossa on positionaalisia argumentteja ja niiden jälkeen valinnaisia argumentteja?

question mark

Mitä tarkoittaa positionaalisten ja valinnaisten argumenttien yhdistelmä funktioissa?

Select the correct answer

question mark

Miten määritellään funktio, jossa on positionaalisia argumentteja ja niiden jälkeen valinnaisia argumentteja?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain the difference between positional and named arguments with more examples?

How does the function handle missing optional arguments?

Can you show how to add more optional parameters to this function?

Awesome!

Completion rate improved to 4.35

bookPaikallisten ja Valinnaisten Argumenttien Yhdistelmä

Pyyhkäise näyttääksesi valikon

Tarkastellaan funktiota, joka on suunniteltu laskemaan älypuhelinten kokonaiskustannus ja jonka avulla voidaan määrittää erilaisia ominaisuuksia sekä alustuksessa että funktion kutsussa.

123456789101112131415161718192021222324
def calculate_smartphone_cost(model, price, quantity=1, discount=0): total_cost = price * quantity discount_amount = total_cost * (discount / 100) discounted_cost = total_cost - discount_amount print(f"Model: {model}") print(f"Unit price: ${price}") print(f"Quantity: {quantity}") print(f"Total cost before discount: ${total_cost}") if discount > 0: print(f"Discount: {discount}%") print(f"Discount amount: ${discount_amount}") print(f"Discounted cost: ${discounted_cost}") else: print("No discount applied.") print(f"Final cost: ${discounted_cost}") print() # Examples of using the function calculate_smartphone_cost("iPhone 13", 1099, 2) calculate_smartphone_cost("Samsung Galaxy S21", 999, 1, 10) calculate_smartphone_cost("Google Pixel 6", 799, quantity=3, discount=5)
copy

Säännöt argumenttien määrittelyyn

Paikalliset argumentit

Paikalliset argumentit on määriteltävä siinä järjestyksessä kuin ne on ilmoitettu funktion määrittelyssä. Esimerkiksi funktiossa calculate_smartphone_cost argumentit model ja price ovat pakollisia paikallisia argumentteja.

Valinnaiset (nimetyt) argumentit

Valinnaiset argumentit voidaan määrittää joko paikallisesti tai käyttämällä nimettyjä parametreja. Esimerkissä quantity ja discount ovat valinnaisia argumentteja, joilla on oletusarvot ja joita voidaan muuttaa nimetyillä parametreilla funktion kutsussa.

Oletusarvot

Jos valinnaista argumenttia ei määritetä funktion kutsussa, käytetään sen oletusarvoa. Esimerkiksi funktiossa calculate_smartphone_cost, jos quantity ja discount jätetään määrittämättä, ne saavat automaattisesti arvot 1 ja 0.

Nimetyt parametrit

Nimetyt parametrit mahdollistavat valinnaisten argumenttien arvojen tarkan määrittelyn ja niiden esiintymisjärjestyksen hallinnan. Tämä parantaa koodin selkeyttä ja luettavuutta erityisesti, kun käytössä on useita valinnaisia parametreja.

Tämä esimerkki ja argumenttien määrittelysäännöt havainnollistavat, kuinka yhdistämällä paikallisia ja nimettyjä (valinnaisia) argumentteja voidaan luoda joustavia ja helposti käytettäviä funktioita, jotka säilyttävät koodin selkeyden ja odotetun toiminnan.

1. Mitä tarkoittaa positionaalisten ja valinnaisten argumenttien yhdistelmä funktioissa?

2. Miten määritellään funktio, jossa on positionaalisia argumentteja ja niiden jälkeen valinnaisia argumentteja?

question mark

Mitä tarkoittaa positionaalisten ja valinnaisten argumenttien yhdistelmä funktioissa?

Select the correct answer

question mark

Miten määritellään funktio, jossa on positionaalisia argumentteja ja niiden jälkeen valinnaisia argumentteja?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 3
some-alt