Kurs rozszerzony języka Python
|
|
- Mirosław Aleksander Marek
- 7 lat temu
- Przeglądów:
Transkrypt
1 Wykład października 2017
2 Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji i funkcje Efektywność list Koniec
3 Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji i funkcje Efektywność list Koniec
4 Import nazw import random print(random.randint(1, 10)) Wszystkie nazwy musimy poprzedzić nazwą modułu.
5 Import wybranych funkcji from random import random, randint print(random.random()) print(random())
6 Import wybranych funkcji from random import random, randint print(random.random()) print(random()) from random import * Nazw funkcji nie poprzedzamy nazwą modułu.
7 Jak stworzyć własny moduł random.py def random():... def randint(a, b):...
8 Pakiety Katalog pakiet: init.py a.py # tu jest funkcja foo() b.py # tu jest funkcja bar() import pakiet from pakiet import a from pakiet.b import bar a.foo() bar()
9 Plan wykładu Rodzaje kolekcji Przetwarzanie kolekcji 1 2 Rodzaje kolekcji Przetwarzanie kolekcji i funkcje Efektywność list Koniec
10 Przykłady kolekcji Rodzaje kolekcji Przetwarzanie kolekcji : [12,3] Napisy: abc, def, Zażółć gęślą żółtą jaźń Krotki: (1, jeden, (1, 2+3j, 0x4)) Słowniki Zbiory
11 Krotki Rodzaje kolekcji Przetwarzanie kolekcji brown = 165, 42, 42 NavyBlue = (0,0,128) htmlcolor = { turquoise : (64,224,208), NavyBlue : NavyBlue } r, g, b = htmlcolor[ NavyBlue ]
12 Przypomnienie Rodzaje kolekcji Przetwarzanie kolekcji podstawienie a, b = 1, 2
13 Przypomnienie Rodzaje kolekcji Przetwarzanie kolekcji podstawienie (a, b)= (1, 2)
14 : operator zawierania Rodzaje kolekcji Przetwarzanie kolekcji in bc in abcd 4 not in [2, 3, 5, 7, 11] pi in { pi : , e : }
15 : łączenie kolekcji Rodzaje kolekcji Przetwarzanie kolekcji + >>> [ jeden, 2, 3.0 ] + [ 0x4, 05 ] [ jeden, 2, 3.0, 4, 5] >>> ( jeden, 2, 3.0) + (0x4, 05) ( jeden, 2, 3.0, 4, 5)
16 Rozmiar kolekcji Rodzaje kolekcji Przetwarzanie kolekcji len len( [ jeden, 2, 3.0] ) len( { jeden : 1, dwa : 2 } ) len( (1, 2, 3) )
17 Odwołania do elementów kolekcji Rodzaje kolekcji Przetwarzanie kolekcji [1, 2, 3][2] = 3
18 Odwołania do elementów kolekcji Rodzaje kolekcji Przetwarzanie kolekcji [1, 2, 3][2] = 3 abcd [1:3] = bc
19 Odwołania do elementów kolekcji Rodzaje kolekcji Przetwarzanie kolekcji [1, 2, 3][2] = 3 abcd [1:3] = bc (1, 2, 3)[1:] = (2, 3)
20 Odwołania do elementów kolekcji Rodzaje kolekcji Przetwarzanie kolekcji [1, 2, 3][2] = 3 abcd [1:3] = bc (1, 2, 3)[1:] = (2, 3) (1,2,3)[:1] = (1, )
21 Odwołania do elementów kolekcji Rodzaje kolekcji Przetwarzanie kolekcji [1, 2, 3][2] = 3 abcd [1:3] = bc (1, 2, 3)[1:] = (2, 3) (1,2,3)[:1] = (1, ) Python [:-1] = Pytho
22 Odwołania do elementów kolekcji Rodzaje kolekcji Przetwarzanie kolekcji [1, 2, 3][2] = 3 abcd [1:3] = bc (1, 2, 3)[1:] = (2, 3) (1,2,3)[:1] = (1, ) Python [:-1] = Pytho Python [-1:] = Python [-1] = n
23 Slicing Rodzaje kolekcji Przetwarzanie kolekcji >>> informatyka [::3] ioak
24 Przetwarzanie kolekcji iteratory Rodzaje kolekcji Przetwarzanie kolekcji x = [1,2,3] y = [4,5,6] prod = 0 for i in range(len(x)): prod += x[i] * y[i]
25 Przetwarzanie list Rodzaje kolekcji Przetwarzanie kolekcji x = [1,2,3] y = [4,5,6] prod = 0 for i, v in enumerate(x): prod += v * y[i] print(prod)
26 Rodzaje kolekcji Przetwarzanie kolekcji Przetwarzanie list, inne rozwiązanie x = [1,2,3] y = [4,5,6] prod = 0 for a, b in zip(x, y): prod += a * b print(prod)
27 Wariacje nt. słowników Rodzaje kolekcji Przetwarzanie kolekcji Przetwarzanie słowników dict = { uno : 1, duo : 2, tre : 3 } for key, val in dict.items(): print(key, =, val)
28 Wariacje nt. słowników Rodzaje kolekcji Przetwarzanie kolekcji Przetwarzanie słowników dict = { uno : 1, duo : 2, tre : 3 } for key, val in dict.items(): print(key, =, val) Jeszcze inaczej for key in dict.items(): print(key, =, dict[key])
29 Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji i funkcje Efektywność list Koniec
30 Stałe napisowe Stałe Ala ma kota Ala ma kota
31 Stałe napisowe Stałe Ala ma kota Ala ma kota Stringi w unicde (Python 2) u Zażółć żółtą jaźń
32 Stałe napisowe Stałe Ala ma kota Ala ma kota Stringi w unicde (Python 2) u Zażółć żółtą jaźń Unicode (Python 2.*) len(u żółty ) == 5 len( żółty ) == 8
33 Stałe napisowe Stałe Ala ma kota Ala ma kota Stringi w unicde (Python 2) u Zażółć żółtą jaźń Unicode (Python 2.*) len(u żółty ) == 5 len( żółty ) == 8 Długie napisy To jest wielolinijkowy string
34 Napisy w Pythonie 3.* W Pythonie 3.* wszystkie napisy są w UTF-8.
35 Stringi Stringi są kolekcjami raw strings: r abcd\n Kontynuacja napisu: To jest bardzo\n\ długi tekst\n Mnóstwo funkcji bibliotecznych Stringi są niemutowalne, tj. abc [1] = d
36 Nowe typy napisowe w Pythonie 3 Niemutowalne ciągi bajtów b byte bytes([34,56,50,40])
37 Nowe typy napisowe w Pythonie 3 Niemutowalne ciągi bajtów b byte bytes([34,56,50,40]) Mutowalne ciągi bajtów bytearray(b byte ) bytearray([34,56,50,40])
38 Formatowanie stringów Operator % (Python 2.*) print "%i + %i = %i\n" % (2, 2, 2+2) dict = { dwa : 2, cztery : 4 } print "%(dwa)s + %(dwa)s = %(cztery)s\n" % dict
39 Formatowanie stringów Operator % (Python 2.*) print "%i + %i = %i\n" % (2, 2, 2+2) dict = { dwa : 2, cztery : 4 } print "%(dwa)s + %(dwa)s = %(cztery)s\n" % dict print("{0} + {1} = {2}\n".format(2,2,2+2)) print ("{dwa} + {dwa} = {cztery}\n".format(dwa=2, cztery=4)
40 Plan wykładu 1 2 Rodzaje kolekcji Przetwarzanie kolekcji i funkcje Efektywność list Koniec
41 Operacje na listach Wymiana elementów lista = [1,2,3] lista[1] = 5 # [1, 5, 3] lista[1:] = [2,3,4] # [1,2,3,4]
42 Zamiana podlisty lista[zakres] = innalista k k+1 k+2 k n-2 n l-1 l l+1 l+2... n-2 n-1
43 Zamiana podlisty Przykłady lista = [0,1,2,3] lista[1:3] = [ jeden ] # [0, jeden, 3] lista[1:1] = [1] # [0, 1, jeden, 3] lista[2:3] = [2] # [0, 1, 2, 3]
44 Zamiana podlisty Przykłady lista = [0,1,2,3] lista[1:3] = [ jeden ] # [0, jeden, 3] lista[1:1] = [1] # [0, 1, jeden, 3] lista[2:3] = [2] # [0, 1, 2, 3] Przykład ze slicingiem lista = [0, 1, 2, 3] lista[::2] = [4, 5] >>> [4, 1, 5, 3]
45 Dodawanie i usuwanie elementów Przykłady lista = [0, 1, 2, 3] lista[ len(lista): ] = [4, 5, 6] >>> [0, 1, 2, 3, 4, 5, 6]
46 Dodawanie i usuwanie elementów Przykłady lista = [0, 1, 2, 3] lista[ len(lista): ] = [4, 5, 6] >>> [0, 1, 2, 3, 4, 5, 6] lista = [0, 1, 2, 3, 4, 5] lista[4:6] = [] >>> [0, 1, 2, 3]
47 Instrukcja del Przykłady lista = [ żółty, zielony, czerwony, niebieski ] del lista[3] >>> [ żółty, zielony, czerwony ]
48 Instrukcja del Przykłady lista = [ żółty, zielony, czerwony, niebieski ] del lista[3] >>> [ żółty, zielony, czerwony ] del lista[1:] >>> [ żółty ]
49 del dla słowników Przykład htmlcol = { NavyBlue : (0,0,128), turquoise : (64,224,208) } del htmlcol[ turquoise ]
50 Operacje na listach Inne operacje append, extend, insert, remove, pop, index, count, sort, reverse
51 Operacje na listach Inne operacje append, extend, insert, remove, pop, index, count, sort, reverse Przykłady lista = [0, 1, 2, 3] lista.reverse() # Nie zwraca wyniku
52 Operacje na listach Inne operacje append, extend, insert, remove, pop, index, count, sort, reverse Przykłady lista = [0, 1, 2, 3] lista.reverse() # Nie zwraca wyniku Odwracanie listy: zwrócenie wyniku lista = [0, 1, 2, 3] reversed(lista) a # zwraca wynik a a właściwie list(reversed(lista))
53 Plan wykładu i funkcje Efektywność list Koniec 1 2 Rodzaje kolekcji Przetwarzanie kolekcji i funkcje Efektywność list Koniec
54 i funkcje Efektywność list Koniec Przykład użycia funkcji def calka(f, a, b): krok, suma, x =.1, 0, a while x + krok < b: suma += f(x)*krok x += krok return suma def fun(n): return n * n print(calka(fun, 0, 5))
55 , cd i funkcje Efektywność list Koniec Inne przykłady def square(n): return n*n def double(n): return 2 * n funlist = [ square, double ] for f in funlist: print(f(10))
56 Lambda funkcje i funkcje Efektywność list Koniec double = lambda x: 2*x
57 Lambda funkcje i funkcje Efektywność list Koniec double = lambda x: 2*x square = lambda x: x*x
58 Lambda funkcje i funkcje Efektywność list Koniec double = lambda x: 2*x square = lambda x: x*x funlist = [ double, square ] print(calka(square, 0, 10))
59 Lambda funkcje, cd i funkcje Efektywność list Koniec funlist = [ lambda x: 2*x, lambda x: x*x ] print(calka(lambda x: x*x, 0, 10))
60 Dwuargumentowe funkcje lambda i funkcje Efektywność list Koniec f = lambda x, y: 2*x + y
61 Operacje na listach i funkcje Efektywność list Koniec Stałe lista = range(100)
62 Operacje na listach i funkcje Efektywność list Koniec Stałe lista = range(100) def fun(n): return n % 2 == 0
63 Operacje na listach i funkcje Efektywność list Koniec Stałe lista = range(100) def fun(n): return n % 2 == 0 print(filter(fun, lista))
64 Operacje na listach i funkcje Efektywność list Koniec Stałe lista = range(100) def fun(n): return n % 2 == 0 print(filter(fun, lista)) print(map(lambda x: 2*x, lista))
65 Operacje na listach i funkcje Efektywność list Koniec Stałe lista = range(100) def fun(n): return n % 2 == 0 print(filter(fun, lista)) print(map(lambda x: 2*x, lista)) print(reduce(lambda x, y: x + y, lista, 0))
66 Operacje na listach i funkcje Efektywność list Koniec Stałe lista = range(100) def fun(n): return n % 2 == 0 print(filter(fun, lista)) print(map(lambda x: 2*x, lista)) print(reduce(lambda x, y: x + y, lista, 0)) W przykładach tych w Pythonie 3 lepiej jest: print(list(filter(fun, lista))) print(list(map(lambda x: 2*x, lista))) print(list(reduce(lambda x, y: x + y, lista, 0)))
67 składane i funkcje Efektywność list Koniec Przykłady lista = range(10) [ 2 * x for x in lista ]
68 składane i funkcje Efektywność list Koniec Przykłady lista = range(10) [ 2 * x for x in lista ] [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
69 składane i funkcje Efektywność list Koniec Przykłady lista = range(10) [ 2 * x for x in lista ] [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] [ (x, x*x*x) for x in lista if x % 3 == 0 ]
70 składane i funkcje Efektywność list Koniec Przykłady lista = range(10) [ 2 * x for x in lista ] [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] [ (x, x*x*x) for x in lista if x % 3 == 0 ] [(0, 0), (3, 27), (6, 216), (9, 729)]
71 składane, dalsze przykłady i funkcje Efektywność list Koniec Przetwarzanie list stringów lista = [ monty, python s, FlyinG, circus ]
72 składane, dalsze przykłady i funkcje Efektywność list Koniec Przetwarzanie list stringów lista = [ monty, python s, FlyinG, circus ] lista = [ e[0].upper() + e[1:].lower() for e in lista ]
73 składane zagnieżdżone i funkcje Efektywność list Koniec Kolejne potęgi dwójki a = [1, 8, 64] b = [1, 2, 3] print [ x << y for x in a for y in b]
74 Uzupełnienie listy i funkcje Efektywność list Koniec Implementacja list Wektor wskaźników Złożoność operacji Czas dostępu: O(1) Wstawianie/usuwanie elementów: na końcu: zamortyzowany czas O(1) poza tym: O(n) Specjalizowane listy Na przykład collections.deque; wstawianie i usuwanie z obu końców: O(1)
75 Koniec ev
Listy, krotki, słowniki, funkcje
Listy, krotki, słowniki, funkcje Listy Lista jest najbardziej elastycznym typem obiektu uporządkowanej kolekcji. Może zawierać różne typy danych - liczby, łańcuchy znaków, a nawet inne listy. Tworzy się
Podstawy bioinformatyki 2017/18
JEZYK PROGRAMOWANIA PYTHON: SEKWENCJE (ŁAŃCUCHY, LISTY, KROTKI), METODY LIST E. Dyguda-Kazimierowicz 1 Sekwencje: indeksowanie i wycinanie Poznane dotąd obiekty łańcuchowe należą do typu danych złożonych
Programowanie w Ruby
Programowanie w Ruby Wykład 2 Marcin Młotkowski 14 października 2016 Plan wykładu 1 2 3 Marcin Młotkowski Programowanie w Ruby 2 / 33 Liczby całkowite Fixnum Zakres: [ 2 30... 2 30 1] Przykłady: 119, 0xFFFF,
Kurs rozszerzony języka Python
Wykład 2. 13 października 2017 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Plan wykładu Klasy i obiekty 1 Klasy i obiekty 2 3 4 Deklaracja klasy Klasy i obiekty Przykłady class Figura: Pierwsza
Zaawansowany kurs języka Python
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/
Kurs rozszerzony języka Python
Wykład 1. 6 października 2017 Plan wykładu 1 2 3 4 Plan wykładu 1 2 3 4 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
Python. Skąd taka nazwa? Kurs systemu UNIX 1
Python Skąd taka nazwa? Kurs systemu UNIX 1 Cechy języka marketing Obiektowy (dużo prostszy od C++) Darmowy Nie tylko Unix (choć tam najpopularniejszy) Wiele bibliotek (np. Tkinter, czyli interfejs do
Programowanie w Ruby
Programowanie w Ruby Wykład 2 Marcin Młotkowski 10 października 2012 Plan wykładu Typy proste Typy złożone Napisy Tablice Przedziały Tablice asocjacyjne Bloki Liczby całkowite Fixnum Zakres: [ 2 30...
Programowanie obiektowe
Programowanie obiektowe Język programowania Ruby Marcin Młotkowski 12 kwietnia 2018 Plan wykładu 1 Wstęp 2 Typy numeryczne Łańcuchy znaków (klasa String) Przedziały Tablice i tablice asocjacyjne Nazwy
PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY
Informatyka w Edukacji, XV UMK Toruń, 2018 PROGRAMOWANIE W PYTHONIE ALGORYTMY TABLICOWE A LISTY Grażyna Szabłowicz-Zawadzka http://metodycy.torun.pl/ m.informatyka@metodycy.torun.pl 1. Lista typ sekwencyjny
Zaawansowany kurs języka Python
Wykład 4. 23 października 2015 Plan wykładu 1 2 Pliki tekstowe Trwałość obiektów CSV Strumienie Plan wykładu 1 2 Pliki tekstowe Trwałość obiektów CSV Strumienie Protokół iteracyjny Producent Umiem dostarczać
JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ ]
JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA Marcin Lewandowski [ mlew@ippt.gov.pl ] PYTHON 3 2 Int int jest obecnie odpowiednikiem dawnego long int nie ma wartości maksymalnej (sys.maxint) 2/4 == 0.5
Podstawy Pythona. Krzysztof Gdawiec. Instytut Informatyki Uniwersytet Śląski
Podstawy Pythona Krzysztof Gdawiec Instytut Informatyki Uniwersytet Śląski Słownik jest typem mutowalnym. Każdy element to para: klucz wartość. W celu stworzenia słownika pary klucz wartość umieszczamy
Podstawy. Jan Koprowski <jan.koprowski@gmail.com> Politechnika Gdańska, FTiMS Informatyka Stosowana
Podstawy 1 Plan prezentacji Garść informacji Komentarze Stringi Wbudowane typy liczbowe Konstrukcja print Pobieranie danych Konstrukcja if Konstrukcja if else Konstrukcja if elif else Pętla while Pętla
Aby uzyskać zaliczenie w pierwszym terminie (do 30 stycznia 2018) rozliczyć trzeba co najmniej 8 projektów, po 4 z każdej z części: C++ oraz Python.
Aby uzyskać zaliczenie w pierwszym terminie (do 30 stycznia 2018) rozliczyć trzeba co najmniej 8 projektów, po 4 z każdej z części: C++ oraz Python. Pliki z rozwiązaniami projektu (wszystkie polecenia
Python! Lekcja 1 podstawy języka, typy danych
Python! Lekcja 1 podstawy języka, typy danych 1 Plan Python z czym jeść? Python jako język OO Python 2 czy 3 Typy danych: liczby int, float, bool (!) Typy danych: sekwencje stringi, krotki, listy Typy
Przegląd języka Python. Łukasz Anwajler
Przegląd języka Python Łukasz Anwajler lukasz.anwajler@pjwstk.edu.pl Nie wierzcie mi na słowo Zaraz zobaczymy: czym jest Python dlaczego warto go używać jakie ma zastosowania gdzie z niego korzystają jakzacząć
Wstęp do Pythona. Janusz Szwabiński. Python w obliczeniach numerycznych (C) 2005 Janusz Szwabiński p.1/36
Wstęp do Pythona Janusz Szwabiński szwabin@ift.uni.wroc.pl Python w obliczeniach numerycznych (C) 2005 Janusz Szwabiński p.1/36 Wstęp do Pythona Zasoby w sieci Python jako zaawansowany kalkulator Pierwszy
Ćwiczenie 3. Python 3: Python 3: Funkcje, moduły i operacje na plikach
Wizualizacja danych Ćwiczenie 3 Python 3: Python 3: Funkcje, moduły i operacje na plikach Python Comprehension Jest to mechanizm służący do generowania kolekcji (lista, słownik, zbiór) na podstawie jednowierszowej
Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Tworzenie listy polega na podaniu jej elementów oddzielonych przecinkiem w nawiasach kwadratowych:
Python dostarcza kilku bardzo użytecznych struktur danych, można wśród nich wyróżnić sekwencje, w których dane występują w określonym porządku, a do elementów odwołujemy się po indeksach będących liczbami
Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.
Sortowanie Dane wejściowe: ciąg n-liczb (kluczy) (a 1, a 2, a 3,..., a n 1, a n ) Dane wyjściowe: permutacja ciągu wejściowego (a 1, a 2, a 3,..., a n 1, a n) taka, że a 1 a 2 a 3... a n 1 a n. Będziemy
Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie
Kurs języka Python Wykład 6. Pliki tekstowe Pliki rekordów Pliki CSV Strumienie Operacje na plikach Otwarcie i zamknięcie pliku: fh = open('plik', 'r') Atrybuty: 'r' odczyt 'w' zapis 'a' dopisanie 'r+'
Programowanie w Ruby
Programowanie w Ruby Wykład 3 Marcin Młotkowski 22 października 2018 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie w Ruby 70 / 432 Z poprzedniego wykładu String to ciąg bajtów zwykle reprezentujących
Python. Wprowadzenie. Jolanta Bachan
Python Wprowadzenie Jolanta Bachan Zainstaluj i przetestuj Pythona https://www.python.org/downloads/ print 'Hello world!' operatory numeryczne: + - * / // % ** operatory porównania: ==!= > < >=
Wykresy i interfejsy użytkownika
Wrocław, 07.11.2017 Wstęp do informatyki i programowania: Wykresy i interfejsy użytkownika Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Instrukcje sterujące Biblioteka
Pytania dla języka Python
XIV OIJ, zawody I stopnia, tura testowa 16 września 2019 1 stycznia 2020 Poniżej znajdują się pytania testowe z zawodów I stopnia XIV Olimpiady Informatycznej Juniorów () na teście wiedzy (do rozwiązania
Wstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2014 1 / 38 Przypomnienie Programowanie imperatywne Program
Dla każdej operacji łącznie tworzenia danych i zapisu ich do pliku przeprowadzić pomiar czasu wykonania polecenia. Wyniki przedstawić w tabelce.
Przygotować program tworzący tablicę dwuwymiarową zawierającą zestawy 10 2, 10 4, 10 6 liczb losowych zmiennoprzecinkowych. Korzystając z funkcji bibliotecznych uporządkować zawartość każdego (a) wiersza
Język Python. Język Python 1/35
Język Python Język Python 1/35 Język Python 2/35 Wstęp Uruchamianie interpretera python Skrypty wykonywalne #!/usr/bin/python #!/usr/bin/env python lub #!/usr/bin/python3 #!/usr/bin/env python3 chmod +x
Plan Przegląd podstawowych typów i konstrukcji języka
Plan Przegląd podstawowych typów i konstrukcji języka interpreter i witaj świecie struktura kodu, wcięcia zakresy widoczności zmiennych typy proste, int, float, konwersje podstawowe instrukcje Łukasz Ligowski,
Plan. krótkie opisy modułów. 1 Uwagi na temat wydajności CPython a. 2 Podstawowe techniki poprawiające wydajność obliczeniową
Plan 1 Uwagi na temat wydajności CPython a 2 Podstawowe techniki poprawiające wydajność obliczeniową 3 Podstawowe techniki poprawiające zużycie pamięci krótkie opisy modułów 1 array - jak oszczędzić na
Wrocław, Wstęp do informatyki i programowania: liczby pierwsze. Wydział Matematyki Politechniki Wrocławskiej.
Wrocław, 28.11.2017 Wstęp do informatyki i programowania: liczby pierwsze Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Zajmiemy się liczbami pierwszymi... liczby
Wykład 4. Klasa List Kolejki Stosy Słowniki
Wykład 4 Klasa List Kolejki Stosy Słowniki Klasa List Poważną niedogodnością tablic jako kolekcji danych jest fakt, że muszą one mieć stały rozmiar. Programista musi wiedzieć z góry ile miejsca powinien
Programowanie obiektowe
Programowanie obiektowe Symulacje Paweł Daniluk Wydział Fizyki Jesień 2015 P. Daniluk (Wydział Fizyki) PO w. VIII Jesień 2015 1 / 20 Czas Paradygmat obiektowy doskonale nadaje się do opisywania struktury
import java.util.*; public class ListExample { public static void main(string args[]) { List<String> lista1= new ArrayList<String> ();
collection Zadanie.1 Napisać program, który: a) tworzy listę (implementacja tablicy ArrayList), dodając po jednym elemencie (korzystając z operacji podstawowej add). Następnie wypisuje całą listę, drugi
Kurs języka Python. Wykład 13. Marcin Młotkowski. 18 stycznia Rozszerzenia Pythona w C Python/C API. 2 Osadzanie Pythona w C
Wykład 13. 18 stycznia 2010 1 Rozszerzenia Pythona w C Python/C API 2 3 Problemy łączenia dwóch języków Zagadnienia problemy z różnymi typami danych (listy, kolekcje, napisy); przekazywanie argumentów
Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH
Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Michał Bujacz bujaczm@p.lodz.pl B9 Lodex 207 godziny przyjęć: środy i czwartki 10:00-11:00 http://www.eletel.p.lodz.pl/bujacz/ 1 Pytania weryfikacyjne:
Zaawansowany kurs języka Python
Wykład 6. 6 listopada 2015 Plan wykładu Callable objects 1 Callable objects 2 3 Plan wykładu Callable objects 1 Callable objects 2 3 Callable objects Wszystko jest obiektem. Callable objects Wszystko jest
Programowanie i struktury danych
Programowanie i struktury danych 1 / 30 STL Standard Template Library, STL (ang. = Standardowa Biblioteka Wzorców) biblioteka C++ zawierająca szablony (wzorce), które umożliwiają wielokrotne użycie. Główne
Język Python (2) Język Python (2) 1/36
Język Python (2) Język Python (2) 1/36 Język Python (2) 2/36 Podstawy funkcji Pojęcia podstawowe Instrukcja def tworzy obiekt funkcji i przypisuje go do nazwy Instrukcja return przekazuje obiekt wynikowy
Wstęp do Informatyki i Programowania (kierunek matematyka stosowana)
Wstęp do Informatyki i Programowania (kierunek matematyka stosowana) Jacek Cichoń Przemysław Kobylański Instytut Matematyki i Informatyki Politechnika Wrocławska Na podstawie: M.Summerfield.Python 3. Kompletne
Informatyka I stopień ogólnoakademicki niestacjonarne Teleinformatyka Zakład Informatyki dr inż. Adam Krechowicz mgr inż.
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Programowanie w języku Python 1 Nazwa modułu w języku angielskim Python Programming
Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja
1 struktura, kolekcja Kiedy potrzebne Duża liczba danych takiego samego typu tablice a jak nieznana liczba elementów? dane zawierające wartości różnego typu (osoba: pesel, nazwisko, rok urodzenia, pracuje/niepracuje,
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część dziewiąta Tablice a zmienne wskaźnikowe Wersja skrócona, tylko C++ Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
Programowanie w języku Java. Kolekcje
Programowanie w języku Java Kolekcje Definicja Kolekcja to obiekt, który grupuje elementy danych (inne obiekty) i pozwala traktować je jak jeden zestaw danych, umożliwiając jednocześnie wykonywanie na
przedmiot specjalnościowy obowiązkowy polski semestr V semestr zimowy nie
Załącznik nr 7 do Zarządzenia Rektora nr 10/12 z dnia 21 lutego 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Programowanie w języku Python 1 Nazwa modułu w języku angielskim Python Programming
Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016
Wykład 9 28 kwiecień 2016 Java Collections Framework (w C++ Standard Template Library) Kolekcja (kontener) Obiekt grupujacy/przechowuj acy jakieś elementy (obiekty lub wartości). Przykładami kolekcji sa
Dzi kuj za uwag! Spotkania z Pythonem. Cz ± 1 - podstawy - rozwi zania zada« Michaª Alichniewicz. Gda«sk 2014. Studenckie Koªo Automatyków SKALP
Spotkania z Pythonem Cz ± 1 - podstawy - rozwi zania zada«michaª Alichniewicz Studenckie Koªo Automatyków SKALP Gda«sk 2014 Dzi kuj za uwag! Na licencji Creative Commons Attribution-NonCommercial-ShareAlike
Kurs rozszerzony języka Python
Wykład 6. 10 listopada 2017 Plan wykładu 1 2 3 Plan wykładu 1 2 3 Wszystko jest obiektem. Wszystko jest obiektem. A funkcje? Przykład def foo(x): return 2*x dir(foo) Przykład def foo(x): return 2*x dir(foo)
PARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python
Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za
Kurs języka Python. Lista 1.
2 października 2015 Lista 1. Zadanie 1. Zaprogramuj funkcję rzut_kostka(), która symuluje rzut sześcienną kością do gry, tzn. funkcja ma zwracać losową liczbę naturalną z przedziału [1... 6]. Korzystając
Programowanie obiektowe
Wykład 4 Piotr Błaszyński Wydział Inmatyki Zachodniopomorskiego Uniwersytetu Technologicznego 16 lutego 2018 i zawieranie się, gromadzenie elementów nowa klasa powstaje przez użycie obiektów klas już istniejących,
Programowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Język C++ wykład VIII
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,
Wstęp do programowania
Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2013 1 / 34 Przypomnienie Programowanie imperatywne Program
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 9 Kolekcje Operacje na kolekcjach Testowanie kolekcji Kolekcje w bazie danych Funkcje tabelaryczne Kolekcje wielopoziomowe - 2 -
int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania
Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,
Modelowanie procesów fizycznych w reaktorach jadrowych
Modelowanie procesów fizycznych w reaktorach jadrowych Krzysztof Miernik Zakład Fizyki Jadrowej Wydział Fizyki Uniwersytet Warszawski 1 Wykład 2: Wprowadzenie do Pythona 2 Język Python Stworzony w 1991
Klasy generyczne. ZbiórLiczb. ZbiórCzegokolwiek. Zbiór
Klasy generyczne Klasy generyczne Klasy generyczne są to klasy o parametryzowanych typach danych. Klasy generyczne posiadają kompletną implementację, jednak nie definiują typów danych wykorzystanych w
Wstęp do programowania
Wstęp do programowania Stosy, kolejki, drzewa Paweł Daniluk Wydział Fizyki Jesień 2013 P. Daniluk(Wydział Fizyki) WP w. VII Jesień 2013 1 / 25 Listy Lista jest uporządkowanym zbiorem elementów. W Pythonie
Podstawowe elementy języka Python III. Wykład 3. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 50 / 277
Wykład 3 J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 50 / 277 liczby całkowite wartości logiczne liczby rzeczywiste liczby zespolone łańcuchy znaków krotki listy zbiory J. Cichoń, P.
Kurs programowania. Wykład 9. Wojciech Macyna
Wykład 9 Java Collections Framework (w C++ Standard Template Library) Kolekcja (kontener) Obiekt grupujacy/przechowuj acy jakieś elementy (obiekty lub wartości). Przykładami kolekcji sa zbiór, lista czy
Koło Studentów Informatyki Uniwersytetu Wrocławskiego
Koło Studentów Informatyki Uniwersytetu Wrocławskiego Python programming is fun again! Piotr Wasilewski wasilewski.piotrek (at) gmail.com Akademickie Stowarzyszenie Informatyczne Plan wykładu Wstęp Język
Kurs języka Python. Wykład 5. Marcin Młotkowski. 9 listopada Rodzaje parametrów funkcji. 2 Biblioteka Tk. 3 Układanie kontrolek w oknie
Wykład 5. 9 listopada 2009 1 Rodzaje parametrów funkcji 2 3 4 Parametry domyślne Wartość domyślna parametrów def log(val, base=2.718281):... def foo(arg1=[], arg2="dwa", arg3=3): print log(34, 10), log(12)
Spis treści. Funkcje. 1 Funkcje 1.1 Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie Zadanie 7
Spis treści 1 Funkcje 1.1 Zadanie 1 1.2 Zadanie 2 1.3 Zadanie 3 1.4 Zadanie 4 1.5 Zadanie 5 1.6 Zadanie 6 1.7 Zadanie 7 Funkcje Przy programowaniu często zdarza się, że pewne czynności chcemy wykonywać
Kurs języka Python. Wykład 11. Marcin Młotkowski. 4 stycznia Kontrola poprawności podczas biegu programu. 2 Testowanie oprogramowania
Wykład 11. 4 stycznia 2010 1 Kontrola poprawności podczas biegu programu 2 3 4 Asercje Asercja to formuła logiczna; Asercji używa się do kontrolowania czy np. wartość zmiennej ma odpowiedni typ lub mieści
TEI. Dr Wojciech Palubicki
TEI Dr Wojciech Palubicki Tree growth (PhD) Prof. Przemyslaw Prusinkiewicz Lab PhD 2012 Modeling Scale Moss branching Dr. Yoan Coudert, Dr. Jill Harrison and Prof. Ottoline Leyser Tree growth (PhD) Prof.
Administracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 3 Podstawy programowania w T-SQL Zmienne i operatory Instrukcje sterujące Komunikaty Format daty
Podstawy programowania w Pythonie
Podstawy programowania w Pythonie Wykład 8 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 5 grudnia 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Informatyka 1. Przetwarzanie tekstów
Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie
Wstęp do informatyki. Python 1
Wstęp do informatyki Python 1 Python - wprowadzenie Wysokopoziomowy język programowania obiektowego stworzony na początku lat dziewięćdziesiątych XXw. Cechy Pythona: - wszechstronne zastosowania (GUI,
Środowisko programisty
Środowisko programisty 1/34 Środowisko programisty Język Python cz. 1 dr inż. Grzegorz Michalski 24 marca 2014 Środowisko programisty 2/34 Wstęp Uruchamianie interpretera python Wykonywalne skrypty #!/usr/bin/python
Typy danych, cd. Łańcuchy znaków
Typy danych, cd. Łańcuchy znaków Typ danych string, jest rozumiany jako łańcuch znaków - liter, cyfr i symboli. Stringi definiuje się w podwójnych lub pojedyńczych cudzysłowach. typ_ kawy = " latte " typ_herbaty
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory
Programowanie I C / C++ laboratorium 03 arytmetyka, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19 Typ znakowy Typ znakowy Typ wyliczeniowy # include
Programowanie obiektowe
Programowanie obiektowe Podstawowe cechy i możliwości języka Scala mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 2017 1 / 32 mgr inż. Krzysztof Szwarc Programowanie obiektowe Informacje
Platformy Programistyczne Podstawy języka Java
Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo
Programowanie, algorytmy i struktury danych
1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania
Algorytmy i Struktury Danych. Anna Paszyńska
Algorytmy i Struktury Danych Anna Paszyńska Tablica dynamiczna szablon Array Zbiory Zbiory template class Container {public: virtual ~Container() { }; virtual int Count() const = 0;
dr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr 9 (20.01.2012) dr inż. Jarosław Forenc Rok
Programowanie w C++ Wykład 7. Katarzyna Grzelak. 23 kwietnia K.Grzelak (Wykład 7) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 7 Katarzyna Grzelak 23 kwietnia 2018 K.Grzelak (Wykład 7) Programowanie w C++ 1 / 40 Standard Template Library (STL) K.Grzelak (Wykład 7) Programowanie w C++ 2 / 40 C++ Templates
Metody getter https://www.python-course.eu/python3_object_oriented_programming.php 0_class http://interactivepython.org/runestone/static/pythonds/index.html https://www.cs.auckland.ac.nz/compsci105s1c/lectures/
Współczesne Narzędzia Obliczeniowe - Python
Współczesne Narzędzia Obliczeniowe - Python mgr. inż. M. Czubenko Politechnika Gdańska Wydział Elektroniki Telekomunikacji i Informatyki Katedra Systemów Decyzyjnych 7 maja 2012 Podstawy podstaw Co to
Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/
Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura
Lista, Stos, Kolejka, Tablica Asocjacyjna
Lista, Stos, Kolejka, Tablica Asocjacyjna Listy Lista zbiór elementów tego samego typu może dynamicznie zmieniać rozmiar, pozwala na dostęp do poszczególnych elementów Typowo dwie implementacje: tablicowa,
Programowanie robota mobilnego E-puck w języku Python
Programowanie robota mobilnego E-puck w języku Python Joanna Ratajczak Mirela Kaczmarek 1 Zasady bezpieczeństwa W trakcie pracy z robotem E-puck, rys. 1, należy zachować ostrożność. Pod żadnym pozorem
Podstawy programowania w Pythonie
Podstawy programowania w Pythonie Wykład 6 dr Andrzej Zbrzezny Instytut Matematyki i Informatyki Akademia Jana Długosza w Częstochowie 21 listopada 2012 dr Andrzej Zbrzezny (IMI AJD) Podstawy programowania
Programowanie funkcyjne w Pythonie
Programowanie funkcyjne w Pythonie Koªo DSG 2013 Konrad Siek konrad.siek@cs.put.edu.pl dsg.cs.put.poznan.pl Paradygmat funkcyjny Paradygmat = sposób my±lenia o problemach Paradygmat funkcyjny Paradygmat
Technologie cyfrowe semestr letni 2018/2019
Technologie cyfrowe semestr letni 2018/2019 Tomasz Kazimierczuk Wykład 8 (15.04.2019) Kompilacja Kompilacja programu (kodu): proces tłumaczenia kodu napisanego w wybranym języku na kod maszynowy, zrozumiały