Kurs języka Python
Wykład 2.
Marcin Młotkowski
12 pazdziernika 2009
1
Typy proste w Pythonie
2
Kolekcje
3
Przetwarzanie kolekcji
4
Napisy (stringi)
5
Kącik porad
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Typy podstawowe
typy proste: liczby całkowite, zmiennopozycyjne, typ logiczny
typy sekwencyjne: napisy, listy,krotki, bufory, zbiory
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Zwykłe liczby całkowite
Zakres [-sys.maxint - 1, sys.maxint]
Operatory: +, - , /, //, %, **
Funkcje: abs(x), divmod(x, y) = (x // y, x % y)
Uwaga
Działania na liczbach całkowitych dają liczbę całkowitą, np.
4//3 = 1
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Liczby całkowite konwersja
(1.0 " 4)//3 = 1.0
(1.0 " 4)/3 = 1.33333333333333
float(4)/3 = 4/float(3)
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Duże liczby całkowite
Przykład
>>> 1000 ** 10
1000000000000000000000000000000L
>>> long(100)
100L
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Stałe liczbowe
Całkowite
0x123, 0x123456789L, 0123, 06789L
Zmiennopozycyjne
3.14 10. .002 .271e1
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Liczby zespolone
Literały i wyrażenia
1 + 3j
x + 12j
complex(x, 0)
Operatory
x.real " "2 + y.imag " "2
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Standardowe biblioteki numeryczne
math
import math
print math.cos(3.14)
random
from random import *
print random()
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Przykłady kolekcji
Listy: [12,3]
Napisy: abc", def , u Zażółć żółtą jazń
Krotki: (1, jeden , (1, 2+3j, 0x4))
Słowniki
Zbiory
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Krotki
brown = 165, 42, 42
NavyBlue = (0,0,128)
htmlColor = { turquoise : (64,224,208), NavyBlue : NavyBlue }
r, g, b = htmlCol[ NavyBlue ]
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Przypomnienie
podstawienie
(a, b)= (1, 2)
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Przypomnienie
podstawienie
(a, b)= (1, 2)
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Kolekcje: operator zawierania
in
bc in abcd
4 not in [2, 3, 5, 7, 11]
pi in { pi : 3.1415, e : 2.7182 }
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Kolekcje: łączenie 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)
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Rozmiar kolekcji
len
len( [ jeden , 2, 3.0] )
len( { jeden : 1, dwa : 2 } )
len( (1, 2, 3) )
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Odwołania do elementów 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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Odwołania do elementów 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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Odwołania do elementów 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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Odwołania do elementów 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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Odwołania do elementów 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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Odwołania do elementów 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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Slicing
>>> informatyka [::3]
ioak
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Przetwarzanie kolekcji iteratory
x = [1,2,3]
y = [4,5,6]
prod = 0
for i in range(len(x)):
prod += x[i] * y[i]
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Przetwarzanie list
x = [1,2,3]
y = [4,5,6]
prod = 0
for i, v in enumerate(x):
prod += v * y[i]
print prod
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Wariacje nt. słowników
Przetwarzanie słowników
dict = { uno : 1, duo : 2, tre : 3 }
for key, val in dict.iteritems():
print key, "=", val
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Stałe napisowe
Stałe
Ala ma kota
Ala ma kota
Unicode Unicode
u Zażółć żółtą jazń len(u żółty ) == 5
Zażółć żółtą jazń len( żółty ) == 8
Długie napisy
To jest
wielolinijkowy string
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Stałe napisowe
Stałe
Ala ma kota
Ala ma kota
Unicode Unicode
u Zażółć żółtą jazń len(u żółty ) == 5
Zażółć żółtą jazń len( żółty ) == 8
Długie napisy
To jest
wielolinijkowy string
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Stałe napisowe
Stałe
Ala ma kota
Ala ma kota
Unicode Unicode
u Zażółć żółtą jazń len(u żółty ) == 5
Zażółć żółtą jazń len( żółty ) == 8
Długie napisy
To jest
wielolinijkowy string
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Stałe napisowe
Stałe
Ala ma kota
Ala ma kota
Unicode Unicode
u Zażółć żółtą jazń len(u żółty ) == 5
Zażółć żółtą jazń len( żółty ) == 8
Długie napisy
To jest
wielolinijkowy string
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
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
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Formatowanie stringów
Operator %
print "%i + %i = %i\n" % (2, 2, 2+2)
dict = { dwa : 2, cztery : 4 }
print "%(dwa)s + %(dwa)s = %(cztery)s\n" % dict
Marcin Młotkowski Kurs języka Python
Typy proste w Pythonie
Kolekcje
Przetwarzanie kolekcji
Napisy (stringi)
Kącik porad
Pierwsza pomoc w nagłej potrzebie
Tryb interaktywny
>>> type(3.1415)
>>> dir(float)
....
>>> dir(3.1415)
....
>>> float.__doc__
Marcin Młotkowski Kurs języka Python
Wyszukiwarka
Podobne podstrony:
Programowanie i jezyk C Wyklad 02 Instrukcje
Wykład 02 (część 07) zasada prac wirtualnych dla odkształcalnych układów prętowych
1 wyklad( 02 09
wyklad 02
Drogi i ulice wyklad 02
Wykład 02
Wykład 02 (część 06) energia potencjalna odkształcenia sprężystego
SAZ WYKLAD 02
Współczesne trendy zwięrzęce wykład z 02 042012 JM
wyklad 02
Mechanika Budowli Sem[1][1] VI Wyklad 02
Wykład 02
Informatyka w zarządzaniu wykład 02
F II wyklad 02 SKP
Wykład 02 Narzędzia do uprawy i pielęgnacji gleby
więcej podobnych podstron