Ingebouwde functies

Python voor gevorderde ontwikkelaars

Jasmin Ludolf

Senior Data Science Content Developer

Wat we behandelen

  • Hoofdstuk 1:
    • Ingebouwde functies, modules en packages

 

  • Hoofdstuk 2:
    • Eigen functies

 

  • Hoofdstuk 3:
    • Fouthandling
Python voor gevorderde ontwikkelaars

Functies die we kennen

# Printen
print("Password is accepted!")
Password is accepted!

 

# Datatypes controleren
type(print)
builtin_function_or_method
# Wachtwoordpogingen
for attempt in range(1, 4):
    print("Attempt", attempt)
Attempt 1
Attempt 2
Attempt 3
Python voor gevorderde ontwikkelaars

Ingebouwde functies

  • Bouw features met minder code

$$

$$

$$

  • Dashboard voor prestatiemonitoring 🎯

Maaltijdbezorgingsapp

Python voor gevorderde ontwikkelaars

max() en min()

# Lijst met bereidingstijden (minuten)
preparation_times = [19.23, 15.67, 48.57, 23.45, 12.06, 34.56, 45.67]

# Langste bereidingstijd print(max(preparation_times))
48.57
# Kortste bereidingstijd
print(min(preparation_times))
12.06
Python voor gevorderde ontwikkelaars

sum() en round()

# Totale bereidingstijd
print(sum(preparation_times))
199.21
# Totaal opslaan
total_time = sum(preparation_times)

# Afronden op één decimaal print(round(total_time, 1))
199.2
Python voor gevorderde ontwikkelaars

len()

  • Telt het aantal elementen
# Aantal bestellingen
print(len(preparation_times))
7
# Gemiddelde bereidingstijd
print(sum(preparation_times) / len(preparation_times))
28.4585714
Python voor gevorderde ontwikkelaars

len()

  • Telt het aantal tekens, inclusief spaties
# Lengte van een string
print(len("Burger Hub"))
10
Python voor gevorderde ontwikkelaars

sorted()

# Sorteer een lijst oplopend
print(sorted(preparation_times))
[12.06, 15.67, 19.23, 23.45, 34.56, 
45.67, 48.57]
# Sorteer een string alfabetisch
print(sorted("George"))
['G', 'e', 'e', 'g', 'o', 'r']
Python voor gevorderde ontwikkelaars

Voordelen van functies

  • Voer complexe taken uit met minder code
# Totale bereidingstijd
print(sum(preparation_times))
199.21
Python voor gevorderde ontwikkelaars

Voordelen van functies

# Totale bereidingstijd berekenen
# Variabele om op te hogen
time_count = 0

# Loop door de tijden for time in preparation_times:
# Tel elke tijd op bij time_count time_count += time
print(time_count)
  • sum() is herbruikbaar, korter, schoner en minder foutgevoelig!
19.23
34.9
83.47
106.92
118.98
153.54
199.21
Python voor gevorderde ontwikkelaars

Laten we oefenen!

Python voor gevorderde ontwikkelaars

Preparing Video For Download...