Przy definiowaniu funkcji w języku Python często brakuje własnych zasobów i pojawia się konieczność importu zewnętrznych funkcji lub zmiennych. Takie zewnętrzne lub wewnętrzne zbiory narzędzi nazywają się modułami.
Moduły są zbiorami funkcji i zmiennych. Są wbudowane w język Python lub też są pobierane do kodu z zewnątrz
Moduły instaluje się przez klauzule import.
Dopiero po instalacji modułu możliwe jest wykorzystanie jego instrukcji, funkcji, klauzul i zmiennych.
Proszę skopiować poniższy kod definiujący funkcję GDnkt(). Funkcja sprawdza zgodność podanych liczb ze wzorcem.
def GDnkt():
print('Proszę podać odpowiednią liczbę')
a = input()
a=int(a)
if a >= 5 and a < 8:
print('Liczba jest właściwa')
else:
print('Liczba jest błędna')
Teraz proszę przeanalizować poniższy kod
def GDnkt():
print('Proszę podać odpowiednią liczbę')
import sys
a = int(sys.stdin.readline())
if a >= 5 and a < 8:
print('Liczba jest właściwa')
else:
print('Liczba jest błędna')
Najważniejsza różnica to zastąpienie funkcji input() importowaną z modułu sys funkcją: sys.stdin.readline(). Funkcja ta pozwala wpisywać dowolny ciąg znaków.
Funkcja sys.stdin.readline() jest aktywna dzięki temu, że moduł sys został zaimportowany przez klauzulę import.
Na przykład, aby wyświetlić godzinę i datę można skorzystać z modułu time.
import time print(time.asctime())
