Python

Python’da Operatörler ve Matematiksel İşlemler

Python daki matematiksel operatörler herhangi bir hesap makinesindekiyle aynıdır. Bunlar, numerik klavyemizde de yan yana yer alan /, *, -, + operatörleridir.

Örneğin;

>>>a=5+7
>>>print a
12

Aynı işlemler değişkenler ile de yapılabilir:

>>>a=5
>>>b=a+7
>>>print b
12

Bununla beraber oldukça karmaşık ifadeler de yazabilirsiniz:

>>>a=(3+4+21)/7
>>>b=(9*4)/(2+1)-6
>>>print(a*b)-(a+b)
14
Bu operatörler sadece rakamlarla/sayılarla kullanılabilir mesela aşağıdaki örnekler karşımıza hata mesajları getirir.

“Merhaba” + 5                                “14” + 3

*Burada önemli olan nokta “14” ün sayı olarak değil bir String ifade olarak işleme sokulmasıdır.

Not: Yine her programlama dilinde olduğu gibi Python da işlem önceliğine dikkat eder. Bir diğer dikkat edilmesi gereken husus ise bölme işleminde karşımıza çıkar. İki integer sayıyı böldüğümüzde  eğer bir kalan oluşursa Python bunu göz ardı eder.

>>>13/6
2
>>>
Bu sorundan iki sayıdan birini float dediğimiz yani türkçe tabiriyle kayan noktalı halde yazarak kurtulabiliriz.

>>>13/6.0
2.1666666666666665
>>>

Tabi her seferinde böyle virgüllü sayımı yazacağız diye soracak olursanız bunun da kolayı var :). Komut satırında da olsak text editör de de olsak şu komutu araya bir yere sıkıştırmak yeterlidir:

from __future__ import division

Eğer komut satırında isek Python bir daha ki açılışına kadar virgüllü sayıları es geçmez. :).. “__” işaretini nasıl yapacağım diyorsanız “_” işaretini iki kere ardarda koymanız yeterli arkadaşlar :).

Comment here