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

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

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

Koniunkcja

  • 2015-12-09 16:01
  • 0 komentarzy
  • 5147 odsłon

Operacje na łańcuchach

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

MacPython

  • 2015-04-07 00:02
  • 0 komentarzy
  • 2365 odsłon

NumPy

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

Panda3D

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

Web2Py

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

pyKDE

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

Tkinter

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

wxPython

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

pyGTK

  • 2015-04-04 13:33
  • 0 komentarzy
  • 3150 odsłon

pyQt

  • 2015-04-04 13:30
  • 0 komentarzy
  • 3082 odsłony

Jython

  • 2015-04-04 04:03
  • 0 komentarzy
  • 3192 odsłony

CPython

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

Napisy (strings)

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