Aktywne Wpisy

hotshops_pl +405
Cześć! #hotshops - obserwuj lub czarnolistuj.
Dziś mamy dla was #rozdajo ( ͡° ͜ʖ ͡°)
HotShops.pl - To portal w którym codziennie pojawią się najgorętsze promocje / kupony i okazje z przeróżnych sklepów! Portal tworzą nas użytkownicy i to oni dodają i oceniają okazje!
W związku z nowym systemem kaucyjnym pewnie wielu z was odpuści sobie gazowaną wodę w plastikowych butelkach bo drożej, bo brakuje punktów odbioru w okolicy, bo
Dziś mamy dla was #rozdajo ( ͡° ͜ʖ ͡°)
HotShops.pl - To portal w którym codziennie pojawią się najgorętsze promocje / kupony i okazje z przeróżnych sklepów! Portal tworzą nas użytkownicy i to oni dodają i oceniają okazje!
W związku z nowym systemem kaucyjnym pewnie wielu z was odpuści sobie gazowaną wodę w plastikowych butelkach bo drożej, bo brakuje punktów odbioru w okolicy, bo
źródło: dafi
Pobierz
strach_na_wroble +93
Czy własnoręcznie narysowana grafika na #dzienchlopaka dla niebieskiego może plusika? (ʘ‿ʘ)
#grafika #obrazy #diy #rysujzwykopem
#grafika #obrazy #diy #rysujzwykopem
źródło: IMG_8008
Pobierz




def list_append():test_list.append(10)test_list = []list_append()print(test_list)[10]_
Dlaczego lista nie jest pusta? Działa tutaj jak zmienna globalna, nie przekazuje jej do funkcji, a mimo to również poza funkcją ma dodany element '10'.
test_listjest zmienną globalną, więc dostępna jest również lokalnie w funkcji.test_var = 0i potem w funkcji będę chciał do niej dodać+= 1bez przekazania jej w argumencie funkcji to nie zadziała. Czemu lista jest zmienną globalną i nie muszę jej przekazywać do funkcji żeby wykonać na niej operacje, a zwykła zmienna już nie?x += 10to jest skrót odx = x + 10. Czyli tworzysz nowy obiekt o typieinti przypisujesz go do zmiennejx, gubiąc w ten sposób obiekt, który wcześniej ta zmienna wskazywała. Tego nie można zrobić ze środka funkcji. W przypadku wywołania metodyappend(10)nie tworzysz nowego obiektu, tylko modyfikujesz ten co wcześniej. Możesz zmieniać obiekt wskazywany przez zmienną, nie możesz zmieniać na którytest_list.append(10)zrobisztest_list = [10]to lista się nie zmieni.+=to uprościłem, bo to działa trochę inaczej :-D listę zmodyfikuje bo to typ mutable, a np tuple stworzy nową bo to typ immutable. Sprawdź sobie:x = [1,2,3]y = x
x += [4,5]