Python Değişken Çağırma

mertkaplandar

Hectopat
Katılım
26 Aralık 2019
Mesajlar
343
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba.
Başlıkta kullandığım "çağırma" tabiri ne kadar doğru, bilmiyorum. O yüzden direkt konuya gireceğim.
Python kodlama yaparken bir sorunla karşılaştım. Sorun şu:
Örneğin 2 adet defimiz var.
1.de oluşturduğum herhangi bir değişkeni 2.de çağırıp kullanamıyorum.

Örnek olarak:
[CODE lang="python" title="Python"]def def_bir():
degisken1 = 0

def def_iki():
degisken2 = degisken1*2 [/CODE]

İkinci defde kullanmaya çalışınca konsolda "Böyle bir değişken yok" tarzı bir hata alıyorum.

Sorun nedir acaba?
Nasıl bu sorunu çözebilirim?
 
Son düzenleyen: Moderatör:
Python:
def def_bir():
    degisken1 = 0
    return degisken1
    
def def_iki(alici):
    degisken2 = alici*2
    return degisken2

def_iki(def_bir())
Bir fonksiyonun sonucunu o fonksiyon dışında kullanmak için önce çıktıyı dönürmen gerekir, bunu da return ile yapmalısın. Eğer ikinci bir değişkende dışarıdan veri almak istiyorsan bunu parametre olarak tanımlaman gerekir, yukarıdaki blokta bu parametrenin adı alici. Fonksiyonu tanımlarken bu ismi kullanabilirsin.

Fonksiyonu çağırırken de bu parametreyi vermek zorundasın. Yukarıdaki blokta, def_iki([B]def_bir()[/B]) kısmında def_bir fonksiyonunu parametre olarak def_iki fonksiyonuna gönderdim. Bu şekilde yapabilirsin.
 
Arkadaşlar merhaba.
Başlıkta kullandığım "çağırma" tabiri ne kadar doğru, bilmiyorum. O yüzden direkt konuya gireceğim.
Python kodlama yaparken bir sorunla karşılaştım. Sorun şu:
Örneğin 2 adet defimiz var.
1.de oluşturduğum herhangi bir değişkeni 2.de çağırıp kullanamıyorum.

Örnek olarak:
[CODE lang="python" title="Python"]def def_bir():
degisken1 = 0

def def_iki():
degisken2 = degisken1*2 [/CODE]

İkinci defde kullanmaya çalışınca konsolda "Böyle bir değişken yok" tarzı bir hata alıyorum.

Sorun nedir acaba?
Nasıl bu sorunu çözebilirim?
Değişkenlerin başına 'global' ifadesi ekle, sorun çözülür.
 

Yeni konular

Geri
Yukarı