publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
19 skomentuj »

TAGI: python , programowanie , kurs

2009-09-02 08:32  |  Jan Koprowski

Python: kurs programowania. Część I: podstawy, operatory i pętle

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.
  1. Python: absolutny wstęp do myślenia w ogólnym języku programowania
  2. Python: konsola do zadań specjalnych
  3. Python: czytelność i nowoczesność przede wszystkim
  4. Jython: czyli piękno Pythona i możliwości Javy
  5. PyS60: czyli witamy Pythona na komórkach

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 »

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
19 skomentuj »

Polecamy

Reklama

Komentarze

  • koczynt

    #1 koczynt 2009-09-09 16:38:56 0

    print("Liczby od 1 do 15")

    for liczba in range(1, 15):

    print(liczba)

    W wyniku wykonania tej petli otrzymamy liczby od 1 do 14, a nie "Liczby od 1 do 15"

    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)

  • MajkelW

    #2 MajkelW 2009-09-10 10:15:05 0

    "związanych z Pytonem"

    Pythonem!

    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

  • Philip01

    #3 usuniete® 2009-09-12 23:01:38 0

    Ciekawy artykuł dla ludzi, którzy nie mięli doczynienia z Pythonem wcześniej. Czekam na następne częsci.:)

    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

  • jankoprowski

    #4 Jan Koprowski® 2009-09-13 07:50:48 0

    Plany stworzenia kursu dla zaawansowanych spaliły na panewce - nigdy nie wiadomo, od jakiego poziomu zacząć. Teraz będą podstawy podstaw. Urozmaiceniem jest fakt opisywania py3k a nie standardowo kolejnego kursu dla Pythona 2.x. Inna sprawa, że tak jest prościej - nie trzeba tłumaczyć setek różnic (input vs raw_input, range vs xrange, keys() vs iterkeys() itd...) bo po prostu masz python way :D

    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

  • dAREuS

    #5 dAREuS® 2009-09-13 10:12:03 0

    Powoli kochani. Myślę, że ten kurs wyewoluuje do czegoś bardziej zaawansowanego i za jakiś czas będzie absolutnym pythonowym "must read" w polskiej Sieci.

    IP: 83.8.255.[...] Opera/9.80 (Windows NT 6.0; U; pl) Presto/2.2.15 Version/10.00

  • Philip01

    #6 usuniete® 2009-09-13 11:20:28 0

    No ja mam nadzieję, bo już się "podjarałem" tym językiem.;) Co ile będą wychodzić te kursy?

    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

  • jankoprowski

    #7 Jan Koprowski® 2009-09-13 13:49:50 0

    @Philip01 :)

    To mocno trzymaj się krzesła bo prawdziwa rewolucja :) i tajna broń Webhosting :D Dopiero nadchodzi :) (oczywiście to tylko moje skromne zdanie). Jak dobrze pójdzie to jeszcze w przyszłym tygodniu ... zmienisz poważnie zdanie o programowaniu :)

    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

  • riklaunim

    #8 riklaunim 2009-09-16 16:28:23 0

    A zapraszam też na http://www.python.rk.edu.pl/w/p/podstawy/ :)

    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

  • D3vill

    #9 D3vill 2009-09-26 12:39:10 0

    Kiedy będzie ta druga część bo czekam z niecierpliwością :) ??

    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

  • jankoprowski

    #10 Jan Koprowski® 2009-09-28 08:48:19 0

    Część druga pojawi się na początku października :) Częstotliwość będzie wynosiła przeciętnie jeden odcinek miesięcznie.

    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

  • D3vill

    #11 D3vill® 2009-10-09 21:46:41 0

    Połowa miesiąca a kursu nadal niema :/

    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

  • jankoprowski

    #12 Jan Koprowski® 2009-10-10 16:22:24 0

    Przepraszam. To moja wina. Obowiązki takie jak praca i studia zajmują mi 100% czasu. Obecnie niestety już nic nie mogę obiecać.

    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

  • kam87

    #13 kam87 2009-11-18 23:17:39 0

    Ja szukałem coś związanego z pythonem od dawna  - http://rk.edu.pl ma ciekawy kurs, napisałem również do adminów  http://www.mtechnology.pl, żeby skrobnęli jakiś kurs - i odpisali mi że w najbliższej przyszłości zajmą się zapoznaniem nas z pythonem. Mam nadzieję, że ta przyszłość będzie w tym roku :).

    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

  • D3vill

    #14 D3vill® 2009-11-20 23:21:39 0

    Tutaj jest pałen kurs pythona

    http://wiki.mercury.lo5.bielsko.pl/index.php/Uk%C4%85%C5%9B_Pythona

    Ale itak bardziej przydatny byłby wasz webhostingowy :| ...

    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

  • dAREuS

    #15 dAREuS® 2009-11-20 23:44:14 0

    Uwaga, do redakcji trafiła już druga część. Po obróbce niebawem pojawi się na stronie :).

    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

  • D3vill

    #16 D3vill® 2009-11-20 23:54:27 0

    No nareszcie :)

    Świetna wiadomość :)

    Dzięki i Pozdrawiam

    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

  • romanow

    #17 romanow 2011-04-04 08:41:58 0

    Proszę o kolejne części kursu:)

    Pozdrawiam

    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

  • exodus

    #18 exodus 2011-06-12 12:37:07 0

    Cześć, uważacie że warto się uczyć pythona a potem dopiero django, czy można odrazu pythona pod django?

    IP: 85.193.243.[...] Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.8.131 Version/11.11

  • khonsu

    #19 khonsu 2011-09-14 21:24:36 0

    Skoro to kurs python 3.x to w tekście jest błąd:

    "Dane są zapisywane pod odpowiednimi nazwami. Jeżeli chcemy je wypisać, używamy do tego instrukcji print, jak powyżej."

    Print nie jest już dłużej instrukcją tylko funkcją. Poza tym, tworzenie kursu dla zaawansowanych, (imho) mija się z celem, nie lepiej po prostu przetłumaczyć coś w rodzaju "Dive in to python 3", lub inny tego typu podręcznik?

    IP: 46.112.17.[...] Opera/9.80 (X11; Linux i686; U; en) Presto/2.9.168 Version/11.51

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

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.

Polecane książki

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ł