Python — uruchamianie interpretera
- interaktywne:
python - wsadowe (nieinteraktywne):
python nazwa_pliku - automatyczne przez powłokę
pierwszy wiersz pliku:
#!/usr/bin/env pythonorazchmod a+x plikaby plik był uruchamialny
Python — specyfika języka
- komentarze
#jak w powłoce - obowiązkowe wcięcia (zamiast begin...end) standard pep8 definiuje 4 spacje na wcięcie
- specyficzne operatory:
**- potęga*- mnożenie, powielanie//- dzielenie całkowite%- modulo, formatowanie napisów+- dodawanie, łączenie==,!=- równe, różnex > y >= z- łańcuchy porównańin,not in- należy, nie należyand,or(uwaga na zwracane wartości!)
- podstawienia z operacją:
+=,-=,*=,/=,%=,**=, ... - wszystko jest obiektem
- mocna kontrola zgodności typów danych (mimo dynamicznie ustalonego typu danej), konwersja do napisu (funkcja str)
- obowiązek inicjowania zmiennej
- specyficzne typy danych: słowniki, listy, krotki
- mapowanie i filtrowanie list
- moduły (
import moduł,from moduł import obiekty, funkcjadir) - wyjątki
try: # kod, który może spowodować wystąpienie wyjątku except: # kod obsługujący wyjątek else: # kod, który zostanie wykonany gdy nie wystąpił wyjątek finally: # kod, który zawsze zostanie wykonanyraisewyrzuca wyjątek
Zadania
Napisać na trzy sposoby standardowy program wypisujący "Hello world!" (interaktywnie, wsadowo i jako skrypt).
Napisać funkcję, która dla dwóch argumentów całkowitoliczbowych znajdzie ich największy wspólny dzielnik.
def nwd(a, b):
while b:
a, b = b, a%b
return a
