16_PY. Moduły w definiowaniu funkcji w języku Python

Big Data tools to keep control
Big Data tools to keep control

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())