Python: kurs programowania. Część I: podstawy, operatory i pętle
Po kilku wstępnych artykułach, gdy już wiesz, czym jest Python i jakie są jego odmiany, cechy charakterystyczne i możliwości, czas nauczyć się samego języka. Z tego też powodu przygotowaliśmy dla Was ten kurs. Jego poziom trudności zaczynamy od absolutnych podstaw, ale nie będziemy tutaj tłumaczyli, czym jest zmienna albo pętla – raczej pokażemy, jak te elementy języka wykorzystać w konkretnych przykładach. Kurs z odcinka na odcinek będzie coraz trudniejszy – mamy nadzieję, że dzięki temu wiele osób nabędzie kolejna przydatną umiejętność. Zachęcamy więc do lektury części pierwszej i wykonania zadań, które przygotowaliśmy dla Was na jej końcu.
Zanim zaczniesz lekturęSugerujemy wcześniejsze zapoznanie się z następującymi tekstami. Wprowadzają one do zagadnień związanych z Pytonem i programowaniem w tym języku. |
Do wykonania większości kodu wystarczy Ci konsola Pythona. W miejscach, gdzie piszę o edytorze, najlepiej nada się Geany. Możesz go pobrać z witryny http://www.geany.org/.
Po zainstalowaniu, aby pracować wygodnie z Geany w środowisku Windows, musimy wrzucić do zmiennej środowiskowej PATH ścieżkę do binariów Pythona. W tym celu wejdź do Mój komputer | Właściwości, wybierz zakładkę Zaawansowane (ustawienia systemu), a następnie Zmienne Środowiskowe. W części oznaczonej jako Zmienne użytkownika ... stwórz nową lub wyedytuj istniejącą zmienną PATH o wartości %PATH%;C:\Python31.
Po wprowadzeniu tych zmian i uruchomieniu edytora na nowo przycisk Wykonaj powinien poprawnie uruchamiać aktualnie edytowany skrypt Pythona.
| Możesz się dowiedzieć, jak zainstalować Pythona, z artykułu Python: konsola do zadań specjalnych. W naszym artykule korzystamy z najnowszej gałęzi 3.x (w tym momencie 3.1). |
Python i konsola
Aby pokazać, jak proste jest pisanie skryptów w Pythonie, przyjrzyj się poniższemu screenowi. Uruchom konsolę Pythona, wybierając Menu Start | Programy | Python 3.1 |Python (command line).
Spróbuj samodzielnie wpisać i zobaczyć wyniki działania wprowadzonych formuł. Python w trybie działania natychmiast przetwarza wprowadzone wyrażenia i wyświetla ich wyniki.
Zauważ, że Python rozpoznaje kilka rodzajów danych. Dane tekstowe, w przeciwieństwie do liczbowych, ujęte są zawsze w apostrofy. Funkcja input zwraca tekst (chociaż wprowadziliśmy liczbę).
Konstrukcja If sprawdza warunek i, jeżeli jest prawdziwy, wykonuje to, co po niej następuje. Jeżeli nie – to, co następuje po klauzurze else. Spróbuj samodzielnie wpisać i zobaczyć, jak działają zaprezentowane instrukcje i funkcje.
Tak prezentuje się Python w konsoli tekstowej.
| Konsola była opisywana w artykule: Python: konsola do zadań specjalnych. |
Mam nadzieję, że spróbowałeś już samodzielnie wpisać wszystkie powyższe instrukcje w konsoli i przyjrzeć się im oraz temu, jak działają na Twoim komputerze. Teraz po kolei je omówimy.
«poprzednia 1 2 3 następna »
Polecamy
Reklama
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Pobierałeś pirackie pliki? Uważaj! Kontrole antypirackie w domach użytkowników to codzienność
34
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
Wynalazca WWW przed sądem: walczy tam o wolny dostęp do webowych technologii dla każdego
8
PHP 5.3.9 nie pozwoli hakerom zawiesić serwera. Pozwoli za to przejąć nad nim kontrolę
28
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Klamka jeszcze nie zapadła. Minister prosi Donalda Tuska, by wstrzymał się z podpisywaniem ACTA
24
Społeczność
WebDev @BLACK BEAR®
"bo denerwujesz mi ludzi na forum” lool
Minister Zdrowia...
tobas ClickShop bardzo wolno działa!!!
Nie dajcie się nabrać na wygląd i...
blackbear @WebDev, widzę że muszę Ci rozjaśnić we łbie. Czytaj więc i nie pisz...
Jay Brak obsługi aplikacji x86/x64 ze zwykłych desktopów to kręcenie na siebie...
WebDev @slawek22
Tak jak ze wszystkim tak i z prawem własności można przesadzić...
Nie dla ACTA. Nie dla INDECT. Nie dla europejskiego superpaństwa policyjnego. "rejestruje dane statyczne tj. wygląd podpisu, jak i dynamiczne: czas...
slawek22 @WebDev:
Te korporacje i "twórcy" starej daty których tak bronisz nie...
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |










#1 koczynt 2009-09-09 16:38:56 0
IP: 91.197.12.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)
#2 MajkelW 2009-09-10 10:15:05 0
IP: 83.175.148.[...] Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.13) Gecko/2009080315 Ubuntu/9.04 (jaunty) Firefox/3.0.13
#3 usuniete® 2009-09-12 23:01:38 0
IP: 87.204.126.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
#4 Jan Koprowski® 2009-09-13 07:50:48 0
IP: 89.79.56.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5
#5 dAREuS® 2009-09-13 10:12:03 0
IP: 83.8.255.[...] Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.2.15 Version/10.00
#6 usuniete® 2009-09-13 11:20:28 0
IP: 87.204.126.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
#7 Jan Koprowski® 2009-09-13 13:49:50 0
IP: 89.79.56.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.43 Safari/530.5
#8 riklaunim 2009-09-16 16:28:23 0
IP: 188.33.114.[...] Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.3) Gecko/20090915 Gentoo Firefox/3.5.3
#9 D3vill 2009-09-26 12:39:10 0
IP: 83.13.46.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
#10 Jan Koprowski® 2009-09-28 08:48:19 0
IP: 89.79.56.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0
#11 D3vill® 2009-10-09 21:46:41 0
IP: 83.13.46.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
#12 Jan Koprowski® 2009-10-10 16:22:24 0
IP: 77.91.24.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3
#13 kam87 2009-11-18 23:17:39 0
IP: 83.24.151.[...] Mozilla/5.0 (X11; U; Linux x86_64; pl-PL; rv:1.9.1.5) Gecko/20091109 Ubuntu/9.10 (karmic) Firefox/3.5.5
#14 D3vill® 2009-11-20 23:21:39 0
IP: 83.13.46.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
#15 dAREuS® 2009-11-20 23:44:14 0
IP: 38.98.41.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Iron/3.0.197.0 Safari/532.0
#16 D3vill® 2009-11-20 23:54:27 0
IP: 83.13.46.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
#17 romanow 2011-04-04 08:41:58 0
IP: 77.255.52.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16
#18 exodus 2011-06-12 12:37:07 0
IP: 85.193.243.[...] Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.8.131 Version/11.11
#19 khonsu 2011-09-14 21:24:36 0
IP: 46.112.17.[...] Opera/9.80 (X11; Linux i686; U; en) Presto/2.9.168 Version/11.51