Zaawansowany kurs języka Python



Podobne dokumenty
Kurs rozszerzony języka Python

Programowanie w Ruby

Python wstęp do programowania dla użytkowników WCSS

Podstawy programowania w Pythonie

Środowisko programisty

Podstawy programowania: Python. Wprowadzenie. Jolanta Bachan

Python. Wprowadzenie. Jolanta Bachan

Python. Skąd taka nazwa? Kurs systemu UNIX 1

Język Python. Język Python 1/35

Przegląd języka Python. Łukasz Anwajler

Programowanie w Ruby

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

Podstawy. Jan Koprowski Politechnika Gdańska, FTiMS Informatyka Stosowana

Wstęp do programowania

Języki i metody programowania

Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)

Programowanie obiektowe

Podstawy programowania skrót z wykładów:

Wstęp do programowania

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Język programowania zbiór reguł określających, które ciągi symboli tworzą program komputerowy oraz jakie obliczenia opisuje ten program.

Podstawy programowania w Pythonie

Wstęp do programowania

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Koło Studentów Informatyki Uniwersytetu Wrocławskiego

Wstęp do Pythona. Janusz Szwabiński. Python w obliczeniach numerycznych (C) 2005 Janusz Szwabiński p.1/36

Programowanie obiektowe

Wstęp do informatyki. Python 1

Kurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania

Wprowadzenie do języka Java

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język ludzki kod maszynowy

Wstęp do programowania

Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7

Języki i metody programowania

Programowanie w języku Python. Grażyna Koba

Komunikacja Człowiek-Komputer

Bash - wprowadzenie. Bash - wprowadzenie 1/39

Kurs rozszerzony języka Python

KOTLIN. Język programowania dla Androida

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Wykład nr 1 Język Ruby i framework Rails

Programowanie w Ruby

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

rozdział 4: ZMIENNE I INSTRUKCJE

Zaawansowany kurs języka Python

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Programowanie obiektowe i C++ dla matematyków

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Język Python (2) Język Python (2) 1/36

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Język Python: operacje i obliczenia na danych typów prostych. Wyprowadzanie wyników.

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Microsoft IT Academy kurs programowania

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Wprowadzenie do Scilab: podstawy języka Scilab

Podstawy programowania. Python wykład 6

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Podstawy programowania w Pythonie

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

LibreOffice Calc VBA

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Szablony funkcji i szablony klas

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Wykresy i interfejsy użytkownika

Programowanie, algorytmy i struktury danych

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Zaliczenie. Zaliczenie na ocenę Dla grupy kursów zaznaczyć X kurs końcowy (X) Liczba punktów ECTS 3 w tym liczba punktów ECTS

Bazy Danych i Usługi Sieciowe

Programowanie robota mobilnego E-puck w języku Python

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski

PROGRAMOWANIE W JĘZYKU PYTHON

Podstawy informatyki

Podstawowe części projektu w Javie

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład 1. Projektowanie efektywnych algorytmów przetwarzania danych w sieciowych systemach usług, rzeczy i multimediów.

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie

Praktyka Programowania

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Umieszczanie kodu. kod skryptu

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Kurs języka Python Wykład 8. Przetwarzanie tekstu Wyrażenia regularne Biblioteka urllib Parsowanie html'a XML

Podstawy programowania w języku C

Spis treści. Dekoratory. 1 Dekoratory 1.1 Zadanie Zadanie Zadanie Zadanie 4

Wprowadzenie do języka Python

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Pytania dla języka Python

Transkrypt:

Wykład 1. 4 października 2013

Plan wykładu 1 2 3 4 Typy proste Kolekcje Instrukcje w języku (przypomnienie)

Wykładowca: Termin wykładu: piątek, 10:15 12:00, sala 119 Strona wykładu http://www.ii.uni.wroc.pl/ marcinm/dyd/python

Materiały pomocnicze www.python.org Dive into Python, Mark Pilgrim Python. Od podstaw, P. Norton et al. Python. Receptury, Martelli et al....

Listy dyskusyjne news:comp.lang.python http://pl.python.org/ https://groups.google.com/forum/#!forum/pl.comp.lang.python

Pracownia Pierwsza część semestru (ok. 10 tyg.) listy z krótkimi zadaniami programistycznymi Druga część semestru większy projekt Zaliczenie Zdobycie przynajmniej połowy punktów.

Plan kursu 1 składnia, typy podstawowe, wbudowane struktury danych, obiekty, programowanie funkcjonalne 2 Standardowe biblioteki przetwarzanie tekstu, bazy danych, interfejsy graficzne, I/O, protokoły sieciowe, wątki 3 Zaawansowane zagadnienia testowanie i dokumentowanie, refleksje, współpraca z innymi językami

Plan wykładu 1 2 3 4 Typy proste Kolekcje Instrukcje w języku (przypomnienie)

Początki języka Python Lata 90 CWI Amsterdam, Guido van Rossum

Stan obecny Python Software Foundation (PSF)

Aktualna wersja 2.4, 2.6.*, 2.7.5 3.3.2

Dlaczego Python jest fajny Realizacja różnych paradygmatów Paradygmat programowania strukturalnego Paradygmat programowania obiektowego Paradygmat programowania funkcjonalnego

Dlaczego Python jest fajny Wbudowane typy: Listy vec = [1, 2, 3] doubled_vec = [ 2*e for e in vec] Słowniki tel = { krzysiek : 235711, ewa : 246810 } print tel[ ewa ]

Dlaczego Python jest fajny Batteries included Biblioteki operacji we/wy Obsługa wyrażeń regularnych HTTP, HTML, XML Interfejsy okienkowe (pygtk, wxpython, Tkinter)......

Inne cechy Pythona Dynamiczny system typów >>> 2 + "dwa" Traceback (most recent call last): File "<stdin>", line 1, in? TypeError: unsupported operand type(s) for +: int and str >>>

Zastosowania Projekty Narzędzia systemowe (RedHat) Google NASA ZOPE/PLONE http://www.python.org/about/success/

Skąd pochodzi nazwa?

Plan wykładu 1 2 3 4 Typy proste Kolekcje Instrukcje w języku (przypomnienie)

Tryb interaktywny $ python >>> 2+2 4 >>> [1,2,3][-1:] [3] Ctrl-d $

Pierwsza pomoc w nagłej potrzebie Tryb interaktywny >>> type(3.1415) <type float > >>> dir(float)... >>> dir(3.1415)... >>> float. doc

Tryb wsadowy $ python plik.py Co się dzieje 1 Kompilacja programu

Tryb wsadowy $ python plik.py Co się dzieje 1 Kompilacja programu 2 Czasem tworzy się plik *.pyc

Tryb wsadowy $ python plik.py Co się dzieje 1 Kompilacja programu 2 Czasem tworzy się plik *.pyc 3 Program jest wykonywany

Wskazówki Edytory z podświetleniem składni: vim, gedit, emacs

Wskazówki Edytory z podświetleniem składni: vim, gedit, emacs Narzędzia idle PythonCard/codeEditor PyCharm

Wskazówki plik.py Edytory z podświetleniem składni: vim, gedit, emacs Narzędzia idle PythonCard/codeEditor PyCharm Pliki wykonywalne i polskie litery: #!/usr/bin/python # -*- coding: iso-8859-2 -*-

Plan wykładu Typy proste Kolekcje Instrukcje w języku (przypomnienie) 1 2 3 4 Typy proste Kolekcje Instrukcje w języku (przypomnienie)

Standardowe typy liczbowe Typy proste Kolekcje Instrukcje w języku (przypomnienie) Typ int Stałe: 0x123, 0x123456789L, 0123, 06789L Zakres [ sys.maxint 1, sys.maxint]

Standardowe typy liczbowe Typy proste Kolekcje Instrukcje w języku (przypomnienie) Typ int Stałe: 0x123, 0x123456789L, 0123, 06789L Zakres [ sys.maxint 1, sys.maxint] Typ float Stałe: 3.14, 10.,.002,.271e1

Dodatkowe typy liczbowe Typy proste Kolekcje Instrukcje w języku (przypomnienie) Typ long 1000000000000000000000000000000L Typ complex Stałe: 1 + 3j, x + 12j, complex(x, 0)

Konwersja między typami Typy proste Kolekcje Instrukcje w języku (przypomnienie) Użycie nazwy typu jako operatora rzutowania float(1), long(1.0), int(3.14) Konwersja podczas obliczeń (1.0 4)//3 = 1.0 (1.0 4)/3 = 1.33333333333333 float(4)/3 = 4/float(3)

Wyrażenia logiczne Typy proste Kolekcje Instrukcje w języku (przypomnienie) Prawda True, wartości niepuste Fałsz 0, False, None, [ ]

Wyrażenia logiczne Typy proste Kolekcje Instrukcje w języku (przypomnienie) Prawda True, wartości niepuste Fałsz 0, False, None, [ ] Operatory and, or, not ==,! =, 1 < y < 3

Przykłady Typy proste Kolekcje Instrukcje w języku (przypomnienie) Listy: [12,3] Napisy: abc, def, u Zażółć żółtą jaźń Krotki: (1, jeden, (1, 2+3j, 0x4)) Słowniki: htmlcolor = { turquoise : (64,224,208), NavyBlue : NavyBlue } Zbiory

Instrukcje pętli Typy proste Kolekcje Instrukcje w języku (przypomnienie) Instrukcja while a, b = 0, 1 while b < 10: print b a, b = b, a + b

Instrukcje pętli Typy proste Kolekcje Instrukcje w języku (przypomnienie) Instrukcja for a = [1,2,3,4] for e in a: print e print koniec

Instrukcje pętli Typy proste Kolekcje Instrukcje w języku (przypomnienie) Prawdziwa instrukcja for suma = 0 for i in range(100): suma = suma + i print suma=, suma

Inne instrukcje Typy proste Kolekcje Instrukcje w języku (przypomnienie) Instrukcje break i continue Instrukcja pusta pass while (True): pass

Procedury i funkcje Typy proste Kolekcje Instrukcje w języku (przypomnienie) def funkcja(arg1, arg2=1, arg3=[3]): print arg1, arg2, arg3 return 4 funkcja( jeden, 2) print funkcja(1, 2, 3)

Komentarze Typy proste Kolekcje Instrukcje w języku (przypomnienie) def fun (arg): To jest bardzo wazna funkcja uzywac z wielka ostoznoscia # koniec gdy argument pusty if arg == None: return return arg

Wejście/wyjście Typy proste Kolekcje Instrukcje w języku (przypomnienie) Python 2.* print Hello world x = input( Podaj x: ) y = input( Podaj y: ) print x =, x, y =, y

Wejście/wyjście Typy proste Kolekcje Instrukcje w języku (przypomnienie) Python 2.* print Hello world x = input( Podaj x: ) y = input( Podaj y: ) print x =, x, y =, y Python 3.0 print( Hello world ) x = input( Podaj x: ) y = input( Podaj y: ) print( x =, x, y =, y)