• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak w pythonie zrobić tak że jest funkcja gdzie jest zmienna a w innej funkcji wypisuje nazwę tej zmiennej

Cloud VPS
0 głosów
294 wizyt
pytanie zadane 6 stycznia 2019 w Python przez Sebastian Plichta Obywatel (1,200 p.)

Hej.

Mam pytanie. Jak zrobić Tak że np mam takom funkcje

def wpiszL(nazwa):
    nazwa = int(input())

To jak mam zrobić żeby wartość tej zmiennej była wypisywana w np takiej funkcji

def wypisZL():
    print()

 

komentarz 6 stycznia 2019 przez izonik Stary wyjadacz (12,560 p.)
Mógłbyś trochę sprecyzować ? Z tego co napisałeś, to wynika wszystko i nic.
komentarz 6 stycznia 2019 przez Sebastian Plichta Obywatel (1,200 p.)
w pierwszej funkcji tworzę zmienną typu int i chce zrobić tak żeby w tej 2 funkcji w print wypisywała się wartość tej zmiennej z 1 funkcji

1 odpowiedź

0 głosów
odpowiedź 6 stycznia 2019 przez RafalS VIP (122,820 p.)
edycja 6 stycznia 2019 przez RafalS

Argumenty są w pythonie przekazywane przez referencje, która troche przypomina wskaźniki jeśli kiedyś się z nimi zetknąłeś.

Generalnie chodzi o to, że taki kod:

x = 5
def zmien(arg):
    arg = 10
zmien(x) # x to dalej 5

Jest rownowazny z:

x = 5
arg = x
arg = 10
# i tutaj dziwisz sie ze x jest dalej rowne 5

Wynika to z faktu, że w pythonie wszystko jest obiektem. Liczba 5 to obiekt typu int, ktory lezy gdzies w pamieci, a x to tylko referencja ktora pokazuje gdzie ten obiekt lezy. Jesli stworzysz druga zmienna arg, która tez bedzie "pokazywac" tam gdzie x, a potem każesz zmiennej arg pokazywac gdzie indziej (przypisujesz cos do niej) to nie powinienes sie dziwic ze x dalej pokazuje tam gdzie pokazywał.

Dla samego efektu zmiany wartosci inta w funkcji możesz po prostu zwrocic tą wartość lub przekazać ją opakowaną jakimś typem mutowalnym np tablicą, ale skrajnie nie poleca, bo jest to bardzo na siłe:

def zmien(arg)
    arg[0] = 453
x = [5]
zmien(arg)

Do poczytania: https://medium.com/@tyastropheus/tricky-python-i-memory-management-for-mutable-immutable-objects-21507d1e5b95

Podobne pytania

–3 głosów
2 odpowiedzi 954 wizyt
pytanie zadane 6 stycznia 2019 w Python przez Sebastian Plichta Obywatel (1,200 p.)
+1 głos
2 odpowiedzi 608 wizyt
0 głosów
2 odpowiedzi 500 wizyt
pytanie zadane 23 stycznia 2019 w JavaScript przez EteerYT Początkujący (480 p.)

93,469 zapytań

142,404 odpowiedzi

322,716 komentarzy

62,852 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...