• 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

VPS Starter Arubacloud
0 głosów
217 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 711 wizyt
pytanie zadane 6 stycznia 2019 w Python przez Sebastian Plichta Obywatel (1,200 p.)
+1 głos
2 odpowiedzi 340 wizyt
0 głosów
2 odpowiedzi 332 wizyt
pytanie zadane 23 stycznia 2019 w JavaScript przez EteerYT Początkujący (480 p.)

92,453 zapytań

141,262 odpowiedzi

319,088 komentarzy

61,854 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.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...