Zanurkuj w Pythonie/Deklarowanie zmiennych: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
troche --> trochę |
mNie podano opisu zmian |
||
Linia 1:
{{Podświetl|py}}▼
== Deklarowanie zmiennych ==
Wiemy już trochę o słownikach, krotkach
Podobnie jak większość języków programowania Python posiada zarówno zmienne lokalne i globalne, choć nie deklarujemy ich w jakiś wyraźny sposób. Zmienne zostają utworzone, gdy przypisujemy im pewne wartości. Natomiast kiedy zmienna wychodzi poza zasięg,
{{Python/Przykład
|tekst=
if __name__ == "__main__":
myParams = {"server":"mpilgrim", \
"database":"master", \
"uid":"sa", \
"pwd":"secret" \
}
}}
Zwróćmy uwagę na wcięcia. Instrukcje warunkowe jako bloki kodu są identyfikowane za pomocą wcięć, podobnie jak funkcje.
Zauważmy też, że dzięki wykorzystaniu backslasha (
{{Infobox|Kiedy polecenie zostanie podzielone na kilka linii za pomocą znaku kontynuacji ("<tt>\</tt>"), następna linia może zostać wcięta w dowolny sposób. Python nie weźmie tego wcięcia pod uwagę.}}
Linia 22 ⟶ 24:
Ściśle mówiąc, wyrażenia w nawiasach okrągłych, kwadratowych i klamrowych (jak [[#Deklarowanie zmiennych|definiowanie słowników]]) można podzielić na wiele linii bez używania znaku kontynuacji ("<tt>\</tt>"). Niektórzy zalecają dodawać backslashe nawet wtedy, gdy nie jest to konieczne. Argumentują to tym, że kod staje się wtedy czytelniejszy. Jest to jednak wyłącznie kwestia gustu.
Wcześniej nigdy nie deklarowaliśmy żadnej zmiennej o nazwie <
=== Odwoływanie się do zmiennych ===
|3.18 |tekst=
>>> x
{{sampErr|Traceback (
File "<
NameError:
>>> x = 1
>>> x
{{samp|1}}
}}
Kiedyś będziesz za to dziękować...
==== Wielozmienne przypisania ====
==== Przypisywanie wielu wartości za jednym razem ====▼
Jednym z lepszych Pythonowych skrótów jest jednoczesne przypisywanie kilku wartości do kilku zmiennych.▼
▲Jednym z lepszych Pythonowych skrótów jest wielozmienne przypisanie (ang. multi-variable assignment), czyli jednoczesne (za pomocą jednego wyrażenia) przypisywanie kilku wartości do kilku zmiennych.
{{Python/Przykład
|tekst=
>>> v = ('a', 'b', 'e')
>>> (x, y, z) = v #(1)
>>> x
{{samp|'a'}}
>>> y
{{samp|'b'}}
>>> z
{{samp|'e'}}
# <
}}
Może to zostać wykorzystane w wielu sytuacjach. Czasami chcemy przypisać pewnym zmiennym pewien zakres wartości np. od <code>1</code> do <code>10</code>. W języku C możemy utworzyć typy wyliczeniowe (<
|3.20 |tekst=
>>> range(7) #(1)
{{samp|[0, 1, 2, 3, 4, 5, 6]}}
>>> (PONIEDZIALEK, WTOREK, SRODA, CZWARTEK, PIATEK, SOBOTA, NIEDZIELA) = range(7) #(2)
>>> PONIEDZIALEK #(3)
{{samp|0}}
>>> WTOREK
{{samp|1}}
>>> NIEDZIELA
{{samp|6}}
# Wbudowana funkcja <
# <
# Teraz każda zmienna ma własną wartość: <
}}
Wielozmienne przypisania możemy wykorzystać przy tworzeniu funkcji zwracających wiele wartości w postaci krotki. Zwróconą wartość
===== Materiały dodatkowe =====
Linia 83 ⟶ 92:
[[Python/Formatowanie łańcucha znaków|Formatowanie łańcucha znaków]]|
}}
▲{{Podświetl|py}}
</noinclude>
|