Innebygde Funksjoner
Velkommen til verdenen av Python-funksjoner! I dette kapittelet skal vi utforske noen av Pythons kraftigste innebygde funksjoner, som er essensielle verktøy for enhver Python-utvikler.
Først skal vi se på hvordan Alex demonstrerer bruken av noen av disse viktige innebygde funksjonene:
Hva er innebygde funksjoner?
Innebygde funksjoner er forhåndsdefinerte funksjoner som følger med Python, slik at du kan bruke dem i koden din uten å måtte skrive ekstra funksjonalitet. Disse funksjonene er laget for å utføre vanlige oppgaver som beregninger eller datamanipulering, noe som gjør koding mer effektivt og oversiktlig.
For Python-utviklere er det avgjørende å mestre innebygde funksjoner for å skrive ren, effektiv og kortfattet kode.
Python tilbyr et bredt spekter av innebygde funksjoner. Du har allerede møtt noen, som print()
, len()
, range()
og type()
. La oss utforske flere ofte brukte innebygde funksjoner:
sum()
: legger sammen alle elementene i et itererbart objekt (for eksempel en liste) og returnerer totalen, noe som er spesielt nyttig ved arbeid med numeriske data;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
ogmin()
: returnerer henholdsvis det største og minste elementet i en iterable — ideelt for sammenligninger eller for å finne ytterpunkter;
freezer_temperatures = [38, 32, 41, 34, 40] print(max(freezer_temperatures)) print(min(freezer_temperatures))
float()
: konverterer et tall eller en streng som representerer et tall til et flyttall (et tall med desimaler);
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()
: konverterer et tall eller en streng som representerer et tall til et heltall. Dette er nyttig når du arbeider med heltall eller konverterer inndata til heltall;
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)}")
Merk
Når en flyttallsverdi konverteres til et heltall, blir desimaldelen rett og slett fjernet (verdien trunkeres).
sorted()
: returnerer en ny, sortert liste fra et iterabelt objekt (som lister, tupler eller ordbøker). I motsetning tilsort()
-metoden, endrer ikkesorted()
de opprinnelige dataene og fungerer på et bredere spekter av typer;
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()
: kombinerer to eller flere itererbare objekter (f.eks. lister) til én itererbar med tupler, hvor elementer fra hver itererbar kobles sammen.
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
Behandle produktdata fra en ordbok der priser og antall er lagret som strenger. Målet er å beregne totalt salg for hvert produkt og generere sammendragsstatistikk.
- Gå gjennom
products
-ordboken. - For hvert produkt:
- Konverter prisen til en
float
; - Konverter antall solgt til en
int
; - Multipliser disse for å få totalt salg for det produktet;
- Legg totalt salg til
total_sales_list
.
- Konverter prisen til en
- Bruk
sum()
for å beregne total sum av alle salg. - Tildel total summen til variabelen
total_sum
. - Bruk
min()
ogmax()
for å finne minimums- og maksimumsverdier for salg. - Tildel minimumsverdien til variabelen
min_sales
. - Tildel maksimumsverdien til variabelen
max_sales
.
Outputkrav
- For hvert produkt, skriv ut:
Totalt salg for <product>: $<total_sales>
- Etter å ha behandlet alle produkter, skriv ut:
Total sum av alle salg: $<total_sum>
Minimum salg: $<min_sales>
Maksimum salg: $<max_sales>
Løsning
Takk for tilbakemeldingene dine!