w górę | następny temat

Wprowadzenie

Uruchom w terminalu ipython — jest to wygodna, interaktywna powłoka języka Python.

Na początku będziemy wykorzystywali interaktywność Pythona — będziemy wpisywać instrukcję lub wyrażenie, a na ekranie będzie pojawiać się wynik działania instrukcji lub wartość wpisanego wyrażenia.

Instrukcja print

Do wyprowadzania komunikatów na standardowe wyjście wykorzystujemy instrukcję print.

print 'Hello world!'

W wersjach 3.x języka Python print stało się funkcją — nie jest już instrukcją.

Funkcje

Funkcje mogą zwracać wartość dowolnego typu

def suma(a, b):
  return a+b

def procedura(x):
  print x

def nwd_rek(a, b):
  if a == 0:
    return b
  return nwd_rek(b%a, a)

def div_mod(a, b):
  return a/b, a%b # zwracana jest dwuelementowa krotka

Instrukcja if

if warunek1:
  instrukcja1
elif warunek2:
  instrukcja2
else:
  instrukcja3

W miejscu, gdzie oczekiwany jest warunek, można podać wyrażenie dowolnego typu. Wartości liczbowe równe 0, False, puste sekwencje (puste listy, krotki, napisy, zbiory itp.), wartość None są interpretowane jako fałsz. Wszelkie inne wartości uznawane są za prawdę.

Pętla while

while warunek:
  instrukcje

while n:
  print n
  n -= 1

Pętla for

for x in lista:
  print x

suma = 0
for x in 1, 2, 3:
  suma += x

Importowanie modułu

import math
print math.sin(math.pi/2)

Listy i krotki

Lista to modyfikowalna sekwencja obiektów dowolnego typu — jedna lista może zawierać obiekty różnych typów.

lista = [1, 2, 3]
print len(lista)

Krotka to typ sekwencyjny, którego obiektów nie można modyfikować.

krotka = (1, 'abc')
print krotka[1]

Przykłady

Przykłady z zajęć znajdują się w pliku.

w górę | następny temat