Python

Artykuł został umieszczony na liście [[Zalazki artykulow|Zalążków artykułów]]. Jeżeli możesz rozbuduj go!
Python to interpretowany język programowania z 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

[[Python/CPython]] (bazowy, rekomendowany) - [[Python/Jython]] - [[Python/IronPython]] - [[Python/MacPython]] - [[Python/ActivePython]]

Biblioteka standardowa

[[Python/Wbudowane obiekty]] - [[Python/Wbudowane typy]] - [[Python/Operacje na łańcuchach]] - [[Typy danych]] - [[Python/Obliczenia numeryczne i matematyczne]] - [[Python/Obsługa danych internetowych]] - [[Python/Przetwarzanie dokumentów w językach znaczników]] - [[Python/Formaty plików]] - [[Python/Usługi kryptograficzne]] - [[Python/Dostęp do plików i katalogów]] - [[Python/Kompresja danych i archiwizacja]] - [[Python/Dane trwałe]] - [[Python/Usługi systemu operacyjnego]] - [[Python/Opcjonalne usługi systemu operacyjnego]] - [[Python/Komunikacja międzyprocesowa i sieciowa]] - [[Python/Protokoły internetowe]] - [[Python/Usługi multimedialne]] - [[Python/Internacjonalizacja]] - [[Python/Narzędzia wspomagające tworzenie oprogramowania]] - [[Python/Debugger]] - [[Python/Profilery]] - [[Python/Usługi czasu wykonania]] - [[Python/Usługi systemu unix]] - [[Python/Usługi systemu MS Windows]] - [[Python/Usługi systemu SunOS]] - [[Python/Usługi systemu SGI IRIX]] - [[Python/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: [[Python/pyGTK]] - [[Python/pyQt]] - [[Python/wxPython]] - [[Python/pyKDE]] - [[Python/pyGNOME]] - [[Python/pyFLTK]] - [[Python/FxPy]] - [[Python/Tkinter]] Interfejsy tekstowe: [[Python/Moduły/curses]]

Programowanie stron internetowych

[[Python/Django]] - [[Python/Flask]] - [[Python/Pyramid]] - [[Python/Bottle]] - [[Python/Zope2]] - [[Python/Web2Py]] - [[Python/Web.py]]

Programowanie gier

[[Python/pyGame]] - [[Python/pySDL2]] - [[Python/Panda3D]]

Programowanie aplikacja mobilnych i multiplatformowych

[[Python/Kivy]]

Analiza tekstu

[[Python/PLY]]

Obliczenia naukowe

[[Python/NumPy]] - [[Python/SciPy]] Symulacje: [[Python/SimPy]]

Przetwarzanie grafiki

[[Python/PIL|Python Imaging Library (PIL)]]

Programowanie skryptów

[[Python/Gimp]] - [[Python/Blender]] - [[Python/VIM]] - [[Python/Dia]] - [[Python/XUL]]

Integracja z innymi językami

C

Delphi

Java

.NET

JavaScript

Django

  • 2014-11-12 15:23
  • 0 komentarzy
  • 5104 odsłony

Flask

  • 2018-07-21 22:29
  • 0 komentarzy
  • 6398 odsłon

Enumerate

  • 2021-08-24 19:32
  • 0 komentarzy
  • 3582 odsłony

MySQLdb, czyli MySQL w Pythonie

  • 2008-11-01 23:05
  • 0 komentarzy
  • 9077 odsłon

IronPython

  • 2008-06-22 00:45
  • 0 komentarzy
  • 3464 odsłony

Jak pobrać losowy cytat z Basha

  • 2007-04-07 14:11
  • 2 komentarzy
  • 1571 odsłon

Insertion Sort

  • 2010-10-31 18:27
  • 1 komentarz
  • 9015 odsłon

Czy wyraz jest palindromem?

  • 2021-12-08 15:58
  • 23 komentarzy
  • 20077 odsłon

Punkty po tej samej stronie prostej

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2818 odsłon

Współliniowość trzech punktów

  • 2010-10-31 18:27
  • 1 komentarz
  • 3252 odsłony

Gimp

  • 2010-10-31 18:27
  • 2 komentarzy
  • 4400 odsłon

PIL

  • 2010-10-31 18:27
  • 2 komentarzy
  • 4762 odsłony

Heap Sort

  • 2010-10-31 18:27
  • 0 komentarzy
  • 6334 odsłony

Quick Sort

  • 2010-10-31 18:27
  • 11 komentarzy
  • 8124 odsłony

Quick Sort

  • 2010-10-31 18:27
  • 11 komentarzy
  • 8124 odsłony