Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python...
Transcript of Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python...
![Page 1: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/1.jpg)
Kurs rozszerzony języka PythonWykład 1.
Marcin Młotkowski
6 października 2017
![Page 2: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/2.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Plan wykładu
1 Sprawy organizacyjne
2 O języku
3 Praca z Pythonem
4 Język PythonTypy prosteKolekcjeInstrukcje w języku (przypomnienie)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 3: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/3.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Plan wykładu
1 Sprawy organizacyjne
2 O języku
3 Praca z Pythonem
4 Język PythonTypy prosteKolekcjeInstrukcje w języku (przypomnienie)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 4: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/4.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Wykładowca: Marcin Młotkowski
Termin wykładu: piątek, 10:15–12:00, sala 119
Strona wykładu http://www.ii.uni.wroc.pl/˜marcinm/dyd/python
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 5: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/5.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Materiały pomocnicze
www.python.org
”Dive into Python”, Mark Pilgrim
”Python. Od podstaw”, P. Norton et al.
”Python. Receptury”, Martelli et al.
...
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 6: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/6.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Listy dyskusyjne
news:comp.lang.python
http://pl.python.org/
https://groups.google.com/forum/#!forum/pl.comp.lang.python
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 7: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/7.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Pracownia
Pierwsza część semestru (ok. 10 tyg.) — listy z krótkimizadaniami programistycznymi
Druga część semestru — większy projekt
Zaliczenie
Zdobycie przynajmniej połowy punktów.
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 8: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/8.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Plan kursu
1 Język Pythonskładnia, typy podstawowe, wbudowane struktury danych,obiekty, programowanie funkcjonalne
2 Standardowe bibliotekiprzetwarzanie tekstu, bazy danych, interfejsy graficzne, I/O,protokoły sieciowe, wątki
3 Zaawansowane zagadnieniatestowanie i dokumentowanie, refleksje, współpraca z innymijęzykami
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 9: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/9.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Plan wykładu
1 Sprawy organizacyjne
2 O języku
3 Praca z Pythonem
4 Język PythonTypy prosteKolekcjeInstrukcje w języku (przypomnienie)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 10: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/10.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Początki języka Python
Lata 90 — CWI Amsterdam, Guido van Rossum
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 11: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/11.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Stan obecny
Python Software Foundation (PSF)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 12: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/12.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Aktualna wersja (6.10.2017)
2.7.14
3.6.3
Ranking popularności języków programownia TIOBE: 5 pozycjahttps://www.tiobe.com/tiobe-index/python/
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 13: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/13.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Aktualna wersja (6.10.2017)
2.7.14
3.6.3
Ranking popularności języków programownia TIOBE: 5 pozycjahttps://www.tiobe.com/tiobe-index/python/
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 14: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/14.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Dlaczego Python jest fajny
Realizacja różnych paradygmatów
Paradygmat programowania strukturalnego
Paradygmat programowania obiektowego
Paradygmat programowania funkcjonalnego
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 15: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/15.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
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’]
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 16: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/16.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Dlaczego Python jest fajny
Batteries included
Biblioteki operacji we/wy
Obsługa wyrażeń regularnych
HTTP, HTML, XML
Interfejsy okienkowe (pyGTK, wxPython, Tkinter)
...
...
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 17: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/17.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
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’>>>
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 18: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/18.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Zastosowania
Projekty
Narzędzia systemowe (RedHat)
NASA
ZOPE/PLONE
http://www.python.org/about/success/
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 19: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/19.jpg)
Skąd pochodzi nazwa?
![Page 20: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/20.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Plan wykładu
1 Sprawy organizacyjne
2 O języku
3 Praca z Pythonem
4 Język PythonTypy prosteKolekcjeInstrukcje w języku (przypomnienie)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 21: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/21.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Tryb interaktywny
$ python3>>> 2+24>>> [1,2,3][-1:][3]Ctrl-d$
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 22: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/22.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Pierwsza pomoc w nagłej potrzebie
Tryb interaktywny
>>> type(3.1415)<type ’float’>>>> dir(float)....>>> dir(3.1415)....>>> float.__doc__
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 23: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/23.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Tryb wsadowy
$ python3 plik.py
Co się dzieje1 Kompilacja programu
2 Czasem tworzy się plik *.pyc3 Program jest wykonywany
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 24: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/24.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Tryb wsadowy
$ python3 plik.py
Co się dzieje1 Kompilacja programu2 Czasem tworzy się plik *.pyc
3 Program jest wykonywany
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 25: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/25.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Tryb wsadowy
$ python3 plik.py
Co się dzieje1 Kompilacja programu2 Czasem tworzy się plik *.pyc3 Program jest wykonywany
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 26: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/26.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Wskazówki
Edytory z podświetleniem składni: vim, gedit, geany, emacs
NarzędziaidlePythonCard/codeEditorPyCharmVisual Studio Code
Pliki ”wykonywalne” i polskie litery:
plik.py
#!/usr/bin/python# -*- coding: utf-8 -*-
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 27: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/27.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Wskazówki
Edytory z podświetleniem składni: vim, gedit, geany, emacsNarzędzia
idlePythonCard/codeEditorPyCharmVisual Studio Code
Pliki ”wykonywalne” i polskie litery:
plik.py
#!/usr/bin/python# -*- coding: utf-8 -*-
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 28: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/28.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Wskazówki
Edytory z podświetleniem składni: vim, gedit, geany, emacsNarzędzia
idlePythonCard/codeEditorPyCharmVisual Studio Code
Pliki ”wykonywalne” i polskie litery:
plik.py
#!/usr/bin/python# -*- coding: utf-8 -*-
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 29: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/29.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Plan wykładu
1 Sprawy organizacyjne
2 O języku
3 Praca z Pythonem
4 Język PythonTypy prosteKolekcjeInstrukcje w języku (przypomnienie)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 30: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/30.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Standardowe typy liczbowe
Typ int
Stałe: 0x123, 0x123456789L, 0o123, 0o6789LZakres [−sys.maxint − 1, sys.maxint]
Typ float
Stałe: 3.14, 10., .002, .271e1
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 31: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/31.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Standardowe typy liczbowe
Typ int
Stałe: 0x123, 0x123456789L, 0o123, 0o6789LZakres [−sys.maxint − 1, sys.maxint]
Typ float
Stałe: 3.14, 10., .002, .271e1
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 32: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/32.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Dodatkowe typy liczbowe
Typ long
1000000000000000000000000000000L
Typ complex
Stałe: 1 + 3j , x + 12j , complex(x , 0)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 33: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/33.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Konwersja między typami
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.33333333333333float(4)/3 = 4/float(3)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 34: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/34.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Wyrażenia logiczne
Prawda
True, wartości niepuste
Fałsz
0, False, None, [ ], { }
Operatory
and, or, not
==, ! =, 1 < y < 3
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 35: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/35.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Wyrażenia logiczne
Prawda
True, wartości niepuste
Fałsz
0, False, None, [ ], { }
Operatory
and, or, not
==, ! =, 1 < y < 3
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 36: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/36.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Przykłady
Listy: [12,3]
Napisy: ”abc”, ’def’, ’Zażółć żółtą jaźń’
Krotki: (1, ”jeden”, (1, 2+3j, 0x4))
Słowniki:htmlColor = { ’turquoise’ : (64,224,208),
’NavyBlue’ : NavyBlue }Zbiory
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 37: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/37.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Przypisania
x = 123
x = x if x > 0 else -x
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 38: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/38.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Przypisania
x = 123
x = x if x > 0 else -x
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 39: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/39.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Instrukcja warunkowa
if x > 0:print(’dodatnia’)
elif x < 0:print(’ujemna’)
else : print(’zero’)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 40: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/40.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Instrukcje pętli
Instrukcja while
a, b = 0, 1while b < 10:
print (b)a, b = b, a + b
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 41: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/41.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Instrukcje pętli
Instrukcja for
a = [1,2,3,4]for e in a:
print (e)print (”koniec”)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 42: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/42.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Instrukcje pętli
”Prawdziwa” instrukcja for
suma = 0for i in range(100):
suma = suma + iprint (”suma=”, suma)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 43: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/43.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Inne instrukcje
Instrukcje break i continue
Instrukcja pusta pass
while (True): pass
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 44: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/44.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Procedury i funkcje
def funkcja(arg1, arg2=1, arg3=[3]):print (arg1, arg2, arg3)return 4
funkcja(”jeden”, 2)print (funkcja(1, 2, 3))
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 45: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/45.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Procedury i funkcje
def kwadrat(x): return x*x
print (kwadrat(10))
def funkcja(arg1, arg2=1, arg3=[3]):print (arg1, arg2, arg3)return 4
funkcja(”jeden”, 2)print (funkcja(1, 2, 3))
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 46: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/46.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Komentarze
def fun (arg):”””To jest bardzo wazna funkcjauzywac z wielka ostoznoscia”””
# koniec gdy argument pustyif arg == None: returnreturn arg
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 47: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/47.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Wejście/wyjście
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)
Marcin Młotkowski Kurs rozszerzony języka Python
![Page 48: Kurs rozszerzony jezyka Python - ii.uni.wroc.plmarcinm/dyd/python/pierwszy.pdf · Język Python Plan kursu 1 Język Python składnia, typy podstawowe, wbudowane struktury danych,](https://reader030.fdocuments.pl/reader030/viewer/2022021714/5bc4c01a09d3f264788b9e07/html5/thumbnails/48.jpg)
Sprawy organizacyjneO języku
Praca z PythonemJęzyk Python
Typy prosteKolekcjeInstrukcje w języku (przypomnienie)
Wejście/wyjście
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)
Marcin Młotkowski Kurs rozszerzony języka Python