|
- Programming4Fun http://www.programming4fun.pun.pl/index.php - Poradniki http://www.programming4fun.pun.pl/viewforum.php?id=21 - Kurs Pythona. Część 6. http://www.programming4fun.pun.pl/viewtopic.php?id=14 |
| Hoguzzos - 2014-07-10 21:59:47 |
ŹRÓDŁO : http://szgrabowski.kis.p.lodz.pl/Python-podstawy.html Kod:kolor = (128, 0, 255) # nawiasy okrągłe Próba zmiany jakiejś składowej nie powiedzie się: Kod:kolor[1] = 20 Jeżeli więc chcesz zmienić krotkę, to powołaj do życia nowy obiekt (o tej samej nazwie): Kod:kolor = (128, 20, 255) (Przy okazji: stary obiekt kolor zostanie wkrótce „w tle” (i bez Twojej wiedzy) usunięty przez odśmiecacz pamięci (garbage collector).) Kod:for skladowa in kolor: print skladowa, Można ją „rozpakowywać”: Kod:r, g, b = kolor # podstawienie hurtowe Tudzież robić parę innych rzeczy, ale nie da się ukryć, że krotka przypomina listę, ale jest jednak od niej mniej elastyczna. Po co więc w ogóle zadawać się z krotkami? Kod:t = (12,) Są funkcje do konwersji listy na krotkę i vice versa: ale uwaga, nie zmieniają one obiektu na którym działają, lecz zwracają nowy: Kod:li = [2, 7, -3.5] tu = tuple(li) type(li) type(tu) Wypróbuj analogicznie funkcję list(). Kod:li.sort() # wyświetl teraz li tu.sort() # AttributeError: 'tuple' object has no attribute 'sort' Funkcje max, min i sum natomiast działają na krotkach i listach: Kod:print max(tu) print max(li[:-1]) print sum((4, 1, 12)) # podwójne nawiasy: wewnętrzne wskazują, że argumentem jest krotka |