Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Przypisaniaproste
Instrukcjaprostegoprzypisaniawnajprostszejformiemaskładnię:
cel:wyrażenie
cel
nazywanyjestteżlewąstronąprzypisania(lefhandside-LHS),zaś
wyrażenie
pra-
stroną(righthandside-RHS).PodczaswykonywaniaprzypisaniaPythonoblicza
wyrażenieprawostronne,poczymwiążejegowartośćzlewostronnymcelem.Wiązanie
tonigdyniejestzależneodtypuwartości.WszczególnościPythonniewprowadzasil-
negorozróżnieniapomiędzyobiektamiwywoływalnymiiniewywoływalnymi,jakrobią
toniektóreinnejęzyki,zatemmożnazezmiennymiwiązaćfunkcje,metody,typyiinne
obiektywywoływalne,taksamojakmożnatorobićzliczbami,ciągami,listamiitakdalej.
Jesttoczęśćkoncepcji,zgodniezktórąfunkcjeiinneobiektywywoływalneobiektami
pierwszejklasy(frst-class).
Natomiastszczegóływiązaniazależneodrodzajucelu.Celemprzypisaniamożebyć
identyfikator,referencjadoatrybutu,indeksulubwycinka,gdzie:
Identyfkator
Jestnazwązmiennej.Przypisaniedoidentyfikatorawiążezmiennąotejnazwie.
Referencjaatrybutu
Maskładnię
obiekt.nazwa
.
obiekt
jestdowolnymwyrażeniem,zaś
nazwa
jestiden-
tyfikatoremznanymjakonazwaatrybututegoobiektu.Przypisaniedoreferencji
atrybutużądaodobiektu
obiekt
,abypowiązałswójatrybutnazwany
'nazwa'
.
Indeks
Maskładnię
obiekt[wyrażenie]
.
obiekt
i
wyrażenie
dowolniewybranymiwyra-
żeniami.Przypisanieindeksużądaodkontenera
obiekt
,abypowiązałswójelement
wskazywanyprzezwartość
wyrażenia
,którenazywamyteżindeksemlubkluczem
elementuwkontenerze(indeksowanietoindekszastosowanydokontenera).
Wycinek
Maskładnię
obiekt[start:stop]
albo
obiekt[start:stop:krok]
.
obiekt
,
start
,
stop
oraz
krok
dowolnymiwyrażeniami.Każdez
start
,
stop
i
krok
jestopcjonalne
(czyli
obiekt[:stop:]
oraz
obiekt[:stop]
równieżskładniowopoprawnymiwy-
krojeniamiiobydwarównoważne
obiekt[None:stop:None]
).Przypisaniewycinka
żądaodkontenera
obiekt
powiązanialubodwiązanianiektórychzjegoelementów.
Przypisaniewycinka,takiejak
obiekt[start:stop:krok]
,jestrównoważneprzy-
pisaniuindeksu
obiekt[slice(start,stop,krok)]
.Patrztypwbudowany
slice
Pythonawtabeli8-1;instancjetegotypureprezentująwycinki(wycinanietowyci-
nekzastosowanydokontenera).
Powrócimyjeszczedocelówindeksówiwycinkówpodczasomawianiaoperacjinali
-
stachwpunkcienModyfikowanielisty”nastronie77oraznasłownikachwpunkcie
64
|
Rozdział3:JęzykPython