Python, basit ve anlaşılır yapısı sayesinde öğrenmesi kolay olan bir programlama dilidir. Yüksek seviyeli bir dil olan Python, nesne yönelimli programlama (OOP) özelliklerini de içerir. Veri işleme, yapay zeka, web geliştirme, oyun programlama gibi birçok alanda kullanılabilir. Ayrıca açık kaynak kodlu olduğu için, hem öğrenmek hem de geliştirmek isteyenler için ideal bir seçimdir.
Python’un basit ve okunaklı kodlama yapısı, programcılara kodlama zamanlarında büyük kolaylık sağlar. Ayrıca, zengin kütüphane desteği ve çeşitli üçüncü parti modüllerin kullanımı sayesinde, uygulamaların geliştirilmesi daha hızlı ve verimli hale gelir.
Python’un kullanım alanları oldukça geniş kapsamlıdır. Bilimsel hesaplamalar, yapay zeka, veri madenciliği, büyük veri işleme, mobil uygulama geliştirme, oyun programlama, web uygulama geliştirme gibi alanlarda sıkça kullanılır. Ayrıca, eğitimde ve araştırmalarda da yaygın bir şekilde kullanılır.
Veri Tipleri ve Değişkenler
Python’da kullanılan temel veri tipleri şunlardır:
- Integer: Tam sayıları temsil eder ve
int
tipi ile tanımlanır. - Float: Ondalık sayıları temsil eder ve
float
tipi ile tanımlanır. - String: Metinleri temsil eder ve
str
tipi ile tanımlanır. - Boolean: True ya da False ifadelerini temsil eder ve
bool
tipi ile tanımlanır.
Bunların yanı sıra, karmaşık veri tipleri olarak List, Tuple, Set ve Dictionary gibi yapılar da bulunmaktadır. Bu veri tipleri, birçok veri öğesinin bir arada saklandığı yapılardır.
Değişkenler, programlarda kullanılan değerleri temsil eder. Python’da değişken tanımlamak oldukça kolaydır. Sadece değişken ismi ve değeri vermek yeterlidir. Örneğin:
Kod | Açıklama |
---|---|
x = 5 | x değişkeni 5 değerine atandı. |
y = “Hello World” | y değişkeni “Hello World” ifadesine atandı. |
Bu örnekte, x ve y değişkenleri tanımlandı. x değişkeni int (tam sayı) türünde bir değer, y değişkeni ise str (metin) türünde bir değer tutar.
Karar ve Döngü Yapıları
Python programlama dili, programlama sürecinde karar mekanizmalarının ve döngü yapılarının kullanımına özel önem verir. Karar yapısı olarak kullanılan if-else yapısı, belirtilen koşulun doğru veya yanlış olmasına göre ilerleyen bir yapıdadır. Bu yapının kullanımı, programlamanın birçok alanında önemli bir yer tutar.
Ayrıca, for döngüsü ve while döngüsü, belirli işlemleri tekrar tekrar yapmak için kullanılır. For döngüsü belirli bir sıradaki elemanlar üzerinde döngü yaparken, while döngüsü belirli bir koşul sağlandığı sürece döngüyü devam ettirir.
- if-else yapısı, belirtilen koşul doğru ise belirli bir işlemi yaparken, yanlış ise başka bir işlemi gerçekleştirir.
- for döngüsü, belirli bir sıradaki elemanlar üzerinde döngü yapmak için kullanılır.
- while döngüsü, belirli bir koşul sağlandığı sürece döngüyü devam ettirir.
Bu yapılar, birçok programda kullanılan temel yapılar arasındadır. Bilgi sahibi olmak, programlama sürecinde verimliliği arttırır.
Karar Yapıları
Python’da karar yapısı if-else ile sağlanır. if-else, belirli bir koşulun doğru veya yanlış olmasına bağlı olarak farklı işlemler yapmayı sağlar. Bu durum programlama alanında oldukça yaygın olan koşullu işlemler yapmaya olanak tanır.
Peki, if-else nasıl kullanılır? Koşulun içine yazılan ifade doğruysa if bloğunun içindeki işlemler yapılır, yanlışsa else bloğunun içindeki işlemler yapılır. Örneğin, kullanıcının girdiği sayının tek veya çift olmasını kontrol edebiliriz:
Kod | Çıktı |
---|---|
Sayi = int(input("Bir sayi giriniz: ")) if Sayi % 2 == 0: print("Girilen sayi çifttir")else: print("Girilen sayi tektir") |
Bir sayi giriniz: 5Girilen sayi tektir |
Bu örnek sayesinde if-else yapısını ve karşılaştırma operatörlerini kullanmış olduk. Karşılaştırma operatörleri, sayıları karşılaştırmamızı sağlayan işaretlerdir. Örneğin, == işareti, iki sayının eşitliğini kontrol eder.
if-else Yapısı
Python programlama dilinde, karar yapılarından bir tanesi olan if-else yapısı, çok sayıda programda kullanılır. Basit bir hesap makinesi uygulamasında da bu yapının kullanımı oldukça yararlı olabilir. Örneğin, kullanıcıdan alınacak iki sayı ve yapılacak işlem (toplama, çıkarma, çarpma, bölme) bilgileri kullanılarak bir hesap makinesi uygulaması yazılabilir. Bunun için sırasıyla iki sayı ve yapılacak işlem operatorü kullanıcıdan input alınır. Daha sonra if-else yapısı kullanılarak, kullanıcının seçtiği işleme göre işlem yapılır ve sonuç değeri ekrana yazdırılır. Örneğin, toplama işlemi seçilmiş ise, if-else yapısıyla bu seçim kontrol edilir ve toplama işlemi gerçekleştirilerek sonuç ekrana yazdırılır.
Operatör | Açıklama |
---|---|
+ | Toplama |
– | Çıkarma |
* | Çarpma |
/ | Bölme |
Bu şekilde, if-else yapısını kullanarak basit bir hesap makinesi uygulaması yazabilirsiniz. Kodlamaya başlamadan önce programın nasıl çalışacağını bir kağıda çizerek, algoritmayı belirlemek faydalı olabilir. Böylece, kodlama aşamasında daha az hata yapabilirsiniz.
Karşılaştırma Operatörleri
Python’da koşul ifadeleri if-else yapısı ile kullanılır. Karşılaştırma operatörleri, if-else yapısında sıklıkla kullanılır. Karşılaştırma operatörleri, iki değeri karşılaştırmak ve bu karşılaştırmanın sonucunu True ya da False olarak vermek için kullanılır. Python’da kullanılan karşılaştırma operatörleri şunlardır:
Operatör | Açıklama |
---|---|
== | Eşitlik |
!= | Eşit değil |
< | Küçük |
> | Büyük |
<= | Küçük eşit |
>= | Büyük eşit |
Örneğin, 5 sayısı 3 sayısından büyük müdür? Bu sorunun cevabı karşılaştırma operatörü kullanılarak bulunabilir. İf-else yapısı kullanılarak bir karşılaştırma örneği aşağıdaki gibidir:
x = 5y = 3if x > y: print("x, y'den büyüktür.")else: print("y, x'den büyüktür.")
Bu kod, x’in y’den büyük olduğunu belirterek “x, y’den büyüktür.” çıktısını verir. Aksi durumda, “y, x’den büyüktür.” mesajı çıktı olarak verilir.
Döngü Yapıları
Python programlama dilinde, belirli bir işlemin tekrarlanması gerektiğinde, for ve while döngü yapıları kullanılır. Bu yapılar, programların tekrarlı işlemler yapmasını sağlar ve kod tekrarını minimize ederek, programlama sürecini kolaylaştırır.
for döngüsü, bir listenin veya demetin elemanları üzerinde belirli bir işlem yapmak için kullanılır. Döngü başlamadan önce elemanları bir bir sırayla alır ve işlem yapar. while döngüsü ise belirli bir koşulu sağlayana kadar belirli bir işlemi tekrarlar. Koşul doğru olmadığı zaman döngü sonlandırılır.
for ve while döngü yapıları, Python dilinde en sık kullanılan yapılar arasında yer alır. Bu yapıların kullanımını öğrenerek, programlama sürecini daha da kolaylaştırabilirsiniz.
for Döngüsü
Python’da çeşitli veri tipleri kullanılır ve bu veri tipleri üzerinde işlemler yapmak için for döngüsü sıklıkla kullanılır. Örneğin, bir liste içerisindeki elemanları döngü yapısı içerisinde tek tek ele almak ve işlem yapmak gerektiği durumlarda for döngüsü kullanılabilir.
For döngüsü; bir listenin, bir sözlüğün ya da diğer birçok veri tipinin her bir elemanını tek tek işleyebilir. Temel olarak for döngüsü, bir veri tipindeki her bir elemanı sırasıyla üzerinde çalışmak için kullanılır.
Örneğin, bir liste içerisindeki elemanlar tek tek dolaşılarak işlem yapmak için şu şekilde bir for döngüsü örneği kullanılabilir:
Kod | Açıklama |
---|---|
myList = ['elma', 'armut', 'muz', 'nar'] for meyve in myList: print(meyve) |
myList adındaki liste elemanları, meyve değişkenine atanır ve her bir eleman tek tek print(meyve) komutu ile ekrana yazdırılır. |
while Döngüsü
while döngüsü, bir koşul sağlandığı sürece bir blok kodun çalışmasına izin verir. Bu döngü yapılarının en bilinen örneği, bir sayı tahmin oyunudur. Örneğin, bir bilgisayar rastgele bir sayı seçer ve kullanıcının bu sayıyı tahmin etmesi gerekir.
Bu oyunda kullanıcının girilen sayı, bilgisayarın seçtiği sayıdan daha büyükse “Daha küçük bir sayi girin” yazısı belirtilir. Eğer girilen sayı daha küçükse “Daha büyük bir sayı girin” yazısı çıkartılır.
While döngüsü kullanarak bu oyunu Python’da yazabiliriz. Yapmamız gereken ilk şey, bilgisayarın seçtiği rastgele sayıyı oluşturmaktır. Ardından, kullanıcıya girdiği sayıları kontrol ederek, istenilen sayıyı tahmin etmesini sağlarız.
Aşağıdaki tablo, bu örneğin adımlarını göstermektedir:
Adımlar | Açıklama |
---|---|
1 | Bir rastgele sayı seçin |
2 | Kullanıcıdan bir sayı girmesini isteyin |
3 | Girilen sayıyı, rastgele seçilen sayıyla karşılaştırın |
4 | Doğru sayıyı tahmin edene kadar adımları 2 ve 3 tekrarlayın |
5 | Doğru sayıyı tahmin edildiğinde, “Tebrikler!” mesajı verin |
Aşağıdaki Python kodu, while döngüsü kullanarak bir sayı tahmin oyununu nasıl yazacağımızı göstermektedir:
import random rastgeleSayi = random.randint(1, 50) while True: tahmin = int(input("Tahmin ettiginiz sayiyi girin (1-50): ")) if tahmin < rastgeleSayi: print("Daha buyuk bir sayi deneyin") elif tahmin > rastgeleSayi: print("Daha kucuk bir sayi deneyin") else: print("Tebrikler! Dogru sayiyi tahmin ettiniz.") break
Bu kodu çalıştırdığımızda, rastgele bir sayı seçildikten sonra kullanıcının girilen sayıları kontrol eden bir iletişim kutusu açılır ve kullanıcı doğru sayıyı tahmin edene kadar devam eder. Bu sayede, basic bir Python programı yazmayı öğrenmiş olursunuz.
Fonksiyonlar
Fonksiyonlar, programlamada tekrar eden işlemleri kolaylaştırmak ve programların okunabilirliğini artırmak için kullanılır. Python’daki fonksiyonlar, def anahtar kelimesi ile tanımlanır ve biraz ön hazırlık ile birlikte kullanılabilecekleri kadar özelleştirilebilirler.
Fonksiyonların kullanımı, birçok kullanışlı ve karmaşık programlama işlemi için gereklidir. Bunlar genellikle tekrarlanan işlemler ya da belirli formüller gibi görevler için kullanılırlar.
Fonksiyonların en yaygın özellikleri; eylemsiz olmaları (herhangi bir şey döndürmeyebilirler), bir veya daha fazla argüman alabilirler ve belirli bir işlemi tamamladıktan sonra bir şey döndürebilirler.
Fonksiyon Tanımlama Örneği |
---|
def toplama(a, b): """ İki sayının toplamını döndüren basit bir fonksiyon. """ return a + bprint(toplama(5, 10)) # Output: 15 |
Bu örnekte, “toplama” adlı bir fonksiyon tanımlanır. İki sayı parametre olarak belirtilir ve bu iki sayının toplamı “return” anahtar kelimesi ile geri döndürülür. Ardından, “toplama” fonksiyonu 5 ve 10 sayıları ile çağrılır ve çıktısı “15” olacaktır.
- Bir fonksiyonda birden fazla argüman kullanmak için argüman listeleri ve argümanlara varsayılan değerler atanabilir.
- Fonksiyonlar genellikle modüler programlama prensiplerine uygun şekilde kullanılır ve programcılar için fonksiyonlarda tanımlanan kodu anlamalarını kolaylaştırmak için belirli bir işlem veya görevi açıklayıcı bir adda kullanılmalıdır.
Fonksiyon Tanımlama
Fonksiyonlar, programlamada önemli bir rol oynayan ve tekrarlanan işlemleri kolaylaştıran yapılardır. Python’da fonksiyonlar, def anahtar kelimesi kullanılarak tanımlanır ve ardından fonksiyonun adı belirlenir. Fonksiyonlarda birinci özellik, yeniden kullanılabilir ve kolayca çağrılabilir olmalarıdır.
Fonksiyonlar, kendilerine gönderilen parametreler ile işlem yapar ve sonucunu geri döndürürler. Fonksiyonların tanımlanmasında parametrelerin sayısı ve tipi belirlenebilir. Bu şekilde fonksiyonlar, farklı veri tipleri üzerinde işlem yapmak için kullanılabilir. Ayrıca, fonksiyonlar iç içe kullanılabilir, bir fonksiyon diğer fonksiyonun sonucunu kullanabilir.
Bir fonksiyonun tanımlanması, aşağıdaki yapıya uygun olarak gerçekleştirilir:
def fonksiyon_adı(parametreler): |
fonksiyon İşlemleri |
return değer |
Burada “def” anahtar kelimesi fonksiyonun tanımlandığı belirtir, “fonksiyon_adı” ise fonksiyonun adını belirler. Parametreler, fonksiyona gönderilen değişkenlerdir. Fonksiyonun işlemleri burada gerçekleştirilir ve sonucu “return” anahtar kelimesi ile geri döndürülür.
Fonksiyon Örnekleri
Python’da fonksiyonlar, tekrar tekrar kullanılabilen kod bloklarıdır. Fonksiyon tanımlama işlemi def anahtar kelimesi kullanılarak yapılır. Fonksiyon ismi ile başlayan, parantez içinde parametrelerin tanımlandığı ve ardından iki nokta işareti ile fonksiyonun başladığı satırlar olan fonksiyon tanımları mevcuttur.
Matematiksel işlemler için örnek bir fonksiyon tanımlayalım. Örneğin, a ve b sayılarının toplamını, farkını, çarpımını ve bölümünü hesaplamak için aşağıdaki fonksiyon kullanılabilir.
def hesapla(a, b): toplam = a + b fark = a - b carpim = a * b bolum = a / b return (toplam, fark, carpim, bolum)
Bir string ifadesindeki büyük harf sayısını bulmak için de bir fonksiyon yazabiliriz.
def buyuk_harf_sayisi(string): buyuk_harf_say = 0 for harf in string: if harf.isupper(): buyuk_harf_say += 1 return buyuk_harf_say
Bu fonksiyon, bir dize içindeki büyük harf sayısını sayar ve sonucu geri döndürür. Bu örnekler, fonksiyonların ne kadar faydalı olduğunu göstermektedir.
Modüller
Python, kendi modülleri oluşturmanıza ve diğer modüllerle birleştirerek işlevselliğini artırmanıza izin verir. Modüller, kodunuzun daha organize ve okunaklı olmasını sağlar, bu da daha kolay bakım ve geliştirme anlamına gelir.
Python’da bazı yaygın built-in modüller şunlardır:
sys | Sistemle ilgili değişkenler ve işlevlerin bulunduğu modül |
os | İşletim sistemi ile etkileşim için işlevler içeren modül |
time | Uyku süresi, zaman ölçümü ve zaman damgası işlevlerini içeren modül |
Ayrıca, Python’da yaygın olarak kullanılan üçüncü parti modüller de vardır. Örneğin, pandas veri analizi için kullanılırken, numpy bilimsel hesaplama için kullanılmaktadır. Ayrıca, pillow resim işleme için, beautifulsoup web scraping için ve flask web uygulamaları oluşturmak için kullanılabilen diğer popüler modüller arasındadır.
Built-in Modüller
Python’ın temel birçok özelliği, hazır olarak gelen built-in modüller tarafından sağlanır. Bu modüller, herhangi bir kurulum yapmadan önce Python dilinde kullanabileceğiniz önemli bir çağrışım kümesi sağlar. Bazı yaygın built-in modüller şunlardır:
- math: matematiksel işlemler için işlevler sağlar
- random: rastgele sayı üretme işlemleri için işlevler sağlar
- datetime: tarih ve saat işlemleri için işlevler sağlar
- os: işletim sistemi arayüzü için işlevler sağlar
- sys: Python yorumlayıcısına ve işletim sistemi ile etkileşim için işlevler sağlar
Built-in modülleri kullanırken, herhangi bir paket yükleme işlemi yapmadan doğrudan Python kütüphanesinde bulunan paketleri kullanabilirsiniz. Built-in modüller, genellikle Python tarafından sağlanan işlevlerin çoğunu sunarlar. Ancak, daha özel gereksinimler için üçüncü parti modüller kullanılır.
Third-party Modüller
Python her ne kadar kendi içinde zengin bir modül kütüphanesi barındırsa da, bazen ihtiyaçlarımızı karşılamak için üçüncü parti modülleri kullanmamız gerekebilir. Python’da çok sayıda üçüncü parti modül mevcuttur. Bu modüllerin kullanımı sayesinde, özellikle büyük veri işlemelerinde, verimlilik artırılabilir ve işlem basitleştirilebilir.
Python’da yaygın olarak kullanılan üçüncü parti modüller arasında Pandas, NumPy, Matplotlib, Requests, BeautifulSoup, Scikit-learn, TensorFlow ve Pygame gibi modüller yer almaktadır.
Pandas modülü, veri analizi ve manipülasyonu için kullanılırken, NumPy, bilimsel hesaplama ve işlemler için kullanılır. Matplotlib, grafik çizimi için tercih edilirken Requests ve BeautifulSoup, web scraping işlemleri için tercih edilir. Scikit-learn, makine öğrenimi fonksiyonları sağlar. TensorFlow, yapay zeka ve derin öğrenme kütüphanesi olarak kullanılabilir. Pygame ise oyun geliştirme işlemleri için tercih edilir.
Her bir modülü kullanmadan önce, Python’daki Paket Yöneticisi (Python Package Index) üzerinden kurmanız gerekmektedir. Kurulum işlemi de oldukça basittir ve modüllerin resmi web sitelerinde kullanımı ile ilgili ayrıntılı bilgiler bulunmaktadır.
Uygulama Örnekleri
Python programlama dilini öğrenirken, temel kavramları öğrendikten sonra uygulama örnekleri üzerinden pratik yapmak başarınızı artırabilir. Bu nedenle, temel programlama kavramlarına ait uygulama örnekleri size faydalı olabilir.
Örneğin, bir sayı tahmin oyunu yazabilirsiniz. Bu oyun, kullanıcıdan bir sayı tahmin etmesini isteyecek ve ardından asıl sayıya yaklaşıp yaklaşmadığını kontrol edecek. Kodları adım adım açıklamak da yararlı olacaktır.
Bir başka örnek ise, bir metin işleme fonksiyonu oluşturmak olabilir. Bu fonksiyon, bir metin girdisi alacak ve istenilen işlemi yaparak yeni bir metin çıktısı verecektir. Örneğin, verilen metnin karakter sayısını hesaplayabilir ya da belirli bir kelimeyi metin içerisinde arayabilirsiniz.
- Bu gibi örnekler üzerinde çalışarak, temel programlama kavramlarını daha iyi anlayabilirsiniz.
- Kodları adım adım açıklayarak, hangi adımda hangi işlemin yapıldığını öğrenmeniz daha kolay olacaktır.
Ayrıca, Python’da yaygın olarak kullanılan modüllerin uygulama örnekleri de öğrenmek için faydalıdır. Örneğin, Matplotlib modülü kullanarak bir grafik çizimi yapabilirsiniz. Bu örnekler, programlama becerilerinizi geliştirmenize yardımcı olacaktır.
Bir Cevap Yaz