Python

Artykuł został umieszczony na liście 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

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 grafiki

Python Imaging Library (PIL)

Programowanie skryptów

Gimp - Blender - VIM - Dia - XUL

Integracja z innymi językami

C

Delphi

Java

.NET

JavaScript

Koniunkcja

  • 2015-12-09 15:30
  • 0 komentarzy
  • 703 odsłony

Operacje na łańcuchach

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

MacPython

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

NumPy

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

Panda3D

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

Web2Py

  • 2015-04-04 13:43
  • 0 komentarzy
  • 992 odsłony

pyKDE

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

Tkinter

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

wxPython

  • 2015-04-04 13:35
  • 0 komentarzy
  • 1082 odsłony

pyGTK

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

pyQt

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

Jython

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

CPython

  • 2015-04-04 04:00
  • 0 komentarzy
  • 1435 odsłon

Napisy (strings)

  • 2014-11-13 15:43
  • 0 komentarzy
  • 1157 odsłon

Django

  • 2014-11-12 15:23
  • 0 komentarzy
  • 2130 odsłon