Zaczynij z Pythonem

Cześć,

Pomysł na wprowadzenie do programowania w Pythonie pojawił się po meetupie - Od humanisty do programisty. Postanowiłem opisać podstawowe zagadnienia, dalej przechodząc do bardziej zaawansowanych kwestii pokazać jak fajnie można wykorzystać to wspaniałe narzędzie.

Zadanie z meetupu

Kiedyś, w telewizji były popularne teleturnieje, gdzie uczestnik wygrywał, jeżeli prawidłowo wybrał jedną, z 3 bramek. Co ciekawe, po pierwszym wyborze prowadzący odsłaniał jedną z niewybranych bramek i pozwalał zmienić początkowy wybór... Zadanie, o którym mówię polega na znalezieniu odpowiedzi - czy opłaca się zmienić, czy trwać przy początkowym wyborze?

Jak na imię ma siostra Elsy?

Wyrażenia logiczne, instrukcje warunkowe - to jedno z postawowych zagadnień, w zasadzie dla każdego programisty.

Jak się zapętlić z Pythonem?

Obok wyrażeń warunkowych pętle / loops to podstawowy element struktury kodu. Jak to jest w Pythonie?

Liczyby, ciągi znaków, o co tu chodzi?

Jak na kartce napiszę 2 + 2 - to każdy wie o co chodzi. A komputer nie wie? Co jest w tym takiego trudnego? Z Wordem sobie radzi, a 2 + 2 to problem? Jak więc komputer postrzega to, co jemu piszemy?

Zmienne

W tym miescu, chciałbym się skupić na podstawowych elementach programu - zmiennych. Co to jest? Czy każdą zmienną można zmienić? Postaram się oswoić zagadnienie.

Funkcje

Pisząc program szybko okazuje się, że całe bloki kodu da się wydzielić jako podprogramy. Jeżeli dodamy możliwość przekazywania parametrów, zagnieżdżania - dostajemy potężne narzędzie. Czas najwyższy na funkcje.

Przestrzeń nazw

W poście poświęconym zmiennym napisałem, że zmienne przechowywane są w przestrzeniach nazw. Co to jest i dlaczego jedna przestrzeń na nazwy nie wystarczy?

Rekurencja

Czy funkcje mogą wołać same siebie? Mogą! Taka operacja nazywa się rekurencją. Tym razem zastanowimy się do czego może się przydać takie wywoływanie funkcji przez samą siebie.