python (1).doc

(2287 KB) Pobierz

PL/Python

Zanurkuj w Pythonie

Aktualna, edytowalna wersja tego podręcznika jest dostępna w Wikibooks, bibliotece wolnych podręczników pod adresem
http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie

Całość tekstu jest objęta licencją CC-BY-SA 3.0 i jednocześnie GNU FDL 1.2.

 

 

Spis treści

  1. Instalacja
  2. Pierwszy program
  3. Wbudowane typy danych
  4. Potęga introspekcji
  5. Obiekty i klasy
  6. Wyjątki i operacje na plikach
  7. Wyrażenia regularne
  8. Przetwarzanie HTML-a
  9. Przetwarzanie XML-a
  10. Skrypty i strumienie
  11. HTTP
  12. SOAP
  13. Testowanie jednostkowe
  14. Testowanie 2
  15. Refaktoryzacja
  16. Programowanie funkcyjne
  17. Funkcje dynamiczne
  18. Optymalizacja szybkości
  19. GNU Free Documentation License

O podręczniku

Podręcznik ten powstaje na podstawie książki Dive into Python (w większości jest to tłumaczenie), której autorem jest Mark Pilgrim, a udostępnionej na licencji GNU Free Documentation License.

Autorzy i tłumacze

ñ       Mark Pilgrim (autor książki Dive into Python)

ñ       Warszk

ñ       Piotr Kieć

ñ       Roman Frołow

ñ       Andrzej Saski

ñ       Adam Kubiczek

Kody źródłowe

Kody źródłowe programów przedstawionych w tym podręczniku znajdują się na specjalnej podstronie. Ponieważ źródła są oparte na źródłach z podręcznika "Dive Into Python", zatem do nauki można też wykorzystywać źródła ze strony Dive into Python (nieco się różnią od prezentowanych tutaj, ale funkcjonalność mają podobną).

Instalacja

Witamy w Pythonie. W tym rozdziale zajmiemy się instalacją Pythona.

Który Python jest dla ciebie najlepszy?

Aby móc korzystać z Pythona, najpierw należy go zainstalować. A może już go mamy?

Jeżeli posiadasz konto na jakimkolwiek serwerze, istnieje duże prawdopodobieństwo, że Python jest tam już zainstalowany. Wiele popularnych dystrybucji Linuksa standardowo instaluje ten język programowania. Systemy Mac OS X 10.2 i nowsze posiadają dosyć okrojoną wersję Pythona dostępnego jedynie z poziomu linii poleceń. Zapewne będziesz chciał zainstalować wersję, która da Ci więcej możliwości.

Windows domyślnie nie zawiera żadnej wersji Pythona, ale nie załamuj się! Istnieje wiele sposobów, by w łatwy sposób zainstalować Pythona w tym systemie operacyjnym.

Jak widzisz, wersje Pythona są dostępne na wiele platform i systemów operacyjnych. Możemy zdobyć Pythona zarówno dla Windowsa, Mac OS, Mac OS X, wszystkich wariantów Uniksa, w tym Linuksa czy Solarisa, jak i dla AmigaOS, AROS, OS/2, BeOS, czy też innych systemów, o których najprawdopodobniej nawet nie słyszałeś.

Co najważniejsze, program napisany w Pythonie na jednej platformie, przy zachowaniu niewielkiej dozy ostrożności, zadziała na jakiejkolwiek innej. Możesz na przykład rozwijać swój program pod Windowsem, a następnie przenieść go do Linuksa.

Wracając do pytania rozpoczynającego sekcję, "Który Python jest dla ciebie najlepszy?". Odpowiedź jest jedna: jakikolwiek, który możesz zainstalować na posiadanym komputerze.

 

Python w Windowsie

W Windowsie mamy parę sposobów zainstalowania Pythona.

Firma ActiveState tworzy instalator Pythona zwany ActivePython. Zawiera on kompletną wersje Pythona, IDE z bardzo dobrym edytorem kodu oraz kilka rozszerzeń dla Windowsa, które zapewniają dostęp do specyficznych dla Windowsa usług, API oraz rejestru.

ActivePython można pobrać nieodpłatnie, ale nie jest produktem Open Source. Wydawany jest kilka miesięcy po wersji oryginalnej.

Drugą opcją jest instalacja "oficjalnej" wersji Pythona, rozprowadzanej przez ludzi, którzy rozwijają ten język. Jest to wersja ogólnodostępna, Open Source i zawsze najnowsza.

Instalacja ActivePythona

Oto procedura instalacji ActivePythona:

  1. Ściągamy ActivePythona ze strony http://www.activestate.com/Products/ActivePython/.
  2. Jeżeli używamy Windows 95/98/ME/NT4/2000, będziemy musieli najpierw zainstalować Windows Installer 2.0 dla Windowsa 95/98/Me lub Windows Installer 2.0 dla Windowsa NT4/2000.
  3. Klikamy dwukrotnie na ściągnięty plik ActivePython-(pobrana wersja)-win32-ix86.msi
  4. Przechodzimy wszystkie kroki instalatora.
  5. Po zakończeniu instalacji wybieramy Start->Programy->ActiveState ActivePython 2.2->PythonWin IDE. Zobaczymy wtedy ekran z napisem podobnym do poniższego:

PythonWin 2.2.2 (#37, Nov 26 2002, 10:24:37) [MSC 32 bit (Intel)] on win32.

Portions Copyright 1994-2001 Mark Hammond (mhammond@skippinet.com.au) -

see 'Help/About PythonWin' for further copyright information.

>>>

Instalacja Pythona z Python.org

  1. Pobieramy z http://www.python.org/download/ najnowszą wersję instalatora dla Windowsa, który oczywiście będzie miał rozszerzenie .exe.
  2. Klikamy dwukrotnie na instalatorze Python-2.xxx.yyy.msi. Nazwa zależeć będzie od ściągniętej wersji Pytona.
  3. Jeżeli używamy Windows 95/98/ME/NT4/2000, będziemy musieli najpierw zainstalować Windows Installer 2.0 dla Windowsa 95/98/Me lub Windows Installer 2.0 dla Windowsa NT4/2000.
  4. Przechodzimy przez wszystkie kroki instalatora.
  5. Jeżeli nie mamy uprawnień administratora, możemy wybrać Advanced Options, a następnie Non-Admin Install.
  6. Po zakończeniu instalacji, wybieramy Start->Programy->Python 2.x->IDLE (Python GUI). Zobaczymy ekran z napisem podobnym do poniższego:

Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

 

    ****************************************************************

    Personal firewall software may warn about the connection IDLE

    makes to its subprocess using this computer's internal loopback

    interface.  This connection is not visible on any external

    interface and no data is sent to or received from the Internet.

    ****************************************************************

    

IDLE 1.2.1

>>>

 

Po instalacji możemy przeskoczyć do modułu Interaktywna powłoka.

 

Python w Mac OS X

W Mac OS X możemy mieć Pythona na dwa sposoby: instalując go lub nie robiąc tego. Zapewne będziesz chciał go zainstalować.

Mac OS X 10.2 i nowsze domyślnie instalują okrojoną wersję Pythona dostępnego jedynie z linii poleceń. Jeżeli nie przeszkadza Ci praca w linii poleceń, to początkowo taka wersja może Ci wystarczyć. Jednak nie posiada ona parsera XML, więc kiedy dotrzesz do rozdziału mówiącego na ten temat i tak będziesz musiał zainstalować pełną wersję.

Zamiast więc używać domyślnie zainstalowanej wersji, lepiej będzie od razu zainstalować najnowszą dostępną wersję, która dostarczy Ci przy okazji wygodną, graficzną powłokę.

Uruchamianie wersji domyślnie zainstalowanej z systemem

  1. Otwieramy katalog /Applications
  2. Otwieramy katalog Utilities
  3. Klikamy dwukrotnie na Terminal, by otworzyć okienko terminala, które zapewni nam dostęp do linii poleceń.
  4. Wpisujemy polecenie python.

Powinniśmy otrzymać mniej więcej takie komunikaty:

Welcome to Darwin!

[localhost:~] you% python

Python 2.2 (#1, 07/14/02, 23:25:09)

[GCC Apple cpp-precomp 6.14] on darwin

Type "help", "copyright", "credits", or "license" for more information.

>>> [press Ctrl+D to get back to the command prompt]

[localhost:~] you%

Instalacja najnowszej wersji Pythona

Aby to zrobić postępujemy według poniższych kroków:

  1. Ściągamy obraz dysku MacPython-OSX z http://homepages.cwi.nl/~jack/macpython/download.html.
  2. Jeżeli pobrany program nie zostanie uruchomiony przez przeglądarkę, klikamy dwukrotnie na MacPython-OSX-(pobrana wersja).dmg by zamontować obraz dysku w systemie.
  3. Klikamy dwukrotnie na instalator MacPython-OSX.pkg.
  4. Instalator poprosi o login i hasło użytkownika z prawami administratora.
  5. Przechodzimy wszystkie kroki instalatora.
  6. Po zakończonej instalacji otwieramy katalog /Applications.
  7. Otwieramy katalog MacPython-2.x.
  8. Klikamy dwukrotnie na PythonIDE by uruchomić Pythona.

MacPython IDE wyświetli ekran powitalny, a następnie interaktywną powłokę. Jeżeli jednak powłoka się nie pojawi, wybieramy Window->Python Interactive (Cmd-0). Otwarte okno powinno wyglądać podobnie do tego:

Python 2.3 (#2, Jul 30 2003, 11:45:28)

[GCC 3.1 20020420 (prerelease)]

Type "copyright", "credits" or "license" for more information.

MacPython IDE 1.0.1

>>>

Po instalacji najnowszej wersji, domyślnie zainstalowana wersja Pythona nadal pozostanie w systemie. Podczas uruchamiania skryptów zwróć uwagę z jakiej wersji korzystasz.

Dwie wersje Pythona w Mac OS X

[localhost:~] you% python

Python 2.2 (#1, 07/14/02, 23:25:09)

[GCC Apple cpp-precomp 6.14] on darwin

Type "help", "copyright", "credits", or "license" for more information.

>>> [press Ctrl+D to get back to the command prompt]

[localhost:~] you% /usr/local/bin/python

Python 2.3 (#2, Jul 30 2003, 11:45:28)

[GCC 3.1 20020420 (prerelease)] on darwin

Type "help", "copyright", "credits", or "license" for more information.

>>> [press Ctrl+D to get back to the command prompt]

[localhost:~] you%

Instalacja Pythona z MacPortów

To najlepsza metoda. Należy najpierw pobrać i zainstalować MacPorts (http://www.macports.org). Następnie należy odświeżyć porty

sudo port selfupdate

Potem możemy wyszukiwać interesujące nas pakiety. Np. znalezienie wszystkich pakietów do Pythona 2.5.x:

port search py25

Właściwa instalacja Pythona:

sudo port install python25

Wszystkie programy instalowane tą metodą są składowane w /opt/local. Warto więc dodać do ścieżki PATH /opt/local/bin.

Dobrze jest też doinstalować setuptools, który daje dostęp do pythonowego instalatora pakietów, skryptu easy_install.

sudo port install py25-setuptools

Przydaje się, gdy nie ma w portach pakietu dla naszej wersji Pythona, np. IPythona. Część bibliotek można instalować MacPortami, a resztę za pomocą easy_setup. Na przykład IPythona doinstalujemy za pomocą:

sudo easy_install ipython

Można też aktualizować pakiety:

sudo easy_install -U Pylons

Duże i małe znaki w nazwach pakietów, w wypadku użycia easy_install, nie mają znaczenia.

Python w Mac OS 9

Mac OS 9 nie posiada domyślnie żadnej wersji Pythona, ale samodzielna instalacja jest bardzo prosta.

  1. Ściągamy plik MacPython23full.bin z http://homepages.cwi.nl/~jack/macpython/download.html.
  2. Jeżeli plik nie zostanie automatycznie rozpakowany przez przeglądarkę, klikamy dwukrotnie na MacPython23full.bin by to zrobić.
  3. Klikamy dwukrotnie instalator MacPython23full.
  4. Przechodzimy wszystkie kroki instalatora.
  5. Po zakończonej instalacji otwieramy katalog /Applications.
  6. Otwieramy katalog MacPython-OS9 2.x.
  7. Kliknij dwukrotnie na Python IDE by uruchomić Pythona.

MacPython IDE wyświetli ekran powitalny, a następnie interaktywną powłokę. Jeżeli jednak powłoka się nie pojawi, wybieramy Window->Python Interactive (Cmd-0). Otwarte okienko powinno wyglądać podobnie do tego:

Python 2.3 (#2, Jul 30 2003, 11:45:28)

[GCC 3.1 20020420 (prerelease)]

Type "copyright", "credits" or "license" for more information.

MacPython IDE 1.0.1

>>>

Po instalacji możemy przeskoczyć do modułu Interaktywna powłoka.

 

Python w dystrybucjach Linuksa

Instalacja z gotowych pakietów binarnych dla konkretnej dystrybucji Linuksa jest stosunkowo prosta. Większość dystrybucji posiada już zainstalowaną wersję Pythona. Możesz także pokusić się o instalację ze źródeł.

Wiele dystrybucji Linuksa zawiera graficzne narzędzia służące do instalacji oprogramowania. My jednak opiszemy, jak to zrobić w konsoli w wybranych dystrybucjach Linuksa.

Python w dystrybucji Red Hat Linux

Możemy zainstalować Pythona wykorzystując polecenie rpm:

localhost:~$ su -

Password: [wpisz hasło roota]

[root@localhost root]# wget http://python.org/ftp/python/2.3/rpms/redhat-9/python2.3-2.3-5pydotorg.i386.rpm

Resolving python.org... done.

Connecting to python.org[194.109.137.226]:80... connected.

...

Zgłoś jeśli naruszono regulamin