Sisäänrakennetut Funktiot
Tervetuloa Python-funktioiden maailmaan! Tässä luvussa tutustumme joihinkin Pythonin tehokkaimpiin sisäänrakennettuihin funktioihin, jotka toimivat olennaisina työkaluina jokaiselle Python-kehittäjälle.
Ensiksi katsotaan, kun Alex esittelee, kuinka käyttää joitakin näistä olennaisista sisäänrakennetuista funktioista:
Mitä ovat sisäänrakennetut funktiot?
Sisäänrakennetut funktiot ovat ennalta määriteltyjä funktioita, jotka tulevat Pythonin mukana, jolloin voit käyttää niitä koodissasi ilman lisätoiminnallisuuden kirjoittamista. Nämä funktiot on suunniteltu suorittamaan yleisiä tehtäviä, kuten laskelmia tai datan käsittelyä, mikä tekee koodauksesta tehokkaampaa ja virtaviivaisempaa.
Python-kehittäjille sisäänrakennettujen funktioiden hallitseminen on avain siistin, tehokkaan ja ytimekkään koodin kirjoittamiseen.
Python tarjoaa laajan valikoiman sisäänrakennettuja funktioita. Olet jo kohdannut joitakin, kuten print()
, len()
, range()
ja type()
. Tutustutaanpa yleisemmin käytettyihin sisäänrakennettuihin funktioihin:
sum()
: lisää kaikki iteroitavan (kuten listan) kohteet ja palauttaa kokonaismäärän , mikä on erityisen hyödyllistä työskenneltäessä numeerisen datan kanssa;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
jamin()
: palauttavat suurimmat ja pienimmät elementit iteroitavassa, vastaavasti — ihanteellisia vertailuihin tai ääripäiden löytämiseen;
freezer_temperatures = [38, 32, 41, 34, 40] print(max(freezer_temperatures)) print(min(freezer_temperatures))
float()
: muuntaa numeron tai numeron esittävän merkkijonon liukuluvuksi (numero, jossa on desimaaleja);
price1 = "3.99" price2 = 12 # Convert prices to float price1_converted = float(price1) price2_converted = float(price2) print(f"Price #1 is ${price1_converted} and is of type {type(price1_converted)}") print(f"Price #2 is ${price2_converted} and is of type {type(price2_converted)}")
int()
: muuntaa numeron tai numeron esittävän merkkijonon kokonaisluvuksi . Tämä on hyödyllistä, kun työskennellään kokonaislukujen kanssa tai muunnetaan syötedataa kokonaisluvuiksi;
price = 3.99 quantity = "4" # Calculate the total cost total_cost = int(quantity) * price print(f"The total cost for {quantity} items is ${total_cost}") print(f"Converting the total cost to an integer results in ${int(total_cost)}")
Huom
Kun liukuluku muunnetaan kokonaisluvuksi, desimaaliosa yksinkertaisesti poistetaan (arvo katkaistaan).
sorted()
: palauttaa uuden, lajitellun listan iteroitavasta (kuten listat, tuplet tai sanakirjat). Toisin kuinsort()
-metodi,sorted()
ei muuta alkuperäistä dataa ja toimii laajemmalla valikoimalla tyyppejä;
fruit_prices = {"cherries": 3.99, "apples": 2.99, "bananas": 1.49} # Sorting the dictionary keys alphabetically sorted_prices = sorted(fruit_prices) print(sorted_prices)
zip()
: yhdistää kaksi tai useampia iteroitavia (esim. listoja) yhdeksi iteroitavaksi, joka koostuu tuplista , yhdistäen elementit kustakin iteroitavasta yhdessä.
products = ["apple", "banana", "cherry"] prices = [0.99, 0.59, 2.99] stock = [50, 100, 25] # `zip()` combines the 3 lists into a series of tuples # `list()` converts the zip object into a list product_info = list(zip(products, prices, stock)) print("Product information:", product_info)
Swipe to start coding
Käsittele tuotetietoja sanakirjasta, jossa hinnat ja määrät on tallennettu merkkijonoina. Tavoitteenasi on laskea kunkin tuotteen kokonaismyynti ja luoda yhteenvetotilastot.
- Käy läpi
products
-sanakirja. - Kullekin tuotteelle:
- Muunna hinta
float
-tyyppiseksi; - Muunna myyty määrä
int
-tyyppiseksi; - Kerro ne saadaksesi kokonaismyynti kyseiselle tuotteelle;
- Lisää kokonaismyynti
total_sales_list
-listaan.
- Muunna hinta
- Käytä
sum()
laskeaksesi kaikkien myyntien kokonaissumma. - Aseta kokonaissumma
total_sum
-muuttujaan. - Käytä
min()
jamax()
saadaksesi minimi ja maksimi myyntiarvot. - Aseta minimiarvo
min_sales
-muuttujaan. - Aseta maksimiarvo
max_sales
-muuttujaan.
Tulostusvaatimukset
- Kullekin tuotteelle tulosta:
Kokonaismyynti tuotteelle <product>: $<total_sales>
- Kun kaikki tuotteet on käsitelty, tulosta:
Kaikkien myyntien kokonaissumma: $<total_sum>
Minimimyynti: $<min_sales>
Maksimimyynti: $<max_sales>
Ratkaisu
Kiitos palautteestasi!