Python Programlama Günlüğü – 2

Sanırım öncelikle bu yazıda belirtmeye çalışacağım konuların başlıklarını yazmak yazının içeriği ve akış düzeni açısından daha sağlıklı olur.🙂

1. Python programlama dili’ nde matematiksel işlem öncelikleri

2. Python programlama dili’nde ** işareti nedir? hangi matematiksel işlemi yapmaya yarar?

3. Python programlama dili’nin bir özelliği olan type( ) fonksiyonunun işlevi nedir?

4. Python programlama dili’nde bir metin veya rakam yazdırılmak istenildiğinde dikkat edilmesi gereken hususlar nelerdir?

/*-————–———————-O_O———————-————–*/

1. Python programlama dilin’nde matematiksel işlem öncelikleri:

Diğer Dillerden pek bir farkı yok. Yani matemetikteki işlem önceliğinin aynısı. Olmaması için de bir neden yok zaten😀

Önce parantezler, ikinci olarak çarpme ve bölme son olarakta toplama ve çıkarma işlemleri

İşte bu da söz konusu örneğe dair bir ekran alıntısı. inanmazsanız kendinizde deneyebilirsiniz😀

(Terminal üzerinden python kodu çalıştırmak istiyorsanız sadece python komutunu yazmanız yeterli😉 )

2. Python programlama dili’nde ** işareti nedir? hangi matematiksel işlemi yapmaya yarar?

** işareti bir sayının bizim belirleyeceğimiz türden kuvvetini almaya yarar. yani hem üstel kuvvetlerini hemde istediğimiz karekök(0.5’nci dereceden kuvvetini alarak) ve diğer bazı dereceden kökleri (küpkökünü bulamayız mesela. çünkü kodu yazan kişi olarak ondalık kesir olarak yazmamız imkansız. 0.333333 diye sonsuza gidiyor. ama 4. dereceden kökünü 0.25 yazarak alabiliriz) bulmamıza yarar.

Yani Python programlama dilinde x**y demek, x sayısının y.nci kuvveti demek. Bu fonksiyonla ilgili örnekleri bir ekran alıntısında toplamak gerekirse;

Resimde gördüğünüz gibi 27 sayısının küpkökünü hesaplatma girişimimiz başarısız oldu. Ancak bunun matematiksel nedenlerine girmeyeceğim. Çözümünü ise sonraki yazımda belirtmeyi düşünüyorum.

önemli not: her ne kadar mikroişlemci dersinin öncesinde yaşadığım koşturmacadan dolayı beynim bir süreliğine sulanmış olsa da ** operatörü hakkında bana bilgi vermiş olan Efe Çiftçi hocama teşekkürü borç bilirim. Gerçi koridorda söz ettiğinde ne dediğini tam anlamamıştım o an, ancak laboratuarda fedora’yı açıp deneyince ne demek istediğini çok iyi anladım😀

önemli edit: Az önce Efe hocamın önerdiğine göre 27**(1/3.)  kodu küpkökü alabiliyormuş. Ancak bu durumun benim bilgisayarımda gerçekleşmemesi sanırım ayrı bir konu başlığı olmaya aday bir vaziyet.. :S

3. Python programlama dili’nin bir özelliği olan type( ) fonksiyonunun işlevi nedir?

Her ne kadar bu satırları yazarken içimden “aslında gerek yok beadesemde aklımdaki diğer ses, “olsun sen yine de yaz, ne olur ne olmaz. belki ilerde birinin bir işine yarardediği için yazıyorum. Yani benim gözümde o kadar da önemli bir özellik değil. Şimdi gel gelelim nedenine, çünkü bu type() fonksiyonu bizim girdiğimiz değerin tipinin ne olduğunu belirtiyor. C, C++ve diğer dillerde öncesinde bütün değer tipleri hakkında bilgi aldığım için string ile integer’i ayırt etmeyi biliyorum çok şükür. Ancak programlamaya python ile başlayacak olanlara yardımcı olabilecek bir fonksiyon bu. Şöyle ki: type(17 dediğimizde bize 17’nin bir integer olduğunu belirtiyor.) Bu altbaşlığı da hemen bir ekran alıntısıyla desteklemek gerekirse,

Dikkat ederseniz ilk başta type(17) girdiğimizde 17’nin integer türünden bir değer olduğunu söyledi. Ancak sonuncusunda type(“17″) kullandığımızda string türüne ait olduğunu söyledi. Bunun nedeni tek başına yazıldığında türü ne olursa olsun, Python programlama dilinde ‘ ‘ arasında veya ” ” arasında birşey yazılırsa terminal (ve IDLE) onu bir karakter dizisi olan string türünde görür. yani en sonda yazılan 17 sayısı hiçbir suratle matematiksel işleme de tabi tutulamaz.


4. Python programlama dili’nde bir metin veya rakam yazdırılmak istenildiğinde dikkat edilmesi gereken hususlar nelerdir?

Daha önce Python’da nasıl bir metini yazdırabileceğimizden söz etmiştim. print ” ”  veya print ‘ ‘ komutlarıyla bunu çok güzel yaptırabilyorduk. Ancak iş büyük sayıları yazdırmak istediğimizde veya aynı cümle içerisinde sayıda kullanmak istediğimizde değişiyor. Bunu da bir örnek üzerinde göstermek gerekirse şöyle bir ekran alıntısı başlangıcı göstermek için herkese yardımcı olabilir:

Ekran alıntısından da görüldüğü üzere Python’da büyük bir sayı yazdırmak istiyorsak arasına virgül koymamalıyız, çünkü virgül koyduğumuz zaman Terminal onu ayrı bir değermiş gibi anlıyor ve ayrıca yazdırıyor. nokta koyarsak da hata verir. Mesele 1.000.000 yazdırmaya çalışırsak hatalı olur. ancak 1.000 yazarsakbirşey olmaz, double sayı gibi olur çünkü. Python’da 1.000 = 1.0, yani 1’dir. 1000 değildir😉

Birşey yazdırmak istediğimizde virgül sadece iki sayıyı ayırmıyor, bir karakter dizisiyle sayıyı da ayırır. Bu bakımdan Tıpkı C++’a benzerlik var burada. Syantaxlarını karşılaştırmak gerekirse;

C++’ta

std::cout<< “i değerinin j. dereceden kuvveti = “<< k << ” = k değeri”

Python’da

print “i değerinin j. dereceden kuvveti = ” , k , ” = k değeri”

3 Yorum

Filed under Linux, Python

3 responses to “Python Programlama Günlüğü – 2

  1. çalışmalarınızda başarılar.

  2. Timur Aykut YILDIRIM

    çok teşekkürler.

  3. Geri bildirim: Python Programlama Günlüğü – 4 | Timur Aykut YILDIRIM

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s