Valid XHTML 1.0 Transitional
1. Co to jest Python?

Jest to język programowania. Po więcej informacji zapraszam na wikipedia.pl/wiki/python.



2. Skąd wziąć Pythona?

Można ściągnąć interpreter Pythona z http://www.python.org/. Zainstaluj zgodnie z poleceniami. W systemach typu UNIX, Python jest często zainstalowany łącznie z systemem.



3. Początki.

Aby włączyć tryb interaktywny, przejdź do "Start->Programy->Python2.x->IDLE (Python GUI)". Zalecane ustawienia:

W oknie głównym IDLE przejdź do "Options", "Configure IDLE" i "General":
- Wybierz "No Prompt" pod "Autosave Preference At Start of Run"
- Wybierz "Locale-defined" w "Default Source Encoding"
Naciśnij "OK".



4. Działanie.

Po wydaniu komendy, wciśnij ENTER! Python jest dobry jako kalkulator. Wpisz:
>>> 2 + 2
4
>>>
Powinno się wyświetlić 4. Jeśli nie, twój komputer jest głupi. Możesz też odejmować, mnożyć i dzielić. Wpisz:
>>> 6 - 2
4
>>> 2 * 2
4
>>> 8 / 2
4
>>>
Jak zapewne zauważyłeś, znak dodawania to '+', odejmowania '-', mnożenia '*' a dzielenia - '/'. Python może podnosić liczby do potęgi znakiem '**', np.
>>> 2 ** 3
6
>>>
i otrzymywać resztę z dzielenia znakiem '%', np.
>>> 8 / 3
2
>>>
Można też wpisywać bardziej skomplikowane komendy, np.
>>> 240 / 2 * 3
360
>>>
Tutaj pojawia się błąd. Brak nawiasów powoduje, że Python dokonuje obliczenia w "złym kierunku". Aby tego uniknąć stosujemy nawiasy okrągłe ( ).
>>> 240 / (2 * 3)
40
>>>
Liczby rzeczywiste są zaznaczane kropką (NIE PRZECINKIEM!!!) i ułamkiem dziesiętnym po niej, np.
>>> 35.6
35.600000000000001
>>>
Operacje na liczbach rzeczywistych są dokładniejsze, ponieważ liczby bez rozwinięcia dziesiętnego są zaokrąglane w dół, np.
>>> 8 / 3
2
>>> 8.0 / 2.0
4.0
>>> 8.0 / 3.0
2.6666666666666665
>>>


5. Sprawdzanie równości.

Aby sprawdzić, czy zachodzi równość, używamy podwójnego znaku równa się '=='. Ważne jest, aby nie pomylić go z operatorem przypisania '='. Przykład:
>>> if 2==2: print 'działa!!!' #trzeba dwukrotnie przycisnąć enter

działa!!!
>>>
O funkcji if w dalszej części.
Aby sprawdzić, czy równość nie zachodzi, używamy wykrzyknika i równa się '!=', np.
>>> if 2!=3: print 'też działa!!!' #trzeba dwukrotnie przycisnąć enter

też działa!!!
>>>


6. Podstawowe komendy.

Komentarz zaczyna się znakiem #.
>>> # to jest komentarz.
>>>
Komentarze są ignorowane podczas kompilacji programu i służą do zaznaczania różnych ważnych rzeczy, np.
>>> # w tym miejscu jest błąd. napraw go.
>>>
BTW, nie polecam wstawiania powyższego tekstu, ponieważ można dzięki temu łatwo 'shackować' Twój program. Zobacz http://www.idg.pl/news/100852.html

print - dzięki tej komendzie możemy sprawić, aby Python wyświetlił jakiś tekst.

Wpisz:
>>> print "tekst"
tekst
>>>
Powinno się wyświetlić - Tekst.



7. Znaki sterujące.

\t - Tabulator,
\n - Akapit,
Nowa linia, podobnie jak w C/C++, z tą różnicą, że nie trzeba wpisywać tego na początku i końcu każdej komendy, wyświetlającej coś, Python sam przenosi nowe komendy do nowej linii. Czyli poniższe dwa przykłady są równoznaczne:
>>> print "pierwsza linia\ndruga linia"
pierwsza linia
druga linia
>>>
oraz
>>> print "pierwsza linia"
pierwsza linia
>>> print "druga linia"
druga linia
>>> 


8. Zmienne.

Przypisywanie wartości do zmiennych jest bardzo proste. Wystarczy wpisać nazwę zmiennej (trzeba tylko uważać, by nie miała takiej same nazwy jak jakieś polecenie Pythona!) i podać jej wartość. Jeśli jest to liczba, wystarczy podać liczbę. Jeśli wyraz, bądź ciąg znaków nie liczbowy, trzeba zamknąć wartość w cudzysłowy, czy pojedyncze, czy podwójne, nie ma znaczenia. Przykład:
>>> zmienna = 20
>>> zmienna2 = "werdezjusz"
>>> print zmienna
20
>>> print zmienna2
werdezjusz
>>> 
Można też przypisywać zmiennym wartości innych zmiennych, np.:
>>> zmienna2 = zmienna
>>> print zmienna2
20
>>>
Wtedy wyświetli się 20. Oczywiście, można też wykonywać działania na zmiennych:
>>> zmienna - 10
10
>>>
Jeszcze jedna bardzo ważna sprawa: zmienne można deklarować w dowolnym miejscu programu. Jednak jest wygodniej zadeklarować je na początku, aby były uporządkowane.



9. Tworzymy program!

Aby otworzyć okno służące do edycji nowego programu, w trybie interpretowanym należy wybrać "File->New Window", lub po prostu Ctrl+N. Otwiera się zupełnie puste okno, gotowe na zapisanie. Wpiszmy:
>>> print "hello world!"
hello world!
>>> 
Następnie naciśnijmy klawisz "F5" lub wybierzmy "Run->Run Module". Otworzy się tryb interaktywny, w którym zostanie wykonane nasze polecenie. W tym przypadku wyświetli się napis HELLO WORLD!



10. Piszemy program "komunikujący" się z użytkownikiem.

>>> print "witaj w moim programie!"
witaj w moim programie!
>>> imie = raw_input("jak masz na imię? ")
jak masz na imię? noid
>>> print "cześć,",imie,"!"
cześć, noid !
>>> 
Linia pierwsza - chyba nie trzeba tłumaczyć. Linia druga - wprowadzanie danych. Polecenie raw_input służy do wprowadzania informacji przez użytkownika. Program wyświetla zapytanie "Jak masz na imię?", a następnie zapisuje odpowiedź w zmiennej "imie". Linia trzecia - program wyświetla napis Cześć i wartość zmiennej "imie".



11. Polecenia raw_input i input.

Polecenie raw_input już częściowo znamy. Służy do wprowadzania napisów przez użytkownika. Natomiast input wprowadza liczby. Gdy w miejscu, gdzie trzeba wpisać liczbę (input) , wprowadzimy napis składający się z liter, pojawi się komunikat o błędzie. Co zrobić, jeśli mamy napis, i trzeba go np. dodać, jak normalną liczbę? Gdy chcemy to zrobić "normalnie", wyświetla się niepoprawny wynik:
>>> napis = str(30) # str nadaje zawartości z nawiasów wartość: string
>>> costam = str(20)
>>> print napis + costam
3020
>>>
Wynik to: 3020. Chyba nie o to chodzi, nie? Trzeba użyć funkcji int(). Przykład:
>>> napis = int(30) # int nadaje zawartości z nawiasów wartość: integer
>>> costam = int(20)
>>> print napis + costam
50
>>>
Już dobrze. Jak zapewne zdążyłeś zauważyć, funkcja int() konwertuje napis na liczbę.
Wychodzimy z trybu interaktywnego. Następnie piszemy bardziej skomplikowany kalkulator:
# vim:fileencoding=windows-1250
print "witam w moim kalkulatorze!"
a = raw_input("wprowadź typ działania (+, -, *, /): ")
if a == "+": 
    print "wybrałeś dodawanie."
    b = input("wprowadź pierwszy składnik: ")
    c = input("wprowadź drugi składnik: ")
    d = int(b + c)
    print "suma wynosi: %d" % d
elif a == "-":
    print "wybrałeś odejmowanie."
    b = input("wprowadź odjemną: ")
    c = input("wprowadź odjemnik: ")
    d = int(b - c)
    print "różnica wynosi: %d" % d
elif a== "*": 
    print "wybrałeś mnożenie."
    b = input("wprowadź pierwszy czynnik: ")
    c = input("wprowadź drugi czynnik: ")
    d = int(b * c)
    print "iloczyn wynosi: %d" % d
elif a == "/":
    print "wybrałeś dzielenie."
    b = input("wprowadź dzielnik: ")
    c = input("wprowadź dzielną: ")
    d = int(b / c)
    print "iloraz wynosi: %d" % d
else:
    print "niepoprawny typ zadania... reset za 10 sekund..."
print "dziękuję za skorzystanie z mojego programu!"
Poziom kalkulatora trochę wybiega po za to, czego się do tej pory nauczyłeś, więc postaram się to wyjaśnić. Zapewne nie rozumiesz tylko tych dziwnych słów: if, elif, else? Jeśli spotkałeś się już z jakimś językiem programowania, nie będzie to dla ciebie trudne do nauki. if - jeśli (instrukcje warunkowe), np.
zmienna = 20
if zmienna == 20:
    print "zmienna to 20" 
W trybie pisania programu, po dwukropku należy zrobić Enter. Python sam zrobi akapit. UWAGA! Akapit jest bardzo ważny! Bez niego, wszystkie instrukcje zostałyby wyświetlone bez względu na if'y itp. elif - jeśli inne, używane do drugiej i dalej możliwości.
if zmienna == 30:
    print "głupi jesteś?"
elif zmienna == 20:
    print "tak trzymaj!"
else - inne. Jeśli ani if, ani elif nie zostało spełnione.
zmienna = 10
if zmienna == 30:
    print "głupi jesteś?"
elif zmienna == 20:
    print "tak trzymaj!"
else:
     print "zmienna 'zmienna' nie równa się 30 ani 20."

To by było na tyle drodzy czytelnicy, możecie śmiało sięgnąć po większy kaliber wiedzy.
Pozdrawiam, Arghaton.


[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]