Innebygde Funksjoner
Velkommen til verdenen av Python-funksjoner! I dette kapittelet skal vi utforske noen av Pythons mest kraftfulle innebygde funksjoner, som fungerer som essensielle verktøy for enhver Python-utvikler.
Først, la oss se på mens Alex demonstrerer hvordan man bruker noen av disse essensielle 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 å skrive ekstra funksjonalitet. Disse funksjonene er designet for å utføre vanlige oppgaver som beregninger eller datamanipulering, noe som gjør koding mer effektivt og strømlinjeformet.
For Python-utviklere er det å mestre innebygde funksjoner nøkkelen til å 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 en iterable (som en liste) og returnerer totalen , noe som er spesielt nyttig for å arbeide med numeriske data;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
ogmin()
: returnerer de største og minste elementene i en iterabel, henholdsvis — ideell for sammenligninger eller å 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 man arbeider med hele tall 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 blir trunkert).
sorted()
: returnerer en ny, sortert liste fra en iterable (som lister, tupler eller ordbøker). I motsetning tilsort()
-metoden, modifiserer 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 iterables (f.eks. lister) til en enkel iterable av tupler , og parer elementer fra hver iterable 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 mengder er lagret som strenger. Målet ditt er å beregne totalt salg for hvert produkt og generere sammendragsstatistikk.
- Løkke gjennom
products
-ordboken. - For hvert produkt:
- Konverter prisen til en
float
; - Konverter solgt mengde til en
int
; - Multipliser dem 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
total_sum
-variabelen. - Bruk
min()
ogmax()
for å få minimum og maksimum salgsverdier. - Tildel minimumsverdien til
min_sales
-variabelen. - Tildel maksimumsverdien til
max_sales
-variabelen.
Utdata Krav
- For hvert produkt, skriv ut:
Totalt salg for <product>: $<total_sales>
- Etter å ha behandlet alle produktene, skriv ut:
Total sum av alle salg: $<total_sum>
Minimum salg: $<min_sales>
Maksimum salg: $<max_sales>
Løsning
Takk for tilbakemeldingene dine!