Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Kurs języka Python
Wykład 1.
Marcin Młotkowski
5 pazdziernika 2009
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Plan
1
Sprawy organizacyjne
2
O języku
3
Praca z Pythonem
4
Język Python
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wykładowca: Marcin Młotkowski
Termin wykładu: poniedziałek, 13:15 14:00, sala 119
Strona wykładu http://www.ii.uni.wroc.pl/marcinm/dyd/python
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Ję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 języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język 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.
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Plan kursu
1
Język Python
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
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Początki języka Python
Lata 90 CWI Amsterdam, Guido van Rossum
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Stan obecny
Python Software Foundation (PSF)
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Aktualna wersja
2.4, 2.6
3.1
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Dlaczego Python jest fajny
Prosta i czytelna składnia:
niewielka liczba słów kluczowych i operatorów;
wymuszenie stosowania wcięć
Obliczanie silni
def silnia(x):
if x == 0:
return 1
else:
return x * silnia(x-1)
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Dlaczego Python jest fajny
Implementacja różnych paradygmatów
Paradygmat programowania strukturalnego
Paradygmat programowania obiektowego
Paradygmat programowania funkcjonalnego
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Ję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 języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Ję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 języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Inne cechy Pythona
Dynamiczny system typów
>>> 2 + "dwa"
Traceback (most recent call last):
File "
", line 1, in ?
TypeError: unsupported operand type(s) for +: int
and str
>>>
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Zastosowania
Projekty
Narzędzia systemowe (RedHat)
Google
NASA
ZOPE/PLONE
http://www.python.org/about/success/
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Tryb interaktywny
$ python
>>> 2+2
4
>>> [1,2,3][-1:]
[3]
Ctrl-d
$
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Tryb wsadowy
$ python plik.py
Co się dzieje
1
Kompilacja programu
2
Czasem tworzy się plik *.pyc
3
Program jest wykonywany
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Tryb wsadowy
$ python plik.py
Co się dzieje
1
Kompilacja programu
2
Czasem tworzy się plik *.pyc
3
Program jest wykonywany
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Tryb wsadowy
$ python plik.py
Co się dzieje
1
Kompilacja programu
2
Czasem tworzy się plik *.pyc
3
Program jest wykonywany
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Składnia
Przypisanie
cztery = 2 + 2
x = y = z = 0
nazwa = Pyt + hon
pierwsze = [2, 3, 5, 7]
a, b = b, a+b
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Składnia
Instrukcja warunkowa
x = 4
if x % 2 == 0:
print "parzysta"
print "x = ", 2
x = 4
if x % 2 == 0:
print "parzysta"
print "x = ", 2
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Składnia
Instrukcja warunkowa, cd
x = 400
if x % 2 == 0:
if x > 100: print "duza parzysta"
elif 10 < x <= 100:
print "nieduza parzysta"
else:
print "mala parzysta"
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wyrażenia logiczne
Fałsz: 0, False, None, [],
Prawda: True, wartości niepuste
Spójniki: and, or, not
Operatory: ==, !=, 1 < x < 2
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wyrażenia logiczne
Fałsz: 0, False, None, [],
Prawda: True, wartości niepuste
Spójniki: and, or, not
Operatory: ==, !=, 1 < x < 2
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wyrażenia logiczne
Fałsz: 0, False, None, [],
Prawda: True, wartości niepuste
Spójniki: and, or, not
Operatory: ==, !=, 1 < x < 2
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wyrażenia logiczne
Fałsz: 0, False, None, [],
Prawda: True, wartości niepuste
Spójniki: and, or, not
Operatory: ==, !=, 1 < x < 2
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Instrukcje pętli
Instrukcja while
a, b = 0, 1
while b < 10:
print b
a, b = b, a + b
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Instrukcje pętli
Instrukcja for
a = [1,2,3,4]
for e in a:
print e
print "koniec"
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Instrukcje pętli
"Prawdziwa" instrukcja for
suma = 0
for i in range(100):
suma = suma + i
print "suma=", suma
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Inne instrukcje
Instrukcje break i continue
Instrukcja pusta pass
while (True): pass
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
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 języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Komentarze
def fun (arg):
""" To jest bardzo wazna funkcja
uzywac z wielka ostoznoscia"""
# koniec gdy argument pusty
if arg == None: return
return arg
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
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 języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
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 języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wskazówki
Edytory z podświetleniem składni: vim, gedit, emacs
Narzędzia
idle
PythonCard/codeEditor
Pliki "wykonywalne" i polskie litery:
plik.py
#!/usr/bin/python
# -*- coding: iso-8859-2 -*-
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wskazówki
Edytory z podświetleniem składni: vim, gedit, emacs
Narzędzia
idle
PythonCard/codeEditor
Pliki "wykonywalne" i polskie litery:
plik.py
#!/usr/bin/python
# -*- coding: iso-8859-2 -*-
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Wskazówki
Edytory z podświetleniem składni: vim, gedit, emacs
Narzędzia
idle
PythonCard/codeEditor
Pliki "wykonywalne" i polskie litery:
plik.py
#!/usr/bin/python
# -*- coding: iso-8859-2 -*-
Marcin Młotkowski Kurs języka Python
Sprawy organizacyjne
O języku
Praca z Pythonem
Język Python
Skąd pochodzi nazwa?
Marcin Młotkowski Kurs języka Python
Wyszukiwarka
Podobne podstrony:
Wykład 01
Wyklad 01 a Wstep
WYKŁAD 01 WprowInzynSterowania [tryb zgodności]
socjo wykład z 7 01
01 mechanika budowli wykład 01 wstep przypomnienie praca na przemieszczeniach
Egzamin Teoria Wykład 01 (10) 14 (15) v 0 12 63 BETA
2010 11 WIL Wyklad 01
Geo fiz wykład 9 01 2013
wyklad 01
Wykład 01 (część 03) repetytorium więzy
wyklad 01
Wykład 01
więcej podobnych podstron