Przejdź do treści
Strona główna » Blog » Zastosowania języka Python

Zastosowania języka Python

Czym jest język Python?

Język Python został stworzony przez holenderskiego programistę Guido van Rossuma w oparciu o takie języki jak ABC, Algol czy C [2, 4], a nazwa tego języka została zaczerpnięta od słynnego programu „Latający cyrk Monthy Pythona”. Pracę nad jego powstaniem, rozpoczęły się pod koniec lat 80. XX wieku jako projekt hobbystyczny. Po raz pierwszy kod języka Python w wersji 0.9.0 opublikowany został na początku lat 90. XX wieku. Od tamtego momentu język Python podlega ciągłej ewolucji. W roku 1994 została opublikowana wersja 1.0, a obecnie rozwijany jest Python w wersji 3.x.

Python to język wysokiego poziomu, a więc o dużej czytelności dla człowieka, dzięki czemu jest łatwy w nauce i przystępny dla początkujących. Pomimo prostej składni jest w pełni funkcjonalnym narzędziem stosowanym przez doświadczonych twórców oprograowania [1]. Python posiada wiele zalet, dzięki którym stał się jednym z najpopularniejszych języków programowania na Świecie. Z ankiety przeprowadzonej na jednym z najpopularniejszych serwisów dla programistów Stack Overflow, 45% zawodowych programistów zadeklarowało korzystanie z tego języka [5].

Cechy języka Python

Z technicznego punktu widzenia można wymienić wiele cech Pythona, które mogą być niezrozumiałe dla osoby, która nie miała wcześniej styczności z programowaniem. Poniżej wymieniłem kilka istotnych cech tego języka [6]:

  • Jest darmowy – podobnie jak każde oprogramowanie otwartoźródłowe, język Python można pobrać z Internetu za darmo. Nie jest to obarczone żadnymi restrykcjami, a oprogramowanie stworzone przy jego użyciu można sprzedać.
  • Jest łatwy w nauce i użytkowaniu – posiada prostą składnię oraz wiele wbudowanych narzędzi, dzięki czemu programowanie jest proste i szybkie; doskonale nadaje się do prototypowania.
  • Jest przenośny – programy napisane w Pythonie można uruchomić na większości systemów operacyjnych, m. in. Windows, Linux, Macintosh, a także na urządzeniach przenośnych.
  • Jest interpretowany – nie wymaga kompilacji, przez co modyfikacja kodu jest stosunkowo prosta i szybka. Ta cecha sprawia również, że jest trochę wolniejszy niż języki kompilowane, takie jak np. C++.
  • Wiele innych cech, takich jak obiektowość, dynamiczne typowanie, automatyczne zarządzenie pamięcią [4,6].

Zastosowania Pythona

Pomimo tego, że język Python jest określany jako język ogólnego przeznaczenia, to zyskał on uznanie w wielu specjalistycznych zagadnieniach. Poniżej przedstawiam kilka z nich:

  • programowanie systemowe – wbudowane funkcje sprawiają, że świetnie się sprawdza w zastosowaniach związanych z zarządzaniem plikami, wywoływaniem komend i narzędzi systemowych. Przenośność języka Python jest na tyle rozwinięta, że kod programu, który robi pewne manipulacje na katalogach działa na różnych systemach praktycznie w tej samej postaci.
  • Graficzne interfejsy użytkownika (GUI – Graphical User Interface) – do dyspozycji mamy specjalne narzędzia dedykowane temu zagadnieniu, np. tkinter. To narzędzie również jest przygotowane pod kątem przenośności, w taki sposób, aby napisany program działał na różnych systemach operacyjnych.
  • Skrypty internetowe – przy użyciu odpowiednich modułów mamy możliwość realizowania wielu zadań związanych z przetwarzaniem informacji z Internetu. Nie wdając się zbytnio w szczegóły techniczne, duża kolekcja bibliotek Pythona pozwala na przykład na wysyłanie i odbieranie maili, nawiązywanie połączeń z różnego rodzaju serwerami, zczytywanie danych ze stron internetowych.
  • Tworzenie aplikacji internetowych – przy użyciu takich frameworków jak np. Django czy Flask stworzenie w pełni funkcjonalnej aplikacji internetowej jest stosunkowo proste.
  • Obliczenia naukowe – Python zyskał dużą popularność w środowisku inżynierskim i naukowym. Stało się to dzięki m. in. wysokowydajnej bibliotece numerycznej NumPy, jak i integracji z procedurami napisanymi w szybszych kompilowanych językach jak C czy FORTRAN.
  • Sztuczna inteligencja i uczenie maszynowe – nie sposób omawiać języka Python nie wspominając o tych zagadnieniach, do których również opracowano słynne już biblioteki takie jak TensorFlow czy Scikit-learn.
  • Wiele innych: w tym miejscu można wymienić wiele zagadnień, takich jak wizualizacja danych, tworzenie gier komputerowych, czy tworzenie aplikacji mobilnych.

Różnica pomiędzy Pythonem a innymi językami programowania

Pytanie o różnicę pomiędzy językami programowania pojawia się dość często. Z technicznego punktu widzenia tych różnic jest wiele i wynikają one z cech danego języka. Powodują one, że ten czy inny język bardziej się nadaje do konkretnych zastosowań. Przykładowo, tam gdzie liczy się szybkość działania programu bardziej przydatne będą języki kompilowane, np. C++. Jednak ciężko stwierdzić, który język programowania jest jednoznacznie lepszy. W rzeczywistości, wielu programistów korzysta z kilku języków w trakcie kariery i dany problem rozwiązuje korzystając z języka, który będzie do tego bardziej się nadawał. Faktem jest, że język Python zyskał dużą popularność w wielu zastosowaniach, zarówno ogólnego przeznaczenia jak i w rozwiązywaniu specjalistycznych problemów.

Źródła

[1] https://www.bocasay.com/7-applications-python-programming/

[2] https://docs.python.org/3/license.html

[3] https://www.geeksforgeeks.org/history-of-python/

[4] Sharma, Pooja. PROGRAMMING IN PYTHON: Learn the Powerful Object-Oriented Programming. BPB Publications, 2018.

[5] https://survey.stackoverflow.co/2023/

[6] Lutz, Mark. Learning python: Powerful object-oriented programming. ” O’Reilly Media, Inc.”, 2013.