PythonOgreniyorum1
Selamun AleykumMedrese-i Yusufiye 2 bünyesinde açılan Programlama Dilleri Makalelerinden Python'u yazmak için kolları sıvadık. Haydi bismillah
Python Nedir ?
Python insan beyninin çalışma tarzı şeklinde çalışan bir programlama dilidir. Özelikleri şu şekildedir:
Taşınabilir
Python bir platforma bağlı değildir. UNIX dahil tüm işletim sistemlerinde çalışır.
Güçlüdür
Python ile ne yapılabilir değil, Python ile ne yapabilirim sorusuna cevap aramak gerekir. Python o kadar güçlüdür ki C++ ile geliştirilebilen tüm uygulamaları Python ile de yazabiliriz.
Hızlıdır
Python diğer dillere göre çok daha fazla hızlıdır. Örneğin Java ile aralarında gözle görülebilir bir hız vardır. Modüller sisteme bağımsızdır.
Yazılımı Kolaydır
Yazılımı o kadar açıktır ki yıllar sonra bile kodları incelediğinizde ne yaptığınızı hemen anlayacaksınız.
Python Nasıl Kurulur ?
İşletim sistemlerinin çoğunda Python kurulu olarak gelir. Eğer Python kurulu değilse kendi sitesinden indirip kurabilirsiniz. UNIX kullananlar için$ Whic komutu programı çağırmak için yeterli olacaktır.
Etkileşimli Python
Python'a yeni başlayan arkadaşlar ilk olarak etkileşimli kabuğu kullanmalıdırlar. Bu onları dahada çok aşina edecektir.
Python'da >>> işaretinin hemen sonuna hiç boşluk bırakmadan şunu yazalım
Kod:
>>> "Medrese-i Yusufiye 2"
Siz burada >>> yazmayacaksınız. Zaten etkileşimli kabukta bu var siz sadece “Medrese-i Yusufiye 2” satırını yazın ve Enter tuşuna basın. Karşımıza şöyle bir yazı çıkacaktır.
Kod:
Medrese-i Yusufiye 2
Bu komut ile yarım yama-lakta olsa ilk programımızı yazmış olduk. Eğer biz cümleyi tırnak içerisinde göstermez isek hata alırız. Biz buna Python'da veri tipi diyoruz. Tırnak içine almadığımız taktirde şöyle bir hata alırız.
Kod:
>>> Merhaba E13Land
File "<stdin>", line 1
Merhaba E13Land
^
SyntaxError: invalid syntax
Python'da tırnak içerisinde gösterdiğiniz her şey karakter dizisidir. Dilerseniz biz karakter dizilerine elimizin alışması için birkaç örnek verelim:
Kod:
>>> "Elma"
'Elma'
>>> "CwX"
'CwX'
>>> "Python programlama dili"
'Python programlama dili'
>>> "ömnhbgfgh"
'ömnhbgfgh'
>>> "$5&"
'$5&'
>>> ""
''
Yukarıdaki örneklerin hepsi birer karakter dizisidir. Dikkat ettiyseniz yukarıdaki karakter dizilerinin hepsinin ortak özelliği tırnak içinde gösteriliyor olmasıdır. Dediğimiz gibi, tırnak işaretleri karakter dizilerinin ayırt edici özelliğidir.
Peki bir verinin karakter dizisi olup olmadığından nasıl emin olabilirsiniz?
Eğer herhangi bir verinin karakter dizisi olup olmadığı konusunda tereddütünüz varsa, type() adlı bir fonksiyondan yararlanarak o verinin tipini sorgulayabilirsiniz. Bu fonksiyonu şöyle kullanıyoruz:
Kod:
>>> type("Elma")
<class 'str'>
Burada amacımız “Elma” adlı öğenin tipini denetlemek. Denetlenecek öğeyi type() fonksiyonunun parantezleri arasında belirttiğimize dikkat edin. (Fonksiyonların parantezleri içinde belirtilen değerlere teknik dilde parametre adı verilir.)
Peki karakter dizileri ile neler yapabiliriz? Şu anda Python bilgimiz kısıtlı olduğu için karakter dizileri ile çok fazla şey yapamayız, ama ilerde bilgimiz arttıkça, karakter dizileriyle sıkı fıkı olacağız.
Esasında, henüz bilgimiz kısıtlı da olsa karakter dizileriyle yine de ufak tefek bazı şeyler yapamayacak durumda değiliz. Mesela şu anki bilgilerimizi ve görür görmez size tanıdık gelecek bazı basit parçaları kullanarak, karakter dizilerini birbirleriyle birleştirebiliriz:
Kod:
>>> "cyber-" + "warrior.org"
'cyber-warrior.org'
Burada + işaretini kullanarak karakter dizilerini nasıl birleştirebildiğimde dikkat edin. İki karakter dizisini + işareti ile birleştirdiğimizde karakter dizilerinin arasında boşluk olmadığına özellikle dikkatinizi çekmek isterim. Bu durumu şu örnekte daha net görebiliriz:
Kod:
>>> "Emre" + "Geldegül"
'Emre Geldegül'
Kod:
>>> "CwX" + " " + "Cyber Warrior"
'CwX Cyber Warrior'
Burada iki karakter dizisi arasına bir adet boşluk karakteri yerleştirdik. Aynı etkiyi şu şekilde de elde edebilirsiniz:
Kod:
>>> "Emre" + " Geldegül"
Bu arada, karakter dizilerini birleştirmek için mutlaka + işareti kullanmak zorunda değilsiniz. Siz + işaretini kullanmasanız da Python sizin karakter dizilerini birleştirmek istediğinizi anlayacak kadar zekidir:
Kod:
>>> "www" "." "google" "." "com"
'www.google.com'
+ işareti dışında karakter dizileri ile birlikte * (çarpı) işaretini de kullanabiliriz. O zaman şöyle bir etki elde ederiz:
Kod:
>>> "w" * 3
'www'
>>> "yavaş " * 2
'yavaş yavaş '
>>> "-" * 10
'----------'
>>> "uzak" + " " * 5 + "çok uzak..."
'uzak çok uzak...'
Python ve Sayılar
Python'da sayı tipler ide vardır (Karakter tipleri dışında). Örnek verecek olursak:
Kod:
>>> 13
13
>>> 2013
2013
>>> 1.3
1.3
>>> (13+E13)
(13+E13)
Bunun yanında Python'da 4 işlemde mevcuttur.
Alıntı:İşleç Görevi
+ toplama
- çıkarma
* çarpma
/ bölme
Kod:
>>> 23 + 65
88
Bunun yanında şunu belirtmeliyim. Python'da tırnak içerisinde yazılanlar Karakter Tipi yazılardır. Bakınız:
Kod:
>>> "23" + "65"
'2365'
Python'da bir sayı ile karakter dizisini toplamaya çalışırsanız hata alırsınız şöyle gösterelim :
Kod:
>>> 45 + "45"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
Python'da bir karakteri istenilen kadar tekrarlamakta kolaydır.
Kod:
>>> "w" * 3
'www'
Python bu yönü ile bize bir çok kolaylık sağladığı çok basit bir şekilde görünmektedir. Bir sonraki ders olan Python da Değişkenle, İf ve Else Değimleri. de görüşmek üzere ...