Indbyggede Funktioner
Velkommen til verdenen af Python-funktioner! I dette kapitel vil vi udforske nogle af Pythons mest kraftfulde indbyggede funktioner, som fungerer som essentielle værktøjer for enhver Python-udvikler.
Lad os først se, mens Alex demonstrerer, hvordan man bruger nogle af disse essentielle indbyggede funktioner:
Hvad er indbyggede funktioner?
Indbyggede funktioner er foruddefinerede funktioner, der følger med Python, hvilket giver dig mulighed for at bruge dem i din kode uden at skrive yderligere funktionalitet. Disse funktioner er designet til at udføre almindelige opgaver som beregninger eller datamanipulation, hvilket gør kodning mere effektiv og strømlinet.
For Python-udviklere er det afgørende at mestre indbyggede funktioner for at skrive ren, effektiv og kortfattet kode.
Python tilbyder et bredt udvalg af indbyggede funktioner. Du har allerede stødt på nogle, såsom print()
, len()
, range()
, og type()
. Lad os udforske flere almindeligt anvendte indbyggede funktioner:
sum()
: lægger alle elementer i en iterabel (som en liste) sammen og returnerer totalen , hvilket er særligt nyttigt til at arbejde med numeriske data;
checkout = [2.99, 5.49, 3.99] total = sum(checkout) print(total)
max()
ogmin()
: returnerer de største og mindste elementer i en iterabel, henholdsvis — ideel til sammenligninger eller at finde ekstremer;
freezer_temperatures = [38, 32, 41, 34, 40] print(max(freezer_temperatures)) print(min(freezer_temperatures))
float()
: konverterer et tal eller en streng, der repræsenterer et tal, til et flydende punkt tal (et tal med decimaler);
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 tal eller en streng, der repræsenterer et tal, til et heltal . Dette er nyttigt, når man arbejder med hele tal eller konverterer inputdata til heltal;
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)}")
Bemærk
Når en flydende værdi konverteres til et heltal, fjernes den decimale del simpelthen (værdien afkortes).
sorted()
: returnerer en ny, sorteret liste fra en iterabel (som lister, tupler eller ordbøger). I modsætning tilsort()
-metoden, ændrersorted()
ikke de oprindelige data og fungerer på en bredere vifte af 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 iterabel af tupler , der parrer elementer fra hver iterabel 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
Behandl produktdata fra en ordbog, hvor priser og mængder er gemt som strenge. Dit mål er at beregne det samlede salg for hvert produkt og generere summariske statistikker.
- Gennemløb
products
ordbogen. - For hvert produkt:
- Konverter prisen til en
float
; - Konverter solgt mængde til en
int
; - Multiplicer dem for at få det samlede salg for det produkt;
- Tilføj det samlede salg til
total_sales_list
.
- Konverter prisen til en
- Brug
sum()
til at beregne den samlede sum af alle salg. - Tildel den samlede sum til variablen
total_sum
. - Brug
min()
ogmax()
til at få minimum og maksimum salgsværdier. - Tildel minimumsværdien til variablen
min_sales
. - Tildel maksimumsværdien til variablen
max_sales
.
Outputkrav
- For hvert produkt, print:
Samlet salg for <product>: $<total_sales>
- Efter behandling af alle produkter, print:
Samlet sum af alle salg: $<total_sum>
Minimum salg: $<min_sales>
Maksimum salg: $<max_sales>
Løsning
Tak for dine kommentarer!