Jeśli zajmujesz się Pythonem, szybko natkniesz się na koncepcję modułów. Umożliwiają one strukturę twojego kodu oraz tworzenie wielokrotnego użytku funkcji. To nie tylko poprawia porządek, ale także zwiększa efektywność twojego programowania. W tym samouczku dowiesz się, jak tworzyć i importować moduły w Pythonie. Przyjrzymy się, jak pracować z własnym plikiem, aby dostarczyć różne funkcje matematyczne i wykorzystać je w innym skrypcie Pythona.

Najważniejsze wnioski

  • Moduły są zwykłymi plikami Pythona, które zawierają różne funkcje.
  • Importowanie modułów umożliwia lepszą strukturę twojego kodu.
  • Możesz importować moduły pod różnymi nazwami lub importować tylko konkretne funkcje.
  • Dzięki aliasom i selektywnym importom unikasz konfliktów nazw.

Krok po kroku

Tworzenie modułu

Aby stworzyć moduł w Pythonie, najpierw potrzebujesz pliku z odpowiednimi funkcjami. W naszym przykładzie stworzymy plik o nazwie arithmetik.py, który zawiera kilka podstawowych funkcji matematycznych, takich jak dodawanie, odejmowanie i mnożenie. Możesz utworzyć plik w dowolnym edytorze tekstu.

Tworzenie i importowanie modułu Pythona

W pliku arithmetik.py definiujesz poszczególne funkcje:

def odejmować(a, b): return a - b

def mnożyć(a, b): return a * b

Tutaj mamy trzy proste funkcje, które później wykorzystasz w swoim głównym skrypcie.

Importowanie modułu

Teraz, gdy stworzyłeś swój moduł arithmetik.py, możesz go użyć w innym skrypcie. Utwórz drugi plik o nazwie rechner.py, który znajduje się w tym samym katalogu co twój moduł.

Tworzenie i importowanie modułu Pythona

W pliku rechner.py importujesz moduł za pomocą następującego polecenia:

import arithmetik

Teraz możesz uzyskać dostęp do funkcji swojego modułu. Zdefiniuj kilka zmiennych, aby to zademonstrować:

a = 5
b = 12

Teraz możesz na przykład zadzwonić do funkcji dodawania i wydrukować wynik:

print(arithmetik.dodawać(a, b))

Ten wiersz zwraca wynik dodawania a i b. Gdy teraz uruchomisz skrypt, zobaczysz, że wynik to „17”.

Używanie aliasów

Jeśli chcesz importować moduł pod krótszą nazwą, jest to również możliwe. Można to zrobić w ten sposób:

import arithmetik as ar

Teraz możesz wywoływać funkcje za pomocą aliasu ar, co trochę skraca twój kod:

print(ar.dodawać(a, b))

Pomimo innej nazwy, wszystko działa jak zwykle. To tylko kwestia preferencji.

Utwórz i zaimportuj moduł Pythona

Selektywne importowanie funkcji

Czasami nie potrzebujesz wszystkich funkcji z modułu. Możesz wybrać, które funkcje chcesz importować. Użyj następującej składni:

from arithmetik import dodawać

Teraz funkcja dodawać jest bezpośrednio dostępna bez potrzeby podawania nazwy modułu.

Gdy więc wywołasz dodawać(a, b), uzupełnianie automatyczne bezpośrednio to zaproponuje, bez uwzględniania innych funkcji.

Rozwiązywanie konfliktów nazw

Inną zaletą aliasów i selektywnego importu jest możliwość unikania konfliktów nazw. Jeśli masz moduł, który ma tę samą nazwę co zewnętrzna biblioteka, nadal możesz korzystać z funkcji.

Jeśli twój moduł arithmetik.py ma tę samą nazwę co moduł matematyczny math.py, otrzymasz konflikt. Jednak dzięki aliasowaniu lub selektywnemu importowi możesz tego uniknąć.

Utworzenie i importowanie modułu Pythona

Podsumowanie dotyczące modułów i importów

Jak już widziałeś, moduły są centralnym elementem programowania w Pythonie. Pomagają w modularnej strukturze twojego kodu i czynią go wielokrotnego użytku. Importowanie i różne metody importu dają ci elastyczność i kontrolę nad dostępem do funkcji w twoich skryptach.

Podsumowanie – podstawy korzystania i importowania modułów Pythona

W tym samouczku nauczyłeś się, jak tworzyć, importować i używać proste moduły Pythona. Znaczenie strukturyzacji twojego kodu staje się jasne dzięki modułom oraz różnym możliwościom importu. Umożliwia to znacznie bardziej efektywne programowanie.

Najczęściej zadawane pytania

Co to jest moduł w Pythonie?Moduł to plik Pythona, który definiuje funkcje, klasy i zmienne, które mogą być używane w innych skryptach Pythona.

Jak importuję moduł?Możesz zaimportować plik, używając polecenia import nazwa_modułu.

Jaka jest różnica między import modul a from modul import function?Pierwsze polecenie importuje cały moduł, natomiast drugie polecenie importuje tylko konkretną funkcję.

Jak mogę unikać konfliktów nazw?Możesz używać aliasów lub selektywnie importować funkcje, aby uniknąć konfliktów z innymi modułami.