Vícečetné přiřazení proměnných
Python umožňuje přiřadit hodnoty více proměnným v jednom řádku a dokonce extrahovat/rozbalit hodnoty ze seznamu.
x, y, z = "auto", "loď", "letoun"
print(x)
print(y)
print(z)
x = y = z = "motorka"
print(x)
print(y)
print(z)
ovoce = ["jablko", "hruška", "jahoda"]
x, y, z = ovoce
print(x)
print(y)
print(z)
Funkce print()
umí vypsat více proměnných oddělených čárkou nebo pomocí + operátoru:
x = "Nebe"
y = "je"
z = "modré."
print(x, y, z)
print(x + y + z)
print(x + ' ' + y + ' ' + z)
Pro čísla funguje +
jako matematický operátor. Řetězec s číslem můžete vypsat oddělené čárkou. Nesmíte je spojit +
operátorem:
a = 3
b = 5
c = a + b
print(c) # obojí vypíše 8
print(a + b)
a = "Adam"
b = 5
c = a + b # zahlásí chybu
print(a + b) # zahlásí chybu
print(a, b) # vypíše hodnoty
Globální proměnné
Proměnné, které jsou vytvořeny mimo funkci (jako ve všech předchozích příkladech), jsou známé jako globální proměnné. Můžete je používat uvnitř funkcí i mimo ně.
x = "modré."
def mojeFunce():
print("Nebe je " + x)
mojeFunce()
Lokální proměnná bude platná uvnitř funkce, ale hodnotu globální proměnné se stejným názvem nepřepíše.
x = "modré."
def mojeFunce():
x = "zamračené."
print("Nebe je " + x)
mojeFunce()
print("Nebe je " + x)
Chcete-li vytvořit globální proměnnou uvnitř funkce, můžete použít klíčové slovo global
:
def mojeFunce():
global x
x = "zamračené."
mojeFunce()
print("Nebe je " + x)
Pomocí klíčového slova global
lze ovlivnit hodntu globální proměnné uvnitř funkce:
x = "modré."
def mojeFunce():
global x
x = "zamračené."
mojeFunce()
print("Nebe je " + x)