V předchozí článek Diskutovali jsme o důvodech, proč se naučit programovací jazyk Python a jak mít nejnovější verzi. Nyní je čas naučit se součásti jazyka na několika příkladech.
Více o Pythonu. Nástroje, jak začít
Pip
Python má mnoho modulů, které šetří čas při psaní kódu, protože přinášejí předprogramované funkce, které potřebujeme. Ačkoli jsou některé z nich předinstalované, jiné je třeba přidat, jak je potřebujeme.
Existují dva snadné způsoby, jak je přidat; z repozitářů vaší distribuce (jako by šlo o normální program) nebo pomocí správce paketů s názvem PIP. Druhá metoda zajišťuje, že máme nejaktuálnější verze.
Důležitý
Pamatujte, že příkaz ke spuštění programů je python3 nombre_del_programa
a ne python nombre_del_programa
.
Pojďme zkontrolovat, zda máme nainstalovaný PIP
pip3 -V
Měla by se zobrazit zpráva podobná této
pip 20.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
Pokud nemáte nainstalovaný Pip, můžete to udělat ze správce balíčků vaší distribuce. Potřebujete balíček
python3-pip
Zadávání a zobrazování údajů
Budeme psát náš první program. Je pravděpodobné, že pokud programy zkopírujete a vložíte, nebudou fungovat. Doporučuji, abyste je zadali. Ujistěte se, že respektujete mezery, jinak nebudou fungovat.
print("¡Hola!")
nombre=input("¿Cómo te llamas? ")
print("¡Bienvenido/a!", nombre, ".Gracias por leer Linux Adictos")
V prvním řádku programu vytiskneme uvítací zprávu. Ve druhé definujeme proměnnou nazvanou „name“ a přiřadíme jí jako hodnotu odpověď na otázku Jak se jmenujete? Všimněte si, že Input slouží dvěma funkcím, a to zobrazení zprávy a přiřazení hodnoty odezvy proměnné.
Na třetím řádku se vrátí příkaz print, který vytiskne dva typy obsahu. Předdefinovaný pozdrav (Co je vždy v uvozovkách) a hodnota proměnné (Proměnné jsou vždy bez uvozovek. Variabilní a neměnný obsah je oddělen čárkou (,).
Zkusme změnu
print("¡Hola!")
nombre=input("¿Cómo te llamas? " )
saludo="Bienvenido "+ nombre +". Gracias por leer Linux Adictos"
print(saludo)
Ve třetím řádku přiřadíme proměnné «pozdrav» kombinaci předdefinovaného textu (mezi uvozovkami) a hodnoty proměnné (bez uvozovek)
Módulos
Je nutné plnit řadu pokynů v kódu pokaždé, když je to nutné, ztráta času a prostoru. Zvláště pokud se jedná o rozsáhlý program. To je proč nejlepší je použít integrované vývojové prostředí a napsat dlouhý program (skript v žargonu), který později provede tlumočník.
Jak se program prodlužuje, je vhodné jej rozdělit do několika souborů, aby se usnadnila jeho údržba a opětovné použití. K tomu se používají moduly.
Moduly jsou soubory, které obsahují definice a deklarace v Pythonu. Název souboru je název modulu končící na .py. Například vytvoříme modul s názvem Welcome.py. V rámci modulu je název modulu (jako řetězec) k dispozici jako hodnota globální proměnné __name__.
Mějte na paměti, co jsem řekl výše o mezerách. Všimněte si, že druhý, třetí a čtvrtý řádek programu začínají těsně pod mezerou mezi slovem def a slovem Vítejte. To vyžaduje Python a vysvětlíme to v následujících článcích.
V prvním řádku definujeme funkci s názvem Vítejte. Další tři řádky jsou pokyny, které je třeba provést při každém vyvolání funkce.
V řádku 5 definujeme obsah publikační proměnné, kterou musí poslední instrukce funkce vytisknout uvítací zprávu.
Na posledním řádku programu provedeme funkci.
Zkusme něco jiného. Vytvořte dva soubory. Jeden se jmenoval Welcome.py a druhý test. py.
V souboru Welcome.py napište tyto řádky:
def Bienvenida():
publicacion="Linux adictos"
nombre=input("¿Cómo te llamas ")
saludo="Bienvenido "+nombre+" Gracias por leer "+publicacion
print(saludo)
V test.py napište:
from Bienvenida import Bienvenida
Bienvenida()
To, co děláme, je rozdělení funkce a volání funkce do dvou samostatných souborů.