Jeżeli kiedykolwiek pisałeś pokaźny skrypt, znasz prawdopodobnie to uczucie: z wielką chęcią chciałbyś dodać jeszcze jedną cechę do programu, ale i tak jest już zbyt wolny i zbyt duży oraz wystarczająco skomplikowany; albo ta nowa właściwość wymaga zaangażowania funkcji systemowej, która jest dostępna tylko z poziomu C ...Zwykle problem ten nie jest na tyle ważny, aby wymagało to przepisania wszystkiego w C, być może wymagana będzie obecność łańcuchów znakowych zmiennej długości lub innych typów danych (jak uporządkowane listy lub nazwy plików), które łatwo wprowadzić w skrypcie, ale wymagają mnóstwa pracy w C, lub też po prostu nie znasz tak dobrze C.
Inna sytuacja: być może zaistniała potrzeba pracy z paroma bibliotekami C i zwyczajowy cykl pisanie/kompilacja/testowanie/rekompilacja jest zbyt wolny. Potrzebujesz czegoś szybszego do rozwijania programów. Być może napisałeś program, który mógłby używać jakiegoś języka rozszerzającego jego możliwości, ale nie chciałbyś projektować jeszcze jednego języka, pisać i sprawdzać jego interpreter i dopiero wpleść go w swoją aplikację.
W powyższych przypadkach Python może być właśnie tym, czego szukasz. Python jest prosty w użyciu,, lecz jest prawdziwym językiem programowania, który oferuje o wiele więcej struktur i pomocnych właściwości dla dużych programów w porównaniu z językiem powłoki. Z drugiej strony, posiada o wiele więcej sposobów wyłapania błędów niż C i będąc językiem bardzo wysokiego poziomu, posiada wbudowane typy danych wysokiego poziomu,, jak rozszerzalne tablice i słowniki, których efektywne zaimplementowanie w C kosztowałyby cię wiele dni pracy. Z powodu tego, iż typy danych Pythona są bardzo ,,ogólne'', nadają się do zastosowania w o wiele większych obszarach problemowych, niż robi to Perl, aczkolwiek dużo rzeczy jest przynajmniej tak łatwych w Pythonie jak w powyższych językach.
Python pozwala na podział twego programu na moduły, które mogą być obiektem ponownego użycia w innych pythonowych programach. Język dostarczany jest z obszernym zbiorem standardowych modułów, które mogą być podstawowymi składnikami twoich programów, lub służyć jako przykłady przy rozpoczęciu nauki programowania w Pythonie. Istnieją również moduły wbudowane w interpreter, mające na celu obsługę I/O, wywołań systemowych, gniazdek lub nawet moduły interfejsu użytkownika (GUI), jak np. Tk.
Python jest językiem interpretowanym, co oznacza, że zaoszczędza ci zauważalnie czas w procesie rozwijania oprogramowania, ponieważ nie ma potrzeby kompilacji i łączenia modułów. Interpreter może być użyty w sposób interaktywny, co pomaga w eksperymentowaniu z właściwościami języka, pisaniu podręcznych programów lub testowaniu funkcji podczas rozwijania programu (ang. bottom-up developement). Jest też podręcznym biurkowym kalkulatorem.
Python umożliwia pisanie bardzo zwartych i czytelnych programów. Programy napisane w nim, są zwykle o wiele krótsze, niż odpowiedniki napisane w C lub C++, a to dlatego że:
Python jest rozszerzalny: jeśli znasz język C, to łatwo będzie ci dodać nową funkcję wbudowaną lub moduł do interpretera, zarówno aby zrobić jakąś krytyczną pod względem czasu wykonania operację,, jak i włączyć do Pythona bibliotekę, która być może jest dostępna tylko w formie binarnej (np. jakaś specjalistyczna biblioteka graficzna). Jak tylko poczujesz pewny grunt pod nogami, będziesz mógł włączyć interpreter Pythona w aplikację napisaną w C i używać go jako rozszerzenia lub języka komend w tej aplikacji.
A'propos, język został tak nazwany w ślad za programem telewizyjnym BBC ,,Latający cyrk Monty Pythona'' (,,Monty Python's Flying Circus'') i nie ma nic wspólnego z tymi okropnymi wężami. Nie tylko pozwalamy na wprowadzanie odniesień do Monty Pythona w dokumentacji, lecz również zachęcamy do tego!
Mam nadzieję, że jesteś w tym momencie mocno podekscytowany Pythonem i chcesz szczegółowo go popróbować. Ponieważ najlepszym sposobem, aby nauczyć się języka, jest jego używanie...więc zapraszamy cię i zachęcamy abyś to zaraz zrobił.
W następnym rozdziale wyjaśnione są sposoby używania interpretera. Rewelacje te są dość nużące, lecz konieczne do poznania w celu przejścia do przykładów pokazanych w następnych częściach przewodnika.
Reszta przewodnika wprowadzi cię w różnorakie właściwości Pythona jako języka i systemu poprzez przykłady, zaczynając od najprostszych wyrażeń, poleceń i typów danych, poprzez funkcje i moduły i kończąc na nauce zaawansowanych pojęć, takich jak wyjątki i definiowane przez użytkownika klasy.
Zajrzyj do Informacji na temat tej publikacji... aby pomóc w jej rozwoju.