wykład 02


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