Programlama, bilgisayarlara belirli görevleri yapmaları için komutlar vermemizi sağlayan bir süreçtir. Bilgisayarlar kendi başlarına herhangi bir işi yapamazlar; onların anlayabileceği bir dille yazılmış talimatlara ihtiyaç duyarlar. Programlama dilleri, bu talimatları yazmamızı sağlayan araçlardır.
Bilgisayarların anladığı dil makine dilidir. Makine dili, 0 ve 1'lerden oluşur ve insanlar için anlaşılması zordur. Bu nedenle, programlama dilleri insanların okuyup yazabileceği şekildedir. Python gibi programlama dilleri bu açıdan kullanıcılara büyük kolaylık sağlar.
Programlama dilleri, insan diline ne kadar yakın olduklarına göre iki ana kategoriye ayrılır:
-
Yüksek Seviyeli Programlama Dilleri : Python, Java, C++ ,Ruby gibi diller insan diline yakın olan, bilgisayar donanımından bağımsız şekilde çalışan, yazılması ve anlaşılması daha kolay dillerdir. Bunlar genellikle günlük hayatta karşılaştığımız problemleri çözerken kullanılır.
-
Düşük Seviyeli Programlama Dilleri: Assembly ve makine dili gibi diller donanıma daha yakın çalışır. Bilgisayar donanımı üzerinde daha fazla kontrol sağlarlar, işlemcinin komut setine daha yakındır bu yüzden kod daha hızlı ve verimli çalışabilir ancak anlaşılması ve yazılması zordur.
Python, yüksek seviyeli ve yorumlayıcı bir dil olduğu için yazılan kod, satır satır çalıştırılır ve anında geri bildirim alınır. Bu da Python'u öğrenmeyi ve hata ayıklamayı kolaylaştırır.
Derleyiciler, yorumlayıcılara göre daha hızlıdır. Çünkü yorumlayıcılar ilk kod satırından son kod satırına kadar her satırını teker teker yorumlar ve kodun karşılığındaki işlemi gerçekleştirir. Derleyiciler ise kodların tamamını bilgisayar diline çevirir. Eğer hata varsa, tüm hataları programcıya bildirir.
Python, veri bilimi, yapay zeka, web geliştirme, otomasyon ve daha birçok alanda popüler bir dildir. Kullanıcı dostu olması, geniş kütüphane desteği ve basit syntax yapısı ile özellikle yeni başlayanlar için ideal bir dil olarak kabul edilir. Python birçok platformda kullanilabilir(Windows, Mac, Linux, Raspberry Pi, etc). Ayni zamanda Python, prosedürel, nesne yönelimli veya fonksiyonel olarak ele alınabilir. Instagram, Reddit, Dropbox python ile oluşturulmuştur.
Aşağıda bazı diğer diller ve python ile "Hello World" çıktısının nasıl alındığına dair örnekler var.
Python’u bilgisayarınıza indirip kurabilirsiniz. Python'un resmi sitesinden bilgisayarınıza uygun dosyayı seçip indirebilirsiniz.
Ayrıca, kod yazmak için kullanabileceğimiz çeşitli IDE'ler (Entegre Geliştirme Ortamları) vardır. En popüler IDE’lerden bazıları:
- PyCharm
- VS Code
- Jupyter Notebook
Derste VS Code üzerinden anlatım yapacağız.
- https://code.visualstudio.com/download Bu linkten VS Code'u indirip kurabilirsiniz.
Eğer derse gelmeden kurmadıysanız ya da problem yaşadıysanız online editörler üstünden dersi takip edebilirsiniz:
Python’u bir dil olarak tanıdıktan sonra, bu dili nasıl kullanacağımızı öğrenelim. Python, hem küçük projeler hem de büyük çaplı sistemler için kullanılabilir. Web uygulamaları, veri analizleri, otomasyon görevleri gibi çeşitli alanlarda Python sıklıkla tercih edilir.
Basit bir "Merhaba Dünya" programı yazalım. Python’da bir program yazmak ve çalıştırmak oldukça basittir:
print("Merhaba Dünya!")Bu kod, ekrana Merhaba Dünya! yazdırır. Python'un syntax'ı (yazım kuralları) oldukça basit ve okunaklıdır.
Python'da bir sonraki satıra geçmek için \n ifadesi kullanılır.
print("Merhaba\nDünya")Python’da veri tiplerine geçmeden önce, basit bir program yazalım. İlk olarak, kullanıcıdan veri almayı öğrenelim. input() fonksiyonu ile kullanıcıdan giriş alabiliriz:
isim = input("Adınızı girin: ")
print("Merhaba, " + isim)Bu program, kullanıcının girdiği ismi alır ve ekrana "Merhaba, [isim]!" yazar.
Python’da birkaç temel veri tipi vardır. Bunlar:
int(Tam Sayı): Tamsayılar, örneğin5,10,-3.float(Ondalıklı Sayı): Ondalıklı sayılar, örneğin3.14,0.5,-1.23.str(String, Karakter Dizisi): Metin verileri, örneğin"Python","Merhaba".bool(Boolean, Doğru/Yanlış): Mantıksal değerler,TrueveyaFalse.
Örnek olarak bazı veri tiplerini inceleyelim:
Python'da değişken tanımlarken veri tipini başta belirtmek gerekmez Bu durum pythonun type-safety'e uymadığını gösterir.
a = 5 # int
b = 3.14 # float
c = "Merhaba" # str
d = True # boolVeri tipini öğrenmek için type() fonksiyonunu kullanabiliriz:
print(type(a)) # int
print(type(b)) # float
print(type(c)) # str
print(type(d)) # boolPython’da bir veri tipini diğerine dönüştürebiliriz. Örneğin, bir string’i integer’a çevirebiliriz:
x = "10"
y = 5
print(int(x) + y) # string -> int dönüşümüBu kodda, "10" string değeri int() fonksiyonu ile integer’a çevrilir ve ardından y ile toplanır.
Python’da temel matematiksel işlemler şunlardır:
- Toplama:
+ - Çıkarma:
- - Çarpma:
* - Bölme:
/ - Üs Alma:
** - Mod Alma:
%
Örnek:
a = 10
b = 3
print(a + b) # toplama
print(a - b) # çıkarma
print(a * b) # çarpma
print(a / b) # bölme
print(a ** b) # üs alma
print(a % b) # mod almaStringler 3 farklı şekilde oluşturulabilir:
my_string = "Python'a Hoş geldin!"
another_string = ' Kırmızı tilki çitten atladı.'
a_long_string = '''Bu bir
multi-line string, birden
fazla satırı kapsıyor.'''Üç tırnak işareti (üç tek tırnak veya üç çift tırnak) kullanarak birden fazla satıra yayılabilen stringler oluşturabilirsiniz. Yazdırdığınızda satır sonları korunur. Tek tırnakları bir string içinde kullanmanız gerekiyorsa, çift tırnakla sarabilirsiniz. Aşağıdaki örneklere bakın:
my_string = "I'm a Python programmer!"
otherString = 'The word "python" usually refers to a snake'
tripleString = """Here's another way to embed "quotes" in a string"""Stringler, metin verilerini temsil eder. Python’da string birleştirme ve dilimleme işlemleri oldukça basittir:
-
Birleştirme: String’ler
+operatörü ile birleştirilebilir:isim = "Python" yil = 2024 print(isim + " " + str(yil)) # Python 2024
-
Dilimleme: String içindeki belirli karakterlere erişebiliriz:
kelime = "Python" print(kelime[0:3]) # "Pyt"
Python, string manipülasyonu için birçok metod sunar. En çok kullanılan string metodları şunlardır:
-
upper(): Tüm karakterleri büyük harfe çevirir:isim = "python" print(isim.upper()) # "PYTHON"
-
lower(): Tüm karakterleri küçük harfe çevirir:isim = "PYTHON" print(isim.lower()) # "python"
-
strip(): Başında ve sonunda bulunan boşlukları siler:isim = " Python " print(isim.strip()) # "Python"
-
replace(): Sectiginiz harfi istediginiz harf ile degismenizi saglar:isim = " Python " print(isim.replace('o','a')) # "Pythan"
-
len(): Stringimizin uzunlugunu verir:isim = " Python " print(len(isim)) # "6"
-
format(): belirtilen degerleri yer tutucularin icine ekler :txt1 = "Ben {yil} yildir {dil} yaziyorum!".format(yil = 3 , dil = "Python") txt2 = "Ben {0} yildir {1} yaziyorum!".format(3 , "Python") txt3 = "Ben {} yildir {} yaziyorum!".format(3 ' "Python")
Python 3.6 ile f-strings'i tanıtmıştır.Bu özellik ile format methodu ile yaptığımız gibi stringleri daha rahat bir şekilde biçimlendirebiliriz.
isim = input("İsminizi girin: ")
yas = input("Yaşınızı girin: ")
print(f"Ben {isim}. {yas} yaşındayım")- Bölüm: Uygulama
-
Kullanıcıdan iki sayı alın ve bu sayılar üzerinde toplama, çıkarma, çarpma ve bölme işlemleri yapın:
x = int(input("Birinci sayıyı girin: ")) y = int(input("İkinci sayıyı girin: ")) print("Toplam:", x + y) print("Fark:", x - y) print("Çarpım:", x * y) print("Bölüm:", x / y)
-
Girilen bir string üzerinde
upper(),lower(),strip(),len(),format()gibi metodları kullanarak string’i manipüle edin.isim = input("İsminiz nedir? ") yas = input("Yaşınız nedir? ") print(f"Merhaba {isim}, {yas} yaşındasınız.")
-
Tanımlanan iki sayı için boolean ifadelerin nasıl çalıştığını görelim:
a=5 b=4 print(a>b) # "true" print(a=b) # "false" print(a<b) # "false"



