Bouwen met ingebouwde functies

Efficiënte Python-code schrijven

Logan Thomas

Scientific Software Technical Trainer, Enthought

De Python Standard Library

  • Python 3.6 Standard Library
    • Onderdeel van elke standaard Python-installatie
  • Ingebouwde types
    • list, tuple, set, dict en meer
  • Ingebouwde functies
    • print(), len(), range(), round(), enumerate(), map(), zip() en meer
  • Ingebouwde modules
    • os, sys, itertools, collections, math en meer
Efficiënte Python-code schrijven

Ingebouwde functie: range()

Expliciet een lijst met getallen typen

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Efficiënte Python-code schrijven

Met range() dezelfde lijst maken

# range(start,stop)
nums = range(0,11)

nums_list = list(nums)
print(nums_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# range(stop)
nums = range(11)

nums_list = list(nums)
print(nums_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Efficiënte Python-code schrijven

Ingebouwde functie: range()

range() met een stapwaarde

even_nums = range(2, 11, 2)

even_nums_list = list(even_nums)
print(even_nums_list)
[2, 4, 6, 8, 10]
Efficiënte Python-code schrijven

Ingebouwde functie: enumerate()

Maakt een geïndexeerde lijst met objecten

letters = ['a', 'b', 'c', 'd' ]

indexed_letters = enumerate(letters)

indexed_letters_list = list(indexed_letters)
print(indexed_letters_list)
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
Efficiënte Python-code schrijven

Ingebouwde functie: enumerate()

Je kunt een startwaarde opgeven

letters = ['a', 'b', 'c', 'd' ]

indexed_letters2 = enumerate(letters, start=5)

indexed_letters2_list = list(indexed_letters2)
print(indexed_letters2_list)
[(5, 'a'), (6, 'b'), (7, 'c'), (8, 'd')]
Efficiënte Python-code schrijven

Ingebouwde functie: map()

Past een functie toe op een object

nums = [1.5, 2.3, 3.4, 4.6, 5.0]

rnd_nums = map(round, nums)

print(list(rnd_nums))
[2, 2, 3, 5, 5]
Efficiënte Python-code schrijven

Ingebouwde functie: map()

map() met lambda (anonieme functie)

nums = [1, 2, 3, 4, 5]

sqrd_nums = map(lambda x: x ** 2, nums)

print(list(sqrd_nums))
[1, 4, 9, 16, 25]
Efficiënte Python-code schrijven

Aan de slag met ingebouwde functies!

Efficiënte Python-code schrijven

Preparing Video For Download...