|
|
 |
Bir önceki bölümün sonunda da belirttiğimiz gibi, değişkenler Python'daki esnekliğimizi, hareket kabiliyetimizi bir hayli artıracak olması bakımından epey önemli bir konudur.
Bu konuyu işledikten sonra, artık asıl çalışma alanımız olan dosyalara geçebilecek kadar bilgi sahibi olmuş olacağız. Yani bu konuyu da atlattıktan sonra gerçek anlamda ilk programlarımızı yazmaya başlayabileceğiz.
Biz burada “değişken” kavramını tanımlamaya uğraşmakla vakit kaybetmeyeceğiz. Bir kısmımız bu kavrama zaten pek de yabancı değiliz. Öbür kısmımız ise verdiğimiz ilk örnekte bunun ne olduğunu, ne işe yaradığını derhal anlayacaktır... Dolayısıyla bir an önce örneklerimize geçelim:
Mesela şu örneğe bir bakalım:
>>> n = 10
Burada “n” adlı bir ifadeye, “10” değerini atadık. Yani, değeri 10 olan “n” adlı bir değişken tanımladık. Artık “n” değişkeninin değerine şu şekilde ulaşabiliriz:
>>> print(n)
10
Gördüğünüz gibi, 10 değerini elde etmek için “n” değişkenini ekrana yazdırmamız yeterli oluyor.
Bu şekilde bir değişken tanımladıktan sonra, bu değişkeni türlü şekillerde kullanabiliriz. Örneğin bu değişkenle matematik işlemleri yapabiliriz:
>>> print(n * 5)
50
Tabii ki yukarıdaki değişkenle matematik işlemleri yapabilmemiz, bu değişkenin değerinin bir sayı olmasından kaynaklanıyor. Eğer “n” değişkeninin değeri bir karakter dizisi olsaydı yukarıdaki komuttan alacağımız çıktı çok farklı olacaktı. Bakalım:
>>> n = "10"
Böylece “n” değerini yeniden tanımlamış olduk. Artık “n” değişkeninin değeri 10 değil, “10”... Yani sayı değil, karakter dizisi. Bunu şu şekilde teyit edebiliriz:
>>> print(n * 5)
1010101010
Gördüğünüz gibi, bu defa Python 5 adet 10’u yan yana dizdi. Bunun sebebini biliyorsunuz. Aritmetik işlemleri sayılarla yapılır, karakter dizileriyle değil...
Gelin isterseniz birkaç tane daha değişken tanımlayarak elimizi alıştıralım:
>>> isim = "btline"
Burada, değeri “btline” olan, isim adlı bir değişken tanımladık. Buna şöyle ulaşabiliriz:
>>> print(isim)
btline
Bu değişkeni istersek başka karakter dizileriyle birlikte kullanarak daha karışık işlemler de yapabiliriz. Mesela:
>>> print("Burası", isim)
Burası btline
Burada, “Burası” adlı karakter dizisinden sonra bir virgül koyduğumuza ve “isim” adlı değişkeni ne şekilde kullandığımıza dikkat edin. Bununla ilgili benzer bir örnek daha yapalım:
>>> konu = "değişkenler"
>>> print("Bu dersimizin konusu", konu)
Bu dersimizin konusu değişkenler
Elbette, değişkenimizi sadece en sonda kullanmak zorunda değiliz. Bunu aralara da yerleştirebiliriz. Örneğin şöyle bir kod parçası yazdığımızı düşünün:
tarih = "1 Ekim 2011"
ziyaret_sayısı = "123456789"
print("Bu siteye", tarih, "tarihinden bu yana", ziyaret_sayısı, "defa tıklanmıştır.") Bu kodların çıktısı şöyle olacaktır:
Bu siteye 1 Ekim 2011 tarihinden bu yana 123456789 defa tıklanmıştır.
Burada değişkenlerle ilgili olarak dikkatimizi çeken bazı noktalar var:
Değişken adı belirlerken Türkçe karakter kullanabiliyoruz. Gördüğünüz gibi, “ziyaret_sayisi” demek yerine, “ziyaret_sayısı” diyebildik... Bu özellik Python3.0 ile gelen bir güzelliktir. Python’un 2.x sürümlerinde aynı değişkeni “ziyaret_sayisi” şeklinde tanımlamamız gerekecekti.
Eğer değişken adı olarak birden fazla kelime kullanacaksak, kelimeler arasında boşluk bırakmıyoruz. Kelimeleri bitişik olarak yazabileceğimiz gibi, burada gördüğümüz şekilde kelimeler arasına alt çizgi işareti de koyabiliriz.
Ayrıca yine virgülleri nasıl kullandığımıza özellikle dikkat ediyoruz...
Bunların dışında değişken adları ile ilgili birkaç kural daha vardır...
Değişken adları asla bir sayıyla başlamaz. Kelimenin ortasında veya sonunda sayı bulunabilir, ama başında bulunamaz... Mesela “3sayı” geçerli bir değişken adı değildir. Ama “s3ayı” veya “sayı3” geçerli birer değişken adıdır.
Ayrıca, bazı özel kelimeler vardır ki, bunları değişken adı olarak kullanamayız. Bunlar şöyle listelenebilir:
and, del, from, not, while, as, elif, global, or, with, assert, else, if, pass, yield, break, except, import, print, class, exec, in, raise, continue, finally, is, return, def, for, lambda, try
Elbette bu listeyi ezberlemenize gerek yok. Programınız değişkenlerle ilgili anlamsız hatalar verdiğinde gelip bu listeyi kontrol edebilirsiniz... Ayrıca etkileşimli kabukta şu komutu vererek de yukarıdaki listeyi elde edebilirsiniz:
>>> help("keywords")
Gerçi eğer programlarınızı Türkçe olarak yazıyorsanız, yukarıdaki yasaklı kelimelerden birine toslamanız düşük bir ihtimaldir. Ama yine de Python’da bu tür “yasaklı kelimeler”in olduğunu bilmenin ilerde bize faydası dokunacaktır
Değişkenler özellikle kullanıcıyla etkileşen, yani onlardan veri alıp onlara veri veren programlar yazdığımızda daha çok işimize yarayacaktır
Gördüğünüz gibi, komut satırında yazdığımız kodlar artık tek satırı geçmeye başladı. Bunları bir yere kaydedip oradan çalıştırsak daha iyi olacak. Hem zaten etkileşimli kabukta yazdığımız kodlar kalıcı olmuyor. Etkileşimli kabuğu kapattığımız anda bunlar hafızadan siliniyor. Tabii ki yazdığımız programları başkalarıyla paylaşabilmek için bunları önce bir yere uygun şekilde kaydetmiş olmamız gerekiyor. Dolayısıyla artık yavaş yavaş asıl çalışma ortamımıza geçebiliriz. Çünkü bunu yapabilecek kadar temel bilgiye sahibiz şu anda |
|
 |
|
|
|
Site yönetimi ile iletişim için :
ose_35_@hot... |
|
|
|
|
|
 |
|
|
|
|