Python

Python to interpretowany język programowania z silnym i dynamicznym systemem typów i automatycznym zarządzaniem pamięcią. Dzięki bogatej bibliotece standardowej, łatwości pisania i przejrzystej składni oprogramowanie w nim tworzone powstaje bardzo szybko. Stąd też promuje się go jako język do prototypowania aplikacji. Ogólny zalecany proces tworzenia oprogramowania w Pythonie wygląda następująco:

  • napisz program
  • przetestuj go, sprawdzając czy wydajność jest wystarczająca
  • jeżeli tak to koniec
  • jeżeli nie rozważ zastosowanie kompilatora JIT (PyPy)
  • sprofiluj kod i znajdź wąskie gardła (moduł profile w bibliotece standardowej)
  • zmodyfikuj kod aż osiągniesz żądaną wydajność lub przepisz wąskie gardła w C (lub użyj Cythona do zautomatyzowania tego)

W praktyce bardzo często okazuje się, że wydajność jaką osiągniemy już na początku jest wystarczająca, gdyż wąskie gardła już wcześniej zostały przeniesione do kodu w C. Tak jest np. z programowaniem gier przy wykorzystaniu istniejących bibliotek.

Zastosowania

Python jest używany w bardzo różnych dziedzinach. PyPI to repozytorium niektórych projektów wykorzystujących Pythona. Repozytorium można przeglądać m. in. pod kątem dziedzin zastosowań. Oto niektóre z zastosowań:

  • bazy danych
  • bezpieczeństwo
  • dokumentacja
  • druk
  • edukacja
  • gry
  • graficzne interfejsy użytkownika
  • internet
  • inżynieria oprogramowania
  • komunikacja
  • multimedia
  • oprogramowanie artystyczne
  • obliczenia naukowe
  • przetwarzanie tekstu

Kompilatory/Interpretery

CPython (bazowy, rekomendowany) - Jython - IronPython - MacPython - ActivePython

Biblioteka standardowa

Kietek - Wbudowane typy - Operacje na łańcuchach - Typy danych - Obliczenia numeryczne i matematyczne - Obsługa danych internetowych - Przetwarzanie dokumentów w językach znaczników - Formaty plików - Usługi kryptograficzne - Dostęp do plików i katalogów - Kompresja danych i archiwizacja - Dane trwałe - Usługi systemu operacyjnego - Opcjonalne usługi systemu operacyjnego - Komunikacja międzyprocesowa i sieciowa - Protokoły internetowe - Usługi multimedialne - Internacjonalizacja - Narzędzia wspomagające tworzenie oprogramowania - Debugger - Profilery - Usługi czasu wykonania - Usługi systemu unix - Usługi systemu MS Windows - Usługi systemu SunOS - Usługi systemu SGI IRIX - Inne

Przykłady

W tej części znajdują się przykłady obrazujące prostotę pisania aplikacji w Pythonie. W miarę możliwości znajdą się tutaj pojedyncze przykłady z różnych dziedzin.

Programowanie interfejsów

Interfejsy graficzne: pyGTK - pyQt - wxPython - pyKDE - pyGNOME - pyFLTK - FxPy - Tkinter
Interfejsy tekstowe: curses

Programowanie stron internetowych

Django - Flask - Pyramid - Bottle - Zope2 - Web2Py - Web.py

Programowanie gier

Biblioteka PyGame - pySDL2 - Panda3D

Programowanie aplikacja mobilnych i multiplatformowych

Kivy

Analiza tekstu

PLY

Obliczenia naukowe

NumPy - SciPy
Symulacje: SimPy

Przetwarzanie grafik

Python Imaging Library (PIL)

Programowanie skryptów

Gimp - Blender - VIM - Dia - XUL

Obsługa wyjątków w Python'ie

  • 2021-07-16 00:11
  • 0 komentarzy
  • 1 odsłona

Koniunkcja

  • 2015-12-09 16:01
  • 0 komentarzy
  • 6882 odsłony

Operacje na łańcuchach

  • 2015-04-10 14:40
  • 0 komentarzy
  • 2908 odsłon

MacPython

  • 2015-04-07 00:02
  • 0 komentarzy
  • 3034 odsłony

NumPy

  • 2015-04-04 17:49
  • 0 komentarzy
  • 36421 odsłon

Panda3D

  • 2015-04-04 16:25
  • 0 komentarzy
  • 4186 odsłon

Web2Py

  • 2015-04-04 13:43
  • 0 komentarzy
  • 3291 odsłon

pyKDE

  • 2015-04-04 13:39
  • 0 komentarzy
  • 3069 odsłon

Tkinter

  • 2015-04-04 13:37
  • 0 komentarzy
  • 5160 odsłon

wxPython

  • 2015-04-04 13:35
  • 0 komentarzy
  • 3620 odsłon

pyGTK

  • 2015-04-04 13:33
  • 0 komentarzy
  • 3783 odsłony

pyQt

  • 2015-04-04 13:30
  • 0 komentarzy
  • 3970 odsłon

Jython

  • 2015-04-04 04:03
  • 0 komentarzy
  • 4113 odsłon

CPython

  • 2015-04-04 04:10
  • 0 komentarzy
  • 5497 odsłon

Napisy (strings)

  • 2014-11-13 15:51
  • 0 komentarzy
  • 3852 odsłony