Ingebouwde Functies
Welkom in de wereld van Python-functies! In dit hoofdstuk verkennen we enkele van de krachtigste ingebouwde functies van Python, die dienen als essentiële hulpmiddelen voor elke Python-ontwikkelaar.
Laten we eerst kijken hoe Alex demonstreert hoe je enkele van deze essentiële ingebouwde functies gebruikt:
Wat zijn ingebouwde functies?
Ingebouwde functies zijn voorgedefinieerde functies die standaard bij Python worden geleverd, waardoor je ze in je code kunt gebruiken zonder extra functionaliteit te hoeven schrijven. Deze functies zijn ontworpen om veelvoorkomende taken uit te voeren, zoals berekeningen of gegevensmanipulatie, waardoor programmeren efficiënter en gestroomlijnder wordt.
Voor Python-ontwikkelaars is het beheersen van ingebouwde functies essentieel voor het schrijven van schone, efficiënte en bondige code.
Python biedt een breed scala aan ingebouwde functies. Je hebt er al een aantal gezien, zoals print()
, len()
, range()
en type()
. Laten we meer veelgebruikte ingebouwde functies verkennen:
sum()
: telt alle items in een iterabel (zoals een lijst) op en geeft het totaal terug; dit is vooral handig bij het werken met numerieke gegevens;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
enmin()
: geven respectievelijk het grootste en kleinste element in een iterabel terug — ideaal voor vergelijkingen of het vinden van extremen;
freezer_temperatures = [38, 32, 41, 34, 40] print(max(freezer_temperatures)) print(min(freezer_temperatures))
float()
: converteert een getal of een tekenreeks die een getal voorstelt naar een kommagetal (een getal met decimalen);
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()
: converteert een getal of een tekenreeks die een getal voorstelt naar een geheel getal. Dit is nuttig bij het werken met gehele getallen of het omzetten van invoergegevens naar gehele getallen;
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)}")
Opmerking
Wanneer een kommagetal wordt omgezet naar een geheel getal, wordt het decimale gedeelte eenvoudig verwijderd (de waarde wordt afgekapt).
sorted()
: retourneert een nieuwe, gesorteerde lijst van een iterabel (zoals lijsten, tuples of woordenboeken). In tegenstelling tot desort()
-methode wijzigtsorted()
de oorspronkelijke gegevens niet en werkt het met een breder scala aan typen;
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()
: combineert twee of meer iterables (bijv. lijsten) tot één enkele iterable van tuples, waarbij elementen uit elke iterable worden gepaard.
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
Verwerk productgegevens uit een woordenboek waarin prijzen en aantallen als strings zijn opgeslagen. Het doel is om de totale verkoop per product te berekenen en samenvattende statistieken te genereren.
- Loop door het
products
-woordenboek. - Voor elk product:
- Zet de prijs om naar een
float
; - Zet het verkochte aantal om naar een
int
; - Vermenigvuldig deze om de totale verkoop voor dat product te berekenen;
- Voeg de totale verkoop toe aan
total_sales_list
.
- Zet de prijs om naar een
- Gebruik
sum()
om de totale som van alle verkopen te berekenen. - Ken de totale som toe aan de variabele
total_sum
. - Gebruik
min()
enmax()
om de minimum en maximum verkoopwaarden te bepalen. - Ken de minimumwaarde toe aan de variabele
min_sales
. - Ken de maximumwaarde toe aan de variabele
max_sales
.
Uitvoervereisten
- Print voor elk product:
Totale verkoop voor <product>: $<total_sales>
- Na het verwerken van alle producten, print:
Totale som van alle verkopen: $<total_sum>
Minimum verkoop: $<min_sales>
Maximum verkoop: $<max_sales>
Oplossing
Bedankt voor je feedback!