Python Nasıl Çalıştırılır?
---------------------------------
Not : Bu Python Başlangıç Seviyesidir Bilenler için Bi Anlam İfade Etmiye Bilir. Fakat Bilmiyenler için Güzel Bir Başlangıç. Bi evin temeli sağlam olmazsa ev hemen yıkılır yani " Biz Başlangıç seviyesinden başlayıp anlatım yapcaz isdiyen bizi takip eder Python Kodlamasını bize destek verenlerle birlikte öğrenir. Grup Başvuruları Açık Facebook sayfamızı Beğenmeyi Ve Grup'a Başvuru Yapmayı Unutmayın Grup Suvan Kimseyi Almıyoruz Toplu Alım Yapcaz o Yüzden Basvuruları Bekletiyoruz. SAYGILARLA JusticeADALET.
Eğer KDE masaüstü kullanıyorsak Python programını çalıştırmak için ALT+F2 tuşlarına basıp çıkan ekranda konsole yazarak bir konsol ekranı açıyoruz.
Eğer kullandığımız masaüstü GNOME ise ALT+F2 tuşlarına bastıktan sonra vermemiz gereken komut şudur:
" gnome-terminal "Bu şekilde konsol ekranına ulaştığımızda;
" python " yazıp "enter'e basarak Python Programlama Dili'ni başlatıyoruz. Karşımıza şuna benzer bir ekran gelmeli:
" Python 3.6.4 (#1, Oct 23 2018, 10:24:56) [GCC 2.7.14] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> "
Bu ekranda kullandığımız Python sürümünün 3.6.4 olduğunu görüyoruz...
Buradaki ">>>" işareti Python'un bizden komut almaya hazır olduğunu gösteriyor. Komutlarımızı bu işaretten hemen sonra, boşluk bırakmadan yazacağız. Bunun dışında, istersek Python kodlarını bir metin dosyasına da kaydedebilir, bu kaydettiğimiz metin dosyasını konsoldan çalıştırabiliriz. Bu işlemin nasıl yapılacağını daha sonra konuşacağız.
Windows kullanıcıları ise Python komut satırına Başlat > Programlar > Python > Python (Command Line) yolunu takip ederek ulaşabilirler...
Python'u nasıl çalıştıracağımızı öğrendiğimize göre artık ilk programımızı yazabiliriz. İşe çok bilindik, basit bir komutla başlayalım:
---------------------------------
Not : Bu Python Başlangıç Seviyesidir Bilenler için Bi Anlam İfade Etmiye Bilir. Fakat Bilmiyenler için Güzel Bir Başlangıç. Bi evin temeli sağlam olmazsa ev hemen yıkılır yani " Biz Başlangıç seviyesinden başlayıp anlatım yapcaz isdiyen bizi takip eder Python Kodlamasını bize destek verenlerle birlikte öğrenir. Grup Başvuruları Açık Facebook sayfamızı Beğenmeyi Ve Grup'a Başvuru Yapmayı Unutmayın Grup Suvan Kimseyi Almıyoruz Toplu Alım Yapcaz o Yüzden Basvuruları Bekletiyoruz. SAYGILARLA JusticeADALET.
Eğer KDE masaüstü kullanıyorsak Python programını çalıştırmak için ALT+F2 tuşlarına basıp çıkan ekranda konsole yazarak bir konsol ekranı açıyoruz.
Eğer kullandığımız masaüstü GNOME ise ALT+F2 tuşlarına bastıktan sonra vermemiz gereken komut şudur:
" gnome-terminal "Bu şekilde konsol ekranına ulaştığımızda;
" python " yazıp "enter'e basarak Python Programlama Dili'ni başlatıyoruz. Karşımıza şuna benzer bir ekran gelmeli:
" Python 3.6.4 (#1, Oct 23 2018, 10:24:56) [GCC 2.7.14] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> "
Bu ekranda kullandığımız Python sürümünün 3.6.4 olduğunu görüyoruz...
Buradaki ">>>" işareti Python'un bizden komut almaya hazır olduğunu gösteriyor. Komutlarımızı bu işaretten hemen sonra, boşluk bırakmadan yazacağız. Bunun dışında, istersek Python kodlarını bir metin dosyasına da kaydedebilir, bu kaydettiğimiz metin dosyasını konsoldan çalıştırabiliriz. Bu işlemin nasıl yapılacağını daha sonra konuşacağız.
Windows kullanıcıları ise Python komut satırına Başlat > Programlar > Python > Python (Command Line) yolunu takip ederek ulaşabilirler...
Python'u nasıl çalıştıracağımızı öğrendiğimize göre artık ilk programımızı yazabiliriz. İşe çok bilindik, basit bir komutla başlayalım:
Print Komutu
-------------------------
-------------------------
Bu komut ekrana bir şeyler yazdırmamızı sağlar. Mesela bu komutu tek başına kullanmayı deneyelim: " print "
yazıp hemen "enter" tuşuna basıyoruz. Ne oldu? Python bir satır boşluk bırakarak alt satıra geçti, değil mi? Bunu ona yapmasını biz söyledik, o da yaptı... Şimdi de boş bir satır bırakmak yerine ekrana bir şeyler yazmasını söyleyelim Python'a: print "Ben Python, JusticeADALET Python!"
yazıp "enter" tuşuna bastıktan sonra ekranda "Ben Python, JusticeADALET Python!" çıktısını görürüz.
Gördüğünüz gibi "print" komutunun ardından gelen "Ben Python, JusticeADALET Python!" ifadesini çift tırnak içinde belirtiyoruz. Eğer burada çift tırnak işaretini koymazsak veya koymayı unutursak Python bize bir hata çıktısı gösterecektir. Biz istersek çift tırnak yerine tek tırnak (') da kullanabiliriz. Ancak tek tırnak bazı yerlerde bize sorun çıkarabilir. Diyelim ki "Linux'un faydaları" ifadesini ekrana yazdırmak istiyoruz. Eğer bunu çift tırnakla gösterirsek sorun yok:
print "Linux'un faydaları"
Bu komut bize hatasız bir şekilde "Linux'un faydaları" çıktısını verir. Ancak aynı işlemi tek tırnakla yapmaya çalışırsak şöyle bir hata mesajı alırız:
print 'Linux'un faydaları' File "", line 1 print 'Linux'un faydaları' ^ SyntaxError: invalid syntax
Bunun nedeni, "Linux'un" kelimesindeki kesme işaretinden ötürü Python'un tırnakların nerede başlayıp nerede bittiğini anlamamasıdır... Eğer illa tek tırnak kullanmak istiyorsak, kodu şu hale getirmemiz gerekir:
print 'Linux\'un faydaları'
Buradaki "\" işareti olası bir hatadan kaçmamızı sağlar. Bu yüzden bu tür ifadelere Python dilinde "Kaçış Dizileri" (Escape Sequences) adı verilir. Python'da "print" komutunun nasıl kullanıldığını gördüğümüze göre artık Python'un başka bir özelliğini anlatmaya başlayabiliriz:
yazıp hemen "enter" tuşuna basıyoruz. Ne oldu? Python bir satır boşluk bırakarak alt satıra geçti, değil mi? Bunu ona yapmasını biz söyledik, o da yaptı... Şimdi de boş bir satır bırakmak yerine ekrana bir şeyler yazmasını söyleyelim Python'a: print "Ben Python, JusticeADALET Python!"
yazıp "enter" tuşuna bastıktan sonra ekranda "Ben Python, JusticeADALET Python!" çıktısını görürüz.
Gördüğünüz gibi "print" komutunun ardından gelen "Ben Python, JusticeADALET Python!" ifadesini çift tırnak içinde belirtiyoruz. Eğer burada çift tırnak işaretini koymazsak veya koymayı unutursak Python bize bir hata çıktısı gösterecektir. Biz istersek çift tırnak yerine tek tırnak (') da kullanabiliriz. Ancak tek tırnak bazı yerlerde bize sorun çıkarabilir. Diyelim ki "Linux'un faydaları" ifadesini ekrana yazdırmak istiyoruz. Eğer bunu çift tırnakla gösterirsek sorun yok:
print "Linux'un faydaları"
Bu komut bize hatasız bir şekilde "Linux'un faydaları" çıktısını verir. Ancak aynı işlemi tek tırnakla yapmaya çalışırsak şöyle bir hata mesajı alırız:
print 'Linux'un faydaları' File "", line 1 print 'Linux'un faydaları' ^ SyntaxError: invalid syntax
Bunun nedeni, "Linux'un" kelimesindeki kesme işaretinden ötürü Python'un tırnakların nerede başlayıp nerede bittiğini anlamamasıdır... Eğer illa tek tırnak kullanmak istiyorsak, kodu şu hale getirmemiz gerekir:
print 'Linux\'un faydaları'
Buradaki "\" işareti olası bir hatadan kaçmamızı sağlar. Bu yüzden bu tür ifadelere Python dilinde "Kaçış Dizileri" (Escape Sequences) adı verilir. Python'da "print" komutunun nasıl kullanıldığını gördüğümüze göre artık Python'un başka bir özelliğini anlatmaya başlayabiliriz:
Python'da Sayılar ve Matematik İşlemleri
---------------------------------------------------
Python'da henüz dört başı mamur bir program yazamasak da en azından şimdilik onu basit bir hesap makinesi niyetine kullanabiliriz! Örneğin:
2 + 5
5 – 2
2 * 5
6 / 2
İsterseniz bunların başına "print" komutu ekleyerek de kullanabilirsiniz bu işlevi. Bir örnek verelim:
print 234 + 546
Gördüğünüz gibi tamsayıları (integer) yazarken tırnak işaretlerini kullanmıyoruz. Eğer tırnak işareti kullanırsak Python yazdıklarımızı "tamsayı" (integer) olarak değil "karakter dizisi" (string), yani bir nevi "harf" olarak algılayacaktır. Bu durumu birkaç örnekle görelim:
print 25 + 50
Bu komut, 25 ve 50'yi toplayıp sonucu çıktı olarak verecektir. Şimdi aşağıdaki örneğe bakalım:
print "25 + 50"
Bu komut 25 ile 50'yi toplamak yerine, ekrana "25 + 50" şeklinde bir çıktı verecektir. Peki şöyle bir komut verirsek ne olur:
print "25" + "50"
Böyle bir komutla karşılaşan Python derhal "25" ve "50" karakter dizilerini (bu sayılar tırnak içinde olduğu için Python bunları sayı yerine koymaz...) yan yana getirip birleştirecektir. Yani şöyle bir şey yapacaktır:
print "25" + "50"
2550
Uzun lafın kısası, "25" ifadesi ile "Ben Python, JusticeADALET Python!" ifadesi arasında Python açısından hiç bir fark yoktur. Bunların ikisi de "karakter dizisi" sınıfına girer. Ancak tırnak işareti olmayan 25 ile "Ben Python, JusticeADALET Python!" ifadeleri Python dilinde ayrı anlamlar taşır. Çünkü bunlardan biri "tamsayı" (integer) öteki ise "karakter dizisi"dir (string).
Şimdi matematik işlemlerine geri dönelim. Öncelikle şu komutun çıktısını inceleyelim:
print 5 / 2
2
Ama biz biliyoruz ki 5'i 2'ye bölerseniz 2 değil 2,5 çıkar... O zaman nedir bu şimdi? Yoksa Python matematikten anlamıyor mu?! Anlıyor anlamasına ama bizim de Python'a biraz yardımcı olmamız gerekiyor. Aynı komutu bir de şöyle deneyelim:
print 5.0 / 2
2.5
Gördüğünüz gibi bölme işlemini oluşturan bileşenlerden birinin yanına ".0" koyulursa sorun çözülüyor. Böylelikle Python bizim sonucu tamsayı yerine "kayan noktalı" (floating point) sayı cinsiden görmek istediğimizi anlıyor. Bu ".0" ifadesini istediğimiz sayının önüne koyabiliriz. Birkaç örnek görelim:
print 5 / 2.0
print 5.0 / 2.0
Python'da matematik işlemleri yapılırken alıştığımız matematik kuralları geçerlidir. Yani mesela aynı anda bölme çıkarma, toplama, çarpma işlemleri yapılacaksa işlem öncelik sırası, önce bölme ve çarpma sonra toplama ve çıkarma şeklinde olacaktır. Örneğin:
print 2 + 6 / 3 * 5 – 4
işleminin sonucu 8 olacaktır. Tabii biz istersek parantezler yardımıyla Python'un kendiliğinden kullandığı öncelik sırasını değiştirebiliriz. Bu arada yapacağımız matematik işlemlerinde sayıları "kayan noktalı sayı" cinsinden yazmamız işlem sonucunun kesinliği açısından büyük önem taşır... Eğer her defasında ".0" koymaktan sıkılıyorsanız, şu komutla Python'a, "Bana her zaman kesin sonuçlar göster," mesajı gönderebilirsiniz:
from __future__ import division
Not: Burada "__" işaretini iki kez art arda klavyedeki alt çizgi tuşuna basarak yapabilirsiniz. Artık bir sonraki Python oturumuna kadar bütün matematik işlemlerinizin sonucu kayan noktalı sayı cinsinden gösterilecektir.
Buraya kadar Python'da üç tane "veri tipi" (data type) olduğunu gördük. Bunlar
• Karakter dizileri (strings)
• Tamsayılar (integers)
• Kayan noktalı sayılar (floating point numbers)
---------------------------------------------------
Python'da henüz dört başı mamur bir program yazamasak da en azından şimdilik onu basit bir hesap makinesi niyetine kullanabiliriz! Örneğin:
2 + 5
5 – 2
2 * 5
6 / 2
İsterseniz bunların başına "print" komutu ekleyerek de kullanabilirsiniz bu işlevi. Bir örnek verelim:
print 234 + 546
Gördüğünüz gibi tamsayıları (integer) yazarken tırnak işaretlerini kullanmıyoruz. Eğer tırnak işareti kullanırsak Python yazdıklarımızı "tamsayı" (integer) olarak değil "karakter dizisi" (string), yani bir nevi "harf" olarak algılayacaktır. Bu durumu birkaç örnekle görelim:
print 25 + 50
Bu komut, 25 ve 50'yi toplayıp sonucu çıktı olarak verecektir. Şimdi aşağıdaki örneğe bakalım:
print "25 + 50"
Bu komut 25 ile 50'yi toplamak yerine, ekrana "25 + 50" şeklinde bir çıktı verecektir. Peki şöyle bir komut verirsek ne olur:
print "25" + "50"
Böyle bir komutla karşılaşan Python derhal "25" ve "50" karakter dizilerini (bu sayılar tırnak içinde olduğu için Python bunları sayı yerine koymaz...) yan yana getirip birleştirecektir. Yani şöyle bir şey yapacaktır:
print "25" + "50"
2550
Uzun lafın kısası, "25" ifadesi ile "Ben Python, JusticeADALET Python!" ifadesi arasında Python açısından hiç bir fark yoktur. Bunların ikisi de "karakter dizisi" sınıfına girer. Ancak tırnak işareti olmayan 25 ile "Ben Python, JusticeADALET Python!" ifadeleri Python dilinde ayrı anlamlar taşır. Çünkü bunlardan biri "tamsayı" (integer) öteki ise "karakter dizisi"dir (string).
Şimdi matematik işlemlerine geri dönelim. Öncelikle şu komutun çıktısını inceleyelim:
print 5 / 2
2
Ama biz biliyoruz ki 5'i 2'ye bölerseniz 2 değil 2,5 çıkar... O zaman nedir bu şimdi? Yoksa Python matematikten anlamıyor mu?! Anlıyor anlamasına ama bizim de Python'a biraz yardımcı olmamız gerekiyor. Aynı komutu bir de şöyle deneyelim:
print 5.0 / 2
2.5
Gördüğünüz gibi bölme işlemini oluşturan bileşenlerden birinin yanına ".0" koyulursa sorun çözülüyor. Böylelikle Python bizim sonucu tamsayı yerine "kayan noktalı" (floating point) sayı cinsiden görmek istediğimizi anlıyor. Bu ".0" ifadesini istediğimiz sayının önüne koyabiliriz. Birkaç örnek görelim:
print 5 / 2.0
print 5.0 / 2.0
Python'da matematik işlemleri yapılırken alıştığımız matematik kuralları geçerlidir. Yani mesela aynı anda bölme çıkarma, toplama, çarpma işlemleri yapılacaksa işlem öncelik sırası, önce bölme ve çarpma sonra toplama ve çıkarma şeklinde olacaktır. Örneğin:
print 2 + 6 / 3 * 5 – 4
işleminin sonucu 8 olacaktır. Tabii biz istersek parantezler yardımıyla Python'un kendiliğinden kullandığı öncelik sırasını değiştirebiliriz. Bu arada yapacağımız matematik işlemlerinde sayıları "kayan noktalı sayı" cinsinden yazmamız işlem sonucunun kesinliği açısından büyük önem taşır... Eğer her defasında ".0" koymaktan sıkılıyorsanız, şu komutla Python'a, "Bana her zaman kesin sonuçlar göster," mesajı gönderebilirsiniz:
from __future__ import division
Not: Burada "__" işaretini iki kez art arda klavyedeki alt çizgi tuşuna basarak yapabilirsiniz. Artık bir sonraki Python oturumuna kadar bütün matematik işlemlerinizin sonucu kayan noktalı sayı cinsinden gösterilecektir.
Buraya kadar Python'da üç tane "veri tipi" (data type) olduğunu gördük. Bunlar
• Karakter dizileri (strings)
• Tamsayılar (integers)
• Kayan noktalı sayılar (floating point numbers)
