Construcție cu funcții built-in

Scriere eficientă a codului Python

Logan Thomas

Scientific Software Technical Trainer, Enthought

Biblioteca standard Python

  • Biblioteca standard Python 3.6
    • Inclusă în orice instalare standard Python
  • Tipuri built-in
    • list, tuple, set, dict și altele
  • Funcții built-in
    • print(), len(), range(), round(), enumerate(), map(), zip() și altele
  • Module built-in
    • os, sys, itertools, collections, math și altele
Scriere eficientă a codului Python

Funcție built-in: range()

Definirea explicită a unei liste de numere

nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Scriere eficientă a codului Python

Utilizarea range() pentru a crea aceeași listă

# 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]
Scriere eficientă a codului Python

Funcție built-in: range()

Utilizarea range() cu un pas

even_nums = range(2, 11, 2)

even_nums_list = list(even_nums)
print(even_nums_list)
[2, 4, 6, 8, 10]
Scriere eficientă a codului Python

Funcție built-in: enumerate()

Creează o listă indexată de obiecte

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')]
Scriere eficientă a codului Python

Funcție built-in: enumerate()

Se poate specifica o valoare de start

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')]
Scriere eficientă a codului Python

Funcție built-in: map()

Aplică o funcție asupra unui obiect

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]
Scriere eficientă a codului Python

Funcție built-in: map()

map() cu lambda (funcție anonimă)

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

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

print(list(sqrd_nums))
[1, 4, 9, 16, 25]
Scriere eficientă a codului Python

Să construim cu funcții built-in!

Scriere eficientă a codului Python

Preparing Video For Download...