jesteś tutaj
13
Podstawy
Struktury danych są wbudowane
Poza znakomitą biblioteką standardową Python zapewnia również potężne wbudowane
struktury danych
. Jedną z nich jest
lista
, którą można uważać za tablicę na sterydach.
Listy, podobnie jak znane z innych języków programowania tablice, umieszcza się
w Pythonie w nawiasach kwadratowych (
[]
).
Kolejne trzy wiersze kodu naszego programu (pokazane poniżej) przypisują
literalną listę
liczb nieparzystych do zmiennej o nazwie
odds
. W tym fragmencie kodu
odds
jest listą
liczb całkowitych
, ale listy w języku Python mogą zawierać dowolne dane jakiegokolwiek
typu, a ponadto w ramach jednej listy możesz nawet zastosować różne typy danych
(jeśli tylko masz na to ochotę). Zwróć uwagę na fakt, że lista
odds
rozciąga się na trzy
wiersze, mimo że stanowi pojedynczą instrukcję. To jak najbardziej w porządku, ponieważ
interpreter nie stwierdzi, że instrukcja została zakończona, aż do momentu znalezienia
zamykającego nawiasu kwadratowego (
]
), który będzie pasował do występującego
wcześniej nawiasu otwierającego (
[
).
W Pythonie koniec wiersza oznacza zwykle koniec
instrukcji
, zdarzają się jednak wyjątki od tej ogólnej reguły, a wielowierszowe listy są
tylko jednym z nich (z innymi zapoznasz się w dalszej części książki).
Z listami można robić wiele różnych rzeczy, jednak na dalsze informacje na ten temat
będziesz musiał poczekać do czasu rozpoczęcia lektury jednego z kolejnych rozdziałów
tej książki. Wszystko, co musisz teraz wiedzieć, to to, że nasza lista
istnieje, została
przypisana do zmiennej
odds
(dzięki zastosowaniu
operatora przypisania
, czyli
=
)
oraz zawiera przedstawione powyżej liczby.
Zmienne Pythona przypisywane dynamicznie
Przed przejściem do kolejnego wiersza kodu przyda się z pewnością kilka słów na
temat zmiennych, zwłaszcza jeśli należysz do tych programistów, którzy przyzwyczaili
się do zmiennych wstępnie deklarowanych wraz z informacją o typie jeszcze
przed pierwszym użyciem ich w kodzie (jak ma to miejsce w przypadku statycznie
typowanych języków programowania).
W Pythonie zmienne zaczynają istnieć w momencie ich pierwszego użycia, a
ich
typ nie musi być wstępnie deklarowany
. Zmienne Pythona pozyskują informację
o swoim typie od obiektu, który jest do nich przypisany. W naszym programie
zmiennej
odds
przypisana zostaje lista liczb, dlatego
odds
jest w tym przypadku listą.
Przyjrzyjmy się innej instrukcji przypisania zmiennej. Tak się szczęśliwie złożyło,
że instrukcja taka znajduje się akurat w następnym wierszu kodu naszego programu.
Podobnie jak tablice, listy
mogą przechowywdane
dowolnego typu.
from datetime import datetime
odds = [ 1, 3, 5, 7, 9, 11, 13, 15, 17, 19,
21, 23, 25, 27, 29, 31, 33, 35, 37, 39,
41, 43, 45, 47, 49, 51, 53, 55, 57, 59 ]
...
To nowa zmienna
o nazwie „odds”;
jest ona przypisana
do listy liczb
nieparzystych.
To jest lista liczb
nieparzystych, umieszczona
w nawiasach kwadratowych.
Ta jedna instrukcja
rozciąga się na trzy
wiersze, co nie stanowi
najmniejszego problemu.
Python oferuje
wszystkie standardowe
operatory, w tym <, >,
<=, >=, ==, !=,
jak również operator
przypisania =.

Get Python Rusz głową! Wydanie II now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.