Python. Języki Programistyczne Microcode Machine code Assembly Language (symboliczna reprezentacja machine code) Low-level Programming Language (FORTRAN,

Slides:



Advertisements
Podobne prezentacje
Temat 2: Podstawy programowania Algorytmy – 1 z 2 _________________________________________________________________________________________________________________.
Advertisements

Blok I: PODSTAWY TECHNIKI Lekcja 7: Charakterystyka pojęć: energia, praca, moc, sprawność, wydajność maszyn (1 godz.) 1. Energia mechaniczna 2. Praca 3.
„Jak pomóc uczniom się uczyć i czerpać z tego radość?” opracowała: Krystyna Turska.
OBOWIĄZKI INFORMACYJNE BENEFICJENTA Zintegrowane Inwestycje Terytorialne Aglomeracji Wałbrzyskiej.
1. 2 Przed sprawdzianem/egzaminem 3 Przygotowania do sprawdzianu/egzaminu Przygotowania Styczeń – ostatnie zmiany w danych przekazanych OKE Luty – powołanie.
Tworzenie odwołania zewnętrznego (łącza) do zakresu komórek w innym skoroszycie Możliwości efektywnego stosowania odwołań zewnętrznych Odwołania zewnętrzne.
Stężenia Określają wzajemne ilości substancji wymieszanych ze sobą. Gdy substancje tworzą jednolite fazy to nazywa się je roztworami (np. roztwór cukru.
Teoria gry organizacyjnej Każdy człowiek wciąż jest uczestnikiem wielu różnych gier. Teoria gier zajmuje się wyborami podejmowanymi przez ludzi w warunkach.
PRACA Z APLIKACJAMI SYSTEM PRZEMIESZCZANIA oraz NADZORU WYROBÓW AKCYZOWYCH EMCS PL 1.
Waga pokazuje ile waży Chen. Ile waży Chen? Alfie zebrał informacje o zwierzętach domowych które mają dzieci w jego klasie. Oto jego wyniki. Zwierzę.
Budowa Instalacji Prosumenckich. Program prezentacji  Definicje  Instalacje prosumenckie – fotowoltaika i kolektory słoneczne  Doświadczenia, realizacje.
OPERATORZY LOGISTYCZNI 3 PL I 4PL NA TLE RYNKU TSL Prof. zw.dr hab. Włodzimierz Rydzkowski Uniwersytet Gdańsk, Katedra Polityki Transportowej.
Wyszukiwanie informacji w Internecie. Czym jest wyszukiwarka? INTERNET ZASOBY ZAINDEKSOWANE PRZEZ WYSZUKIWARKI Wyszukiwarka to mechanizm, który za pomocą.
Excel 2007 dla średniozaawansowanych zajęcia z dnia
Ćwiczenia Zarządzanie Ryzykiem Renata Karkowska, ćwiczenia „Zarządzanie ryzykiem” 1.
Cel analizy statystycznej. „Człowiek –najlepsza inwestycja”
Wyrażenia Algebraiczne Bibliografia Znak 1Znak 2 Znak 3 Znak 4 Znak 5 Znak 6 Znak 7 Znak 8 Znak 9 Znak 10 Znak 11.
Ryzyko a stopa zwrotu. Standardowe narzędzia inwestowania Analiza fundamentalna – ocena kondycji i perspektyw rozwoju podmiotu emitującego papiery wartościowe.
Poczta elektroniczna – e- mail Gmail zakładanie konta. Wysyłanie wiadomości.
Literary Reference Center Przewodnik
EWALUACJA PROJEKTU WSPÓŁFINANSOWANEGO ZE ŚRODKÓW UNII EUROPEJSKIE J „Wyrównywanie dysproporcji w dostępie do przedszkoli dzieci z terenów wiejskich, w.
„Jak uczyć dzieci na temat przemocy i wykorzystywania”
KOMUNIKOWANIE W PROCESIE WSPIERANIA ROZWOJU SZKOŁY Jarosław Kordziński NA.
Wypadkowa sił.. Bardzo często się zdarza, że na ciało działa kilka sił. Okazuje się, że można działanie tych sił zastąpić jedną, o odpowiedniej wartości.
Wprowadzenie Celem naszej prezentacji jest przypomnienie podstawowych informacji na temat bezpiecznego powrotu do domu i nie tylko. A więc zaczynamy…;)
Wyniki badania - Infolinia jako kanał komunikacji z klientem Aby zobaczyć prezentację badania należy wybrać przycisk F5. Poruszanie się pomiędzy.
Zmienne losowe Zmienne losowe oznacza się dużymi literami alfabetu łacińskiego, na przykład X, Y, Z. Natomiast wartości jakie one przyjmują odpowiednio.
Karolina Supera Michał Krajewski. Struktura w formie drzewa Funktor jest węzłem Składniki struktur są gałęziami W strukturze możemy zagnieżdżać inne struktury.
Równowaga rynkowa w doskonałej konkurencji w krótkim okresie czasu Równowaga rynkowa to jest stan, kiedy przy danej cenie podaż jest równa popytowi. p.
Porównywarki cen leków w Polsce i na świecie. Porównywarki w Polsce.
Dodawania i odejmowanie sum algebraicznych. Mnożenie sumy algebraicznej przez jednomian. Opracowanie Joanna Szymańska Konsultacja Bożena Hołownia.
Sesja 6 Planowanie wdrożenia: Mapa Procesu Zmian
W KRAINIE TRAPEZÓW. W "Szkole Myślenia" stawiamy na umiejętność rozumowania, zadawania pytań badawczych, rozwiązywania problemów oraz wykorzystania wiedzy.
Materiały pochodzą z Platformy Edukacyjnej Portalu Wszelkie treści i zasoby edukacyjne publikowane na łamach Portalu
Algorytm Newtona - Raphsona
Lekcja 17 Budowanie wyrażeń algebraicznych Opracowała Joanna Szymańska Konsultacje Bożena Hołownia.
Wyższa Szkoła Informatyki i Zarządzania w Bielsku-Białej Wydział Informatyki Kierunek: Informatyka Specjalność: Systemy Informatyczne PRACA DYPLOMOWA INŻYNIERSKA.
5 kwietnia 2016 r. (wtorek) część 1. – język polski i matematyka – godz. 9:00 (80 minut – arkusz standardowy lub 120 minut – czas wydłużony) część 2. –
MATURA 2007 podstawowe informacje o zmianach w egzaminie.
Teoria masowej obsługi Michał Suchanek Katedra Ekonomiki i Funkcjonowania Przedsiębiorstw Transportowych.
Menu Jednomiany Wyrażenia algebraiczne -definicja Mnożenie i dzielenie sum algebraicznych przez jednomian Mnożenie sum algebraicznych Wzory skróconego.
POLITECHNIKA RZESZOWSKA im. Ignacego Łukasiewicza WYDZIAŁ ELEKTROTECHNIKI I INFORMATYKI ZAKŁAD METROLOGII I SYSTEMÓW POMIAROWYCH METROLOGIA Andrzej Rylski.
Optymalna wielkość produkcji przedsiębiorstwa działającego w doskonałej konkurencji (analiza krótkookresowa) Przypomnijmy założenia modelu doskonałej.
Metody sztucznej inteligencji - Technologie rozmyte i neuronowe 2015/2016 Perceptrony proste nieliniowe i wielowarstwowe © Kazimierz Duzinkiewicz, dr hab.
Definiowanie i planowanie zadań typu P 1.  Planowanie zadań typu P  Zadania typu P to zadania unikalne służące zwykle dokonaniu jednorazowej, konkretnej.
Katarzyna Rychlicka Wielomiany. Katarzyna Rychlicka Wielomiany Przykłady Wykresy funkcji wielomianowych Równania wielomianowe Działania na wielomianach.
Sieci przepływowe: algorytmy i ich zastosowania.
Programowanie Obiektowe – Wykład 1
Schematy blokowe.
Informacja o maturze w 2018 roku
DEFINICJA I ZASTOSOWANIE W JĘZYKU HASKELL
Liczby pierwsze.
Akademia C# - Lab2 Zmienne, instrukcje warunkowe, pętle, debugger,
ALGORYTMY I STRUKTURY DANYCH
Akademia C# lab. 9 Zdarzenia i delegaty.
Optymalizacja programów Open-Source
Przewodnik Udoskonalanie listy wyników w wyszukiwarce naukowej
Lekcja 1 – Hello World! Visual Studio, coś łatwego na początek 
Dodawanie liczb całkowitych
Git - system kontroli wersji
Języki programowania.
Laboratorium 1 – obsługa wejść i wyjść
Instrukcje wyboru.
Podstawy informatyki Zygfryd Głowacz.
Implementacja rekurencji w języku Haskell
Język C++ Preprocesor Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła.
Język C++ Operatory Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła.
Autor: Magdalena Linowiecka
Zapis prezentacji:

Python

Języki Programistyczne Microcode Machine code Assembly Language (symboliczna reprezentacja machine code) Low-level Programming Language (FORTRAN, COBOL, BASIC, C) High-level Programming Language (Java, Python, Prolog, MATLAB)

Kompilacja (Compilation) Kompilator (Compiler) to program który konwertuje program napisany w języku na wyższym poziome do ekwiwalentnego programu na niższym poziomie Zalety: Kompiluj raz, wywołaj program wiele razy Kompilator może przyspieszyć działanie programu, nawet jak optymizacja może długi czas zając Wada: Debugowanie kodu wymaga dużego wsparcia narzędzi programistycznych

Interpretowany kod Kod który nie jest kompilowany jest interpretowany Python korzysta z stwarzania „byte-code” przed interpretacja (pliki.pyc) Zalety: Stwarza wrażenie że rzeczywiście komputer działa za pomocy języka na wysokim poziomie Lepszy debugging Łatwiej dodać kod w czasie działania programu Wada: Wolniejszy

Python Python jest dynamiczny zinterpretowany język programistyczny Nie ma deklaracji typów zmiennych, parametrów, funkcji lub metod w kodzie źródłowym W czasie działania programu typy wszystkich obiektów są ustalone przez interpretera

Python Interpreter >>> a = 6 >>> a 6 >>> a >>> a = 'hallo' 'hallo‚ >>> len(a) 5

Python Interpreter >>> a = 6 >>> a 6 >>> a >>> a = 'hallo' 'hallo' >>> len(a) 5 Uruchomić shella IPython

Kod Źródłowy Kod źródłowy Pythona używa rozszerzenie „.py” i te pliki są nazwane „modułami” (modules) Żeby uruchomić np. moduł Pythona ‚hallo.py’ można np. użyć komendę ‚python hallo.py Wojtek’ lub ‚run hallo.py Wojtek’ z shellu

Instrukcje warunkowe: if - else

Funkcje Za pomocy komendy „def” Wcięcie (Indentation) w Pythonie zmienia znaczenie kodu Logiczny blok kodu powinien zawsze mieć takie same wcięcie

Funkcje Za pomocy komendy „def” Wcięcie (Indentation) w Pythonie zmienia znaczenie kodu Logiczny blok kodu powinien zawsze mieć takie same wcięcie

Kod sprawdzony w czasie działania Kod poprawnie będzie działał w przypadku jak imię jest różne od Wojtek mimo tego ze kod źródłowy zawiera ewidentny błąd

Python Modules Wypisanie nazwy modułu i wciśnięcia klawisza TAB nam wyświetli wszystkie definicje modułu (wyrażenia zdefiniowane za pomocy komendy def)

Opis modułów i funkcji Opis modułów lub ich funkcji można uzyskać za pomocy help(), dir() lub ?

Python Strings Python posiada klasę „str” która ma wiele przydatnych narzędzi do obsługi stringów Stringi mogą być zaznaczane za pomocy ' lub ” Używanie odwrotnego ukośnika \ działa normalnie, np. \n,\\ stwarza nowa linijkę Stringi są niezmienne Polskie znaki: # -*- coding: utf-8 -*- (w nagłówku) Używać litery u przed ”

String splicing Odniesienie do pojedynczych liter realizuje się za pomocy nawiasów [] (pierwsza instancja to 0, np. str[1] jest ‚a’ w stringu ‚hallo’)

Zadania Napisz funkcje która biedzę brała liczbę jako input i oddaje string ‚Liczba ciasteczek jest: #’ w przypadku jak liczba jest mniejsza lub równa od 9 lub ‚za dużo ciasteczek’ jak liczba jest większa 9

Zadania Napisz funkcje która biedzę brała liczbę jako input i oddaje string ‚Liczba ciasteczek jest: #’ w przypadku jak liczba jest mniejsza lub równa od 9 lub ‚za dużo ciasteczek’ jak liczba jest większa 9 Napisz funkcje która okraja pierwsze dwa i ostatnie dwie litery dowolnego stringu

Zadania Napisz funkcje która biedzę brała liczbę jako input i oddaje string ‚Liczba ciasteczek jest: #’ w przypadku jak liczba jest mniejsza lub równa od 9 lub ‚za dużo ciasteczek’ jak liczba jest większa 9 Napisz funkcje która okraja pierwsze dwa i ostatnie dwie litery dowolnego stringu Napisz funkcje która zastępuje wszystkie litery które są identyczne z pierwsza litera dowolnego stringu o długości 1 lub więcej znakiem * ale nie zmienia pierwszą literę (np. armata  arm*t*)

Zadania Napisz funkcje która biedzę brała liczbę jako input i oddaje string ‚Liczba ciasteczek jest: #’ w przypadku jak liczba jest mniejsza lub równa od 9 lub ‚za dużo ciasteczek’ jak liczba jest większa 9 Napisz funkcje która okraja pierwsze dwa i ostatnie dwie litery dowolnego stringu Napisz funkcje która zastępuje wszystkie litery które są identyczne z pierwsza litera dowolnego stringu o długości 1 lub więcej znakiem * ale nie zmienia pierwszą literę (np. armata  arm*t*) Napisz funkcje która z dwóch stringów wprowadzonych wydaje dwie nowe stringi, gdzie pierwsze dwa litery są zamienione

Python Lists Listy są stwarzane za pomocą []

Python Lists Listy są stwarzane za pomocą [] Nie kopiuje listy!

Python Lists Listy są stwarzane za pomocą [] liczby a [1,2,3]

FOR i IN Pętle w pythonie się definiuję na przykład za pomocy komędy : for var in list

FOR i IN Pętle w pythonie się definiuję na przykład za pomocy komedy : for var in list

Slicing działa jak w przypadku stringow, np. liczby[1:]  2, 3

Sortowanie Za pomocy funkcji sorted()

Sortowanie za pomocy funkcji (key=)

‚a’‚bbbb’‚cc’‚ddd’

Sortowanie za pomocy funkcji (key=) ‚a’‚bbbb’‚cc’‚ddd’ 1423

Sortowanie za pomocy funkcji (key=) ‚a’‚bbbb’‚cc’‚ddd’ ‚a’‚cc’‚ddd’‚bbbb’ sortowanie

Sortowanie za pomocy sort()

Tuples (Krotki) Krotka to grupowanie elementów o ustalonej wielkości (n.p. punkt w 2 wymiarowej przestrzeni) Krotka jest niemutowalna i nie zmienia wielkości z porównaniu do list Żeby stworzyć krotke to należy użyć nawiasów ()

Tuples vs. Lists

Zadania Na danej liście stringów napisz funkcje która liczy ile stringów w liście maja długość większa od 2 i pierwsza litera jest taka sama jak ostatnia

Zadania Na danej liście stringów napisz funkcje która liczy ile stringów w liście maja długość większa od 2 i pierwsza litera jest taka sama jak ostatnia Na danej liście stringów napisz funkcje która zwraca sortowana listę ale podaje najpierw wszystkie stringi które rozpoczynają się z litera x (zdefiniuj dwie listy w funkcji żeby rozwiązać zadanie)

Zadania Na danej liście stringów napisz funkcje która liczy ile stringów w liście maja długość większa od 2 i pierwsza litera jest taka sama jak ostatnia Na danej liście stringów napisz funkcje która zwraca sortowaną listę ale podaje najpierw wszystkie stringi które rozpoczynają się z litera x (zdefiniuj dwie listy w funkcji żeby rozwiązać zadanie) Na danej liście krotek zwróć sortowaną listę według ostatniego elementu każdego krotka (np. [(2,7),(1,2),(1,3)]  [(1,2),(1,3),(2,7)])

Zadania Na danej liście stringów napisz funkcje która liczy ile stringów w liście maja długość większa od 2 i pierwsza litera jest taka sama jak ostatnia Na danej liście stringów napisz funkcje która zwraca sortowaną listę ale podaje najpierw wszystkie stringi które rozpoczynają się z litera x (zdefiniuj dwie listy w funkcji żeby rozwiązać zadanie) Na danej liście krotek zwróć sortowaną listę według ostatniego elementu każdego krotka (np. [(2,7),(1,2),(1,3)]  [(1,2),(1,3),(2,7)]) Na danej liście liczb, zwróć listę liczb gdzie wszystkie sąsiednie liczby o tej samej wartości są do jednej liczby zredukowane (np. [1,2,2,3]  [1,2,3])

Słownik (Dict) Definiuję się słownik za pomocy nawiasów {}

Słownik (Dict) Keys (klucze)Values (wartości) ‚r’‚raz’ ‚d’‚dwa’ ‚t’‚trzy’ dict

Słownik (Dict) Keys (klucze)Values (wartości) ‚r’‚raz’ ‚d’‚dwa’ ‚t’‚trzy’ dict

Del Operator ‚del’ wdraża usuwania

Pliki

Plik składa się z wierszow (line) – za pomocy funkcji split() można stworzyć liste słów

Zadania Napisz program który otwiera plik posiadający dwie kolumny słów i zapisuje zawartość jako słownik, gdzie zawartość pierwszej kolumny jest kluczem a zawartość drugiej kolumny jest wartością słownika (lista znajduje się: )

Zadania Napisz program który otwiera plik posiadający dwie kolumny słów i zapisuje zawartość jako słownik, gdzie zawartość pierwszej kolumny jest kluczem a zawartość drugiej kolumny jest wartością słownika (lista znajduje się: ) Napisz program który liczy ile słów jest w danym pliku i wyświetla dla każdego słowa ile razy ono się pojawia w pliku