W Poprzedni artykuł Omówiliśmy powody, dla których warto nauczyć się języka programowania Python i jak mieć najnowszą wersję. Nadszedł czas, aby nauczyć się elementów języka z kilkoma przykładami.
Więcej o Pythonie. Narzędzia na początek
Pypeć
Python ma wiele modułów, które oszczędzają czas pisania kodu, ponieważ zawierają zaprogramowane funkcje, których potrzebujemy. Chociaż niektóre z nich są wstępnie zainstalowane, inne należy dodać, gdy ich potrzebujemy.
Istnieją dwa łatwe sposoby ich dodawania; z repozytoriów twojej dystrybucji (tak jakby to był normalny program) lub używając menedżera pakietów o nazwie PIP. Druga metoda zapewnia, że mamy najbardziej aktualne wersje.
Ważny
Pamiętaj, że polecenie uruchamiania programów to python3 nombre_del_programa
i nie python nombre_del_programa
.
Sprawdźmy, czy mamy zainstalowany PIP
pip3 -V
Powinieneś otrzymać wiadomość podobną do tej
pip 20.2.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
Jeśli nie masz zainstalowanego Pipa, możesz to zrobić z menedżera pakietów swojej dystrybucji. Potrzebujesz paczki
python3-pips
Wprowadzanie i wyświetlanie danych
Mamy zamiar napisać nasz pierwszy program. Jest prawdopodobne, że jeśli skopiujesz i wkleisz programy, nie będą one działać. Zalecam ich wpisanie. Upewnij się, że szanujesz przestrzenie, w przeciwnym razie nie będą działać.
print("¡Hola!")
nombre=input("¿Cómo te llamas? ")
print("¡Bienvenido/a!", nombre, ".Gracias por leer Linux Adictos")
W pierwszym wierszu programu wypisujemy powitanie. W drugiej definiujemy zmienną o nazwie „nazwa” i przypisujemy jej jako wartość odpowiedź na pytanie, jak się nazywasz? Zwróć uwagę, że Input ma dwie funkcje: wyświetlanie komunikatu i przypisywanie wartości odpowiedzi do zmiennej.
W trzecim wierszu powraca polecenie print, drukując dwa rodzaje treści. Wstępnie zdefiniowane powitanie (zawsze w cudzysłowach) i wartość zmiennej (zmienne są zawsze bez cudzysłowów. Treść zmienna i niezmienna jest oddzielona przecinkiem (,).
Spróbujmy modyfikacji
print("¡Hola!")
nombre=input("¿Cómo te llamas? " )
saludo="Bienvenido "+ nombre +". Gracias por leer Linux Adictos"
print(saludo)
W trzecim wierszu przypisujemy zmiennej «powitanie» kombinację predefiniowanego tekstu (w cudzysłowie) i wartości zmiennej (bez cudzysłowów)
Moduły
Konieczność pisania serii instrukcji w kodzie za każdym razem, gdy jest to potrzebne, jest stratą czasu i miejsca. Zwłaszcza jeśli jest to rozbudowany program. Dlatego najlepiej jest skorzystać ze zintegrowanego środowiska programistycznego i napisać długi program (w żargonie skrypt) do późniejszego wykonania przez interpretera.
W miarę wydłużania się programu wskazane jest podzielenie go na kilka plików, aby ułatwić jego konserwację i ponowne wykorzystanie. Do tego służą moduły.
Moduły to pliki zawierające definicje i deklaracje w Pythonie. Nazwa pliku to nazwa modułu kończąca się na .py. Na przykład utworzymy moduł o nazwie Welcome.py. W module nazwa modułu (jako ciąg znaków) jest dostępna jako wartość zmiennej globalnej __name__.
Pamiętaj o tym, co powiedziałem powyżej o przestrzeniach. Zwróć uwagę, że druga, trzecia i czwarta linia programu zaczyna się tuż pod spacją między słowem def i słowem Welcome. Jest to wymagane przez Python i wyjaśnimy to w kolejnych artykułach.
W pierwszej linii definiujemy funkcję o nazwie Welcome. Następne trzy wiersze to instrukcje, które należy wykonać przy każdym wywołaniu funkcji.
W linii 5 definiujemy zawartość zmiennej publikacyjnej, której ostatnia instrukcja funkcji potrzebuje do wydrukowania wiadomości powitalnej.
W ostatniej linii programu wykonujemy funkcję.
Spróbujmy czegoś innego. Utwórz dwa pliki. Jeden o nazwie Welcome.py, a drugi test. py.
W Welcome.py napisz te linie:
def Bienvenida():
publicacion="Linux adictos"
nombre=input("¿Cómo te llamas ")
saludo="Bienvenido "+nombre+" Gracias por leer "+publicacion
print(saludo)
W test.py napisz:
from Bienvenida import Bienvenida
Bienvenida()
To, co robimy, to rozdzielanie funkcji i wywołania funkcji na dwa oddzielne pliki.