socek

Untitled

Jun 14th, 2013
979
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.48 KB | None | 0 0
  1. # === Zmienne ===
  2. name = 'value'
  3. surname = "value" # można używać znkau ' jak i " do oznaczania stringów
  4. # nie zmienia to oczywiście niczego, nadal to ten sam string
  5. number = 1
  6.  
  7. #list - lista
  8. numbers = [0,1,2,3,4]
  9. numbers.append(5)
  10. numbers[2] # returns 2
  11.  
  12. #dict - słownik
  13. towns = {
  14.         'bytom' : 10,
  15.         'warszawa' : 100,
  16.         'krakow': 150,
  17. }
  18. towns['wroclaw'] = 135
  19.  
  20. #tuple - krotka, czyli nie zmienialna lista
  21. krotka = (1,2,3,4,5)
  22. print krotka[2]
  23. krotka.append(1) #błąd!
  24. krotka[2] = 10 #błąd!
  25.  
  26. # === Instrukcje Sterujące ===
  27. if True:
  28.     print "To się wykona"
  29. else:
  30.     print "To się nie wykona"
  31.  
  32. zmienna = 5
  33. if zmienna == 6:
  34.     print "To się nie wykona"
  35. else:
  36.     print "To się wykona"
  37.  
  38. #pętla while
  39. loop = 0
  40. while loop < 5:
  41.     print "Petla"
  42.     loop += 1
  43.  
  44. #pętla for, a raczej foreach
  45. lista = [5,4,3,2,1]
  46. for element in lista:
  47.     print element
  48.  
  49. # === Importowanie i moduły ===
  50. # Każdy plik jest modułem i można go zaimportować
  51. import katalog.plik
  52. # Importowaie szuka modułów najpierw lokalnie, a potem z głównego katalogu pakietów pythona
  53. # można też zaimportować konkretną rzecz
  54. from katalog import plik
  55. from katalog.plik import klasa
  56.  
  57. # === funkcje ===
  58. def nazwa_funkcji(argument, drugi_argument):
  59.     print 'wykonano funkcje z argumentami:', argument, drugi_argument
  60.  
  61. nazwa_funkcji(1,2) #wykonanie funkcji
  62.  
  63. #funkcja to także obiekt
  64. def druga_funkcja(argument):
  65.     argument(5,6)
  66.  
  67. druga_funkcja(nazwa_funkcji)
  68.  
  69. # nazwane i nie nazwane argumenty
  70. def funkcja(*args, **kwargs):
  71.     print args #pokaze listę nienazwanych argumentów
  72.     print kwargs #pokaże słownik nazwanych argumentów
  73.  
  74. funkcja('nienazwany argument', nazwany='argument')
  75.  
  76. # === Klasy ===
  77. class Klasa(object):
  78.     def __init__(self, argument):
  79.         print 'metoda inicjalizujaca', argument
  80.         self.pole = 'to jest pole klasy'
  81.         self.argument = argument
  82.  
  83.     def metoda(self):
  84.         print 'to jest metoda'
  85.  
  86. obiekt = Klasa('argument') # tworzenie nowego obiektu
  87. obiekt.metoda()
  88. print obiekt.pole, obiekt.argument #wszystko w klasie (pola i metody) jest publiczne
  89.  
  90. # dziediczenie
  91. class DrugeKlasa(Klasa):
  92.     def __init__(self):
  93.         super(DrugeKlasa, self).__init__('argument') #wykonywanie metody z klasy rodzica
  94.         self.drugie_pole = 'pole numer 2'
  95.  
  96.     def druga_methoda(self):
  97.         print 'druga metoda'
  98.  
  99. drugi_obiekt = DrugeKlasa()
  100. drugi_obiekt.metoda()
  101. drugi_obiekt.druga_methoda()
  102.  
  103.  
  104. # === wyjątki ===
  105.  
  106. # rzucanie
  107. def funkcyja():
  108.     raise RuntimeError
  109.  
  110. # łapanie
  111. try:
  112.     funkcja()
  113. except RuntimeError as er:
  114.     pass
  115.  
  116. # wykonaj, niezależnie od tego czy był wyjątek czy nie
  117. try:
  118.     funkcyja()
  119. finally:
  120.     print "zawsze mnie wykonuj"
  121. # ==== Generatory ===
  122. # czyli metoda (albo obiekt, w pythonie to nie ma znaczenia), który generuję inne obiekty
  123. # w czasie wykonywania.
  124.  
  125. def generator_libcz_parzystych():
  126.     loop = 0
  127.     while loop < 10:
  128.         loop += 1
  129.         if not loop % 2:
  130.             yield loop # "wypluj" wartość
  131.  
  132. for element in generator_libcz_parzystych():
  133.     print element
  134. # wynikiem będzie 2, 4, 6, 8, 10
  135.  
  136. # === dekoratory ===
  137. # czyli metody, który służą jako wraper innych funkcji
  138. def dekorator(funkcja):
  139.     print "Wykonuje dekorator"
  140.     funkcja.pole = 10
  141.     return funkcja # funkcja musi zwracać funkcję
  142.  
  143. @dekorator #to się wykona raz przy deklaracji funkcji, a nie przy wykonywaniu funkcji
  144. def funkcja_2():
  145.     print funkcja.pole
Advertisement
Add Comment
Please, Sign In to add comment