Değişkenler # 1 - Python Dersleri (Tutorials)

avatar
(Edited)

kapak.jpg

Merhabalar

Python programlama derslerinin bu bölümünde değişkenler konusuna başlayacağız. Değişkenlerle alakalı olarak bilinmesi gereken iki kavram var : kapsama alanı ve namespace

Python'daki her bir değişken, fonksiyon ya da sınıfın bir kapsama alanı bulunur. Kapsama alanı kavramı aslında tüm programlama dillerinde var olan bir kavramdır.

Değişkenler üzerinden konuşacak olursak bir değişkenin kapsama alanı, onun erişilebileceği ve yaşadığı alanı ifade eder.

Namespace kavramı ise "isim alanı" olarak Türkçeye çevrilir. Python'da her bir değişken bir namespace içinde tanımlanır ve bu namespaceler bir değişkenin nerelerde var olduğu ve nerelerde kullanılabileceğini gösterir.

Python'da değişkenler, kapsama alanı bakımından ikiye ayrılır :

  • Yerel Değişkenler
  • Global Değişkenler

Bir fonksiyon içerisinde tanımlanan değişkenlere yerel değişkenler denir. Bir fonksiyon bloğu içerisinde oluşturulan bu değişkenler o fonksiyona özgü olduğundan fonksiyon çalışmasını bitirdiğinde bunlar da bellekten silinir, yok olur.

Bu sebeple fonksiyon içinde tanımlanmış bir değişkene başka bir yerden erişilemez.

Yerel değişkenler ile alakalı bilinmesi gerekenler sanırım, bunlar. Şimdi de global değişkenlerden bahsedelim.

Global değişkenler, Python'da en genel kapsama alanına sahip değişkenlerdir. Global değişkenler tanımlandıkları andan itibaren programın her yerinden erişilebilir.

Açıklama kısmı hayli uzun oldu. Şimdi de verdiğimiz bu teorik bilgiyi uygulama ile pekiştirelim :

Örneğimizde fonksiyonTes() adında parametresiz bir fonksiyon tanımladık. Fonksiyon bloğu içerisinde ise sayi adında yerel bir tamsayı değişken oluşturup içerisine ilk değeri atadıktan sonra print() fonksiyonu ile değerini yazdırdık.

Şimdi bu fonksiyonu çağırıp sonucu görelim :

Görüldüğü gibi ekrana sayının değerini yazdırdı. Buraya kadar her şey olması gerektiği gibi.

Peki biz fonksiyon bloğu içerisinde oluşturduğumuz sayi değişkenini fonksiyon dışından print() fonksiyonu ile yazdırmaya çalışırsak ne olur? :

Çıktıda da görüldüğü gibi

name 'sayi' is not defined

hatası aldık. Yani sayi değişkeni burada tanımlanmadı diyor. Yani yerelde fonksiyonun içinde tanımlanan sayi değişkenine fonksiyon dışından erişilemiyor.

Bunun sebebi yerel değişkenlerin fonksiyon çalıştığı sürede hayat bulmalarıdır. Fonksiyonun çalışması bittiğinde bellekten silindiklerinden globalde hiç tanımlanmamış gibi görünürler.

Yerel değişkenlerin durumu bu şekildedir. Şimdi de global değişkenlerin uygulamasını görelim :

Örneğimizde number adında fonksiyon dışında bir değişken tanımlayıp içerisine ilk değerini atadık. Sonrasında function() adında bir fonksiyon tanımlayıp bu number değişkenini ekrana yazdırdık.

number değişkeni fonksiyon bloğu içerisinde tanımlanmamasına rağmen fonksiyon içerisinde kullanabildik. Bunun sebebi global değişkenlerin programın her tarafından erişilebiliyor olmasıdır.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me



0
0
0.000
3 comments
avatar

Congratulations @elektroyazilim! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published a post every day of the week

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

You can upvote this notification to help all Steem users. Learn how here!

0
0
0.000
avatar

You got a 9.09% upvote from @upvoteturtle. Thank you very much for using this upvote service. 😍
We would be very happy about a delegation to grow and increase the maximum upvote!😉
10SP 20SP 50SP 100SP 200SP
This voting Bot pays 100% out to all Delegators and gives an upvote Revenue of 130%
Transfer an amount between 0.001 - 0.01 SBD/Steem to @upvoteturtle with the Post Link as Memo.

0
0
0.000