Warning: file_get_contents(https://nbviewer.jupyter.org/url/github.com/djkormo/PythonForML/blob/master/intro/Kurs_4_funkcje.ipynb): failed to open stream: HTTP request failed! HTTP/1.1 503 Service Unavailable in /var/www/html/wp-content/plugins/nbconvert/nbconvert.php on line 87
Warning: DOMDocument::loadHTML(): Empty string supplied as input in /var/www/html/wp-content/plugins/nbconvert/nbconvert.php on line 121
Warning: file_get_contents(https://api.github.com/repos/djkormo/PythonForML/commits/master?path=intro/Kurs_4_funkcje.ipynb&page=1): failed to open stream: Connection timed out in /var/www/html/wp-content/plugins/nbconvert/nbconvert.php on line 38
Dotarliśmy do tego fragmentu kursu, gdzie znamy podstawowe typy zmiennych prostych i sekwencyjnych. Umiemy robić jawne konwersje, rozumiemy zmienne logiczne, potrafimy wykorzystywać warunki logiczne i sterować programem wykorzystując pętle.
Przyszedł czas by pochylić się nad jednym z ważniejszych elementów , czyli podprogramami zwanymi funkcjami.
Funkcja to fragment kodu , który może być wielokrotnie wykorzystywany w różnych miejscach naszego programu.
W języku Python składnia definicji funkcji jest następująca:
def nazwa_funkcji ( lista_parametrow):
instrukcje_do_wykonania
Skupimy się nad:
- parametrami formalnymi
zmiennymi aktualnymi
zmiennymi lokalnymi
zmiennymi globalnymi.
Ważne będzie zrozumienie działania przestrzeni nazw, słów kluczowych global, nonlocal.
Funkcje mogą mieć nieznaną liczbę argumentów. Mogą być budowane rekurencyjnie. Poznamy sposoby przekazywania argumentów i sprawdzanie ich poprawności.Nauczymy się korzystać z wartości domyślnych i parametrów specjalnych.
Poznamy również wyrażenia lambda, które pozwalają nam na tworzenie mini-funkcji.
Dobrą praktyką jest umieszczanie na początku funkcji jej dokumentacji. Ten docstring powinien zawierać listę argumentów i znaczenie i opis działania.
Kod notatnika Jupiter został jak zwykle umieszczony na Githubie
Podgląd:
https://nbviewer.jupyter.org/github/djkormo/PythonForML/blob/master/intro/Kurs_4_funkcje.ipynb
Uruchomienie:
https://mybinder.org/v2/gh/djkormo/PythonForML/master?filepath=intro/Kurs_4_funkcje.ipynb
Po uruchomieniu kontenera należy wyczyścić informacje wyjściowe za pomocą menu Kernel -> Restart & Clear Output.
Reenredowane wtyczką WP:
mmoskit
Coś się popsuło… u dołu strony nie widzę linka do “następnej części” mam nadzieję że wkrótce się to zmieni 🙂 Przerobiłem cały materiał. Dzięki za ten wstęp do Pythona. Czekam na więcej…