3.5.3 Pętla for
for i in rangę(0, 10): print(i, i**2)
for i in [3, 5, 7, 8, 9, 11]: if i 7, 2 == 0: break
else:
print(’none’)
Pętla for przebiega po każdym elemencie listy lub innej iterowalnej struktury. Polecenie rangę tworzy taką strukturę zawierająca liczby całkowite w przedziale podanym w nawiasach (bez ostatniej liczby).
Funkcje w Pythonie deklarujemy słowem kluczowym def po którym podajemy nazwę funkcji, a w nawiasach listę argumentów, np.
def silnia(n):
if n == 0 or n == 1: return 1 else:
return n * silnia(n - 1)
Funkcja może zwracać wartość poleceniem return. Jeżeli jej nie użyjemy to domyślnie wartością zwracaną będzie Nonę (czyli wartość pusta).
Bibliotekę numpy załączamy na początku programu poleceniem import numpy
Funkcje znajdujące się w tej bibliotece możemy wywoływać używając składni numpy., np.
x0 = numpy.exp(x - a)
Podstawową strukturą używaną przez bibliotekę numpy są macierze i operacje na nich (dzięki implementacji bilblioteki w niskopoziomowych językach te operacje są dużo szybsze niż operacje na listach Pythona). Macierze można tworzyć na kilka sposobów
a = numpy.array([0, 1, 2]) b = numpy.arange(1, 10) c = numpy.linspace(0, 1, 100)
gdzie druga metoda jest bardzo podobna do funkcji rangę, z tym, że zwraca macierz, a trzecia metoda zwraca równomiernie rozłożone punkty (100) w podanym zakresie (0 - 1). Macierze mogą być wielowymiarowe np.
15