- Katılım
- 21 Ocak 2024
- Mesajlar
- 164
- Tepkime puanı
- 36
- Puanları
- 28
Python, genel amaçlı programlama için yüksek seviyeli bir programlama dilidir. Açık kaynak kodlu, yorumlanabilir, nesne yönelimli bir programlama dilidir. Python, Hollandalı bir programcı olan Guido van Rossum tarafından geliştirilmiştir. Python programlama dilinin adı bir İngiliz skeç komedi dizisi olan Monty Python's Flying Circus'tan gelmektedir. İlk versiyonu 20 Şubat 1991 tarihinde yayınlanmıştır. Bu seri Python'un en son sürümü olan Python 3'ü adım adım öğrenmenize yardımcı olacaktır.
Neden Python?
İnsan diline çok yakın bir programlama dilidir ve bu nedenle öğrenmesi ve kullanması kolaydır. Python çeşitli endüstriler ve şirketler (Google dahil) tarafından kullanılmaktadır. Web uygulamaları, masaüstü uygulamaları, sistem yönetimi ve makine öğrenimi kütüphaneleri geliştirmek için kullanılmıştır. Python, veri bilimi ve makine öğrenimi topluluklarında oldukça benimsenen bir dildir. Umarım bu sizi Python öğrenmeye başlamaya ikna etmek için yeterlidir.
Geliştirme Ortamının Kurulumu
Python'un Yüklenmesi
Bir python betiğini çalıştırmak için python yüklemeniz gerekir. Hadi python'u indirelim.
Python'un kurulu olup olmadığını kontrol etmek için cihazınızın terminaline aşağıdaki komutu yazın.
Terminalden de görebileceğiniz gibi ben şu anda Python 3.12.3 sürümünü kullanıyorum. Sizin Python sürümünüz benimkinden farklı olabilir ama 3.6 veya üzeri olmalı. Eğer python sürümünü görmeyi başarırsanız, aferin. Python makinenize yüklendi. Bir sonraki bölüme devam edin.
Python Shell
Python yorumlanabilir bir betik dilidir, bu nedenle derlenmesine gerek yoktur. Bu, kodu satır satır yürüttüğü anlamına gelir. Python bir Python Shell (Python Etkileşimli Kabuk) ile birlikte gelir. Tek bir python komutunu çalıştırmak ve sonucu almak için kullanılır.
Python Shell kullanıcıdan Python kodunu bekler. Kodu girdiğinizde, kodu yorumlar ve sonucu bir sonraki satırda gösterir. Terminalinizi veya komut isteminizi (cmd) açın ve yazın:
Python etkileşimli kabuğu açıldı ve Python kodu (Python betiği) yazmanızı bekliyor. Python kodunuzu bu sembolün yanına yazacaksınız >>> ve ardından Enter'a tıklayın. Python Shell üzerinde ilk kodumuzu yazalım.
Aferin, ilk Python betiğinizi Python etkileşimli kabuk üzerinde yazdınız. Python etkileşimli kabuğunu nasıl kapatırız ? Kabuğu kapatmak için bu sembolün yanına >> exit() komutunu yazıp Enter tuşuna basın.
Artık Python etkileşimli kabuğunu nasıl açacağınızı ve ondan nasıl çıkacağınızı biliyorsunuz.
Python'un anladığı betikleri yazarsanız Python size sonuç verecektir, eğer yazmazsanız hata döndürecektir. Kasıtlı bir hata yapalım ve Python'un ne döndüreceğini görelim.
Dönen hatadan da görebileceğiniz gibi, Python o kadar akıllı ki yaptığımız hatayı biliyor ve bu da Syntax Error: invalid syntax. Python'da çarpma işlemi olarak x kullanmak bir sözdizimi hatasıdır çünkü (x) Python'da geçerli bir sözdizimi değildir. Çarpma işlemi için (x) yerine yıldız işareti (*) kullanırız. Dönen hata neyin düzeltilmesi gerektiğini açıkça gösterir.
Bir programdaki hataları belirleme ve kaldırma işlemine hata ayıklama denir. x yerine * koyarak hata ayıklayalım.
Hatamız düzeltildi, kod çalıştı ve beklediğimiz sonucu aldık. Bir programcı olarak bu tür hatalarla her gün karşılaşırsınız. Nasıl hata ayıklanacağını bilmek iyidir. Hata ayıklamada iyi olmak için ne tür hatalarla karşılaştığınızı anlamalısınız. Karşılaşabileceğiniz Python hatalarından bazıları SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError vb. İlerleyen bölümlerde farklı Python hata türleri hakkında daha fazla bilgi göreceğiz.
Şimdi bazı temel matematiksel işlemleri yapalım (toplama, çıkarma, çarpma, bölme, modül, üstel).
Herhangi bir Python kodu yazmadan önce biraz matematik yapalım:
Python'da aşağıdaki gibi ilave işlemlere sahibiz:
Yorum, kodun python tarafından çalıştırılmayan bir parçasıdır. Böylece kodumuzu daha okunabilir hale getirmek için kodumuzda bazı metinler bırakabiliriz. Python yorum kısmını çalıştırmaz. Python'da bir yorum hash(#) sembolü ile başlar. Python'da bir yorum şu şekilde yazılır
Visual Studio Code'u Yükleme
Python etkileşimli kabuk, küçük komut dosyası kodlarını denemek ve test etmek için iyidir, ancak büyük bir proje için uygun olmayacaktır. Gerçek çalışma ortamında, geliştiriciler kod yazmak için farklı kod editörleri kullanırlar. Visual studio code çok popüler bir açık kaynak metin editörüdür. Ancak diğer editörlerden yanaysanız, sahip olduklarınızla takip etmekten çekinmeyin. Diğer editörler hakkında daha fazla bilgi edinmek isterseniz > En İyi 10 Python IDE'si ve Kod Düzenleyicisi
Tebrikler, geliştirme ortamının kurulumunu tamamladınız. Kodlamaya başlayalım.
Python Temelleri
Python Sözdizimi
Bir Python betiği, Python etkileşimli kabuğunda veya kod düzenleyicisinde yazılabilir. Bir Python dosyası .py uzantısına sahiptir.
Python Girintileme
Girinti, bir metindeki beyaz boşluktur. Birçok dilde girinti kodun okunabilirliğini artırmak için kullanılır; ancak Python girintiyi kod blokları oluşturmak için kullanır. Diğer programlama dillerinde, kod blokları oluşturmak için girinti yerine küme parantezleri kullanılır. Python kodu yazarken sık karşılaşılan hatalardan biri yanlış girintilemedir.
Yorumlar
Yorumlar, kodun okunabilirliğini artırmada ve geliştiricilerin kodlarında not bırakmalarına izin vermede çok önemli bir rol oynar. Python'da, önünde hash (#) sembolü bulunan herhangi bir metin yorum olarak kabul edilir ve kod çalıştığında yürütülmez.
Örnek: Tek Satırlı Yorum
Örnek: Çok Satırlı Yorum
Üçlü tırnak işareti, bir değişkene atanmamışsa çok satırlı yorum için kullanılabilir
Veri türleri
Python'da çeşitli veri türleri vardır. En yaygın olanları ile başlayalım. Farklı veri tipleri diğer bölümlerde ayrıntılı olarak ele alınacaktır. Şimdilik, sadece farklı veri türlerinin üzerinden geçelim ve onlara aşina olalım. Şu anda net bir anlayışa sahip olmak zorunda değilsiniz.
Sayı
String
Tek veya çift tırnak işareti altında bir veya daha fazla karakterden oluşan bir topluluk. Bir dize birden fazla cümle içeriyorsa, üçlü tırnak işareti kullanırız.
Örnek
Booleans
Bir boolean veri türü ya True ya da False değeridir. T ve F her zaman büyük harfle yazılmalıdır.
Örnek
Liste
Python listesi, farklı veri türü öğelerini depolamaya izin veren sıralı bir koleksiyondur. Bir liste JavaScript'teki bir diziye benzer.
Örnek
Dictionary
Bir Python sözlük nesnesi, anahtar değer çifti biçiminde sıralanmamış bir veri bütünüdür.
Örnek:
Tuple
Bir tuple, liste gibi farklı veri türlerinin sıralı bir koleksiyonudur, ancak tuple'lar oluşturulduktan sonra değiştirilemezler. Onlar değişmezdir.
Örnek:
Set
Küme, liste ve tuple'a benzer bir veri türü koleksiyonudur. Liste ve tuple'ın aksine, set sıralı bir öğe koleksiyonu değildir. Matematikte olduğu gibi, Python'da da küme yalnızca benzersiz öğeleri depolar.
İlerleyen bölümlerde, her bir Python veri türü hakkında ayrıntılı olarak gideceğiz.
Örnek:
Veri türlerini kontrol etme
Belirli bir verinin/değişkenin veri tipini kontrol etmek için type fonksiyonunu kullanırız. Aşağıdaki terminalde farklı python veri tiplerini göreceksiniz:
Neden Python?
İnsan diline çok yakın bir programlama dilidir ve bu nedenle öğrenmesi ve kullanması kolaydır. Python çeşitli endüstriler ve şirketler (Google dahil) tarafından kullanılmaktadır. Web uygulamaları, masaüstü uygulamaları, sistem yönetimi ve makine öğrenimi kütüphaneleri geliştirmek için kullanılmıştır. Python, veri bilimi ve makine öğrenimi topluluklarında oldukça benimsenen bir dildir. Umarım bu sizi Python öğrenmeye başlamaya ikna etmek için yeterlidir.
Geliştirme Ortamının Kurulumu
Python'un Yüklenmesi
Bir python betiğini çalıştırmak için python yüklemeniz gerekir. Hadi python'u indirelim.
Python'un kurulu olup olmadığını kontrol etmek için cihazınızın terminaline aşağıdaki komutu yazın.
Terminalden de görebileceğiniz gibi ben şu anda Python 3.12.3 sürümünü kullanıyorum. Sizin Python sürümünüz benimkinden farklı olabilir ama 3.6 veya üzeri olmalı. Eğer python sürümünü görmeyi başarırsanız, aferin. Python makinenize yüklendi. Bir sonraki bölüme devam edin.
Python Shell
Python yorumlanabilir bir betik dilidir, bu nedenle derlenmesine gerek yoktur. Bu, kodu satır satır yürüttüğü anlamına gelir. Python bir Python Shell (Python Etkileşimli Kabuk) ile birlikte gelir. Tek bir python komutunu çalıştırmak ve sonucu almak için kullanılır.
Python Shell kullanıcıdan Python kodunu bekler. Kodu girdiğinizde, kodu yorumlar ve sonucu bir sonraki satırda gösterir. Terminalinizi veya komut isteminizi (cmd) açın ve yazın:
python3
Python etkileşimli kabuğu açıldı ve Python kodu (Python betiği) yazmanızı bekliyor. Python kodunuzu bu sembolün yanına yazacaksınız >>> ve ardından Enter'a tıklayın. Python Shell üzerinde ilk kodumuzu yazalım.
Aferin, ilk Python betiğinizi Python etkileşimli kabuk üzerinde yazdınız. Python etkileşimli kabuğunu nasıl kapatırız ? Kabuğu kapatmak için bu sembolün yanına >> exit() komutunu yazıp Enter tuşuna basın.
Artık Python etkileşimli kabuğunu nasıl açacağınızı ve ondan nasıl çıkacağınızı biliyorsunuz.
Python'un anladığı betikleri yazarsanız Python size sonuç verecektir, eğer yazmazsanız hata döndürecektir. Kasıtlı bir hata yapalım ve Python'un ne döndüreceğini görelim.
Dönen hatadan da görebileceğiniz gibi, Python o kadar akıllı ki yaptığımız hatayı biliyor ve bu da Syntax Error: invalid syntax. Python'da çarpma işlemi olarak x kullanmak bir sözdizimi hatasıdır çünkü (x) Python'da geçerli bir sözdizimi değildir. Çarpma işlemi için (x) yerine yıldız işareti (*) kullanırız. Dönen hata neyin düzeltilmesi gerektiğini açıkça gösterir.
Bir programdaki hataları belirleme ve kaldırma işlemine hata ayıklama denir. x yerine * koyarak hata ayıklayalım.
Hatamız düzeltildi, kod çalıştı ve beklediğimiz sonucu aldık. Bir programcı olarak bu tür hatalarla her gün karşılaşırsınız. Nasıl hata ayıklanacağını bilmek iyidir. Hata ayıklamada iyi olmak için ne tür hatalarla karşılaştığınızı anlamalısınız. Karşılaşabileceğiniz Python hatalarından bazıları SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError vb. İlerleyen bölümlerde farklı Python hata türleri hakkında daha fazla bilgi göreceğiz.
Şimdi bazı temel matematiksel işlemleri yapalım (toplama, çıkarma, çarpma, bölme, modül, üstel).
Herhangi bir Python kodu yazmadan önce biraz matematik yapalım:
2 + 3 5 eder
3 - 2, 1 eder.
3 * 2 6 eder
3 / 2 1,5'tir
3 ** 2, 3 * 3 ile aynıdır
Python'da aşağıdaki gibi ilave işlemlere sahibiz:
3 % 2 = 1 => bu da kalanı bulmak anlamına gelir
3 // 2 = 1 => bu da kalanın çıkarılması anlamına gelir
Yorum, kodun python tarafından çalıştırılmayan bir parçasıdır. Böylece kodumuzu daha okunabilir hale getirmek için kodumuzda bazı metinler bırakabiliriz. Python yorum kısmını çalıştırmaz. Python'da bir yorum hash(#) sembolü ile başlar. Python'da bir yorum şu şekilde yazılır
# yorum hash ile başlar
# bu bir python yorumudur, çünkü (#) sembolü ile başlar
Visual Studio Code'u Yükleme
Python etkileşimli kabuk, küçük komut dosyası kodlarını denemek ve test etmek için iyidir, ancak büyük bir proje için uygun olmayacaktır. Gerçek çalışma ortamında, geliştiriciler kod yazmak için farklı kod editörleri kullanırlar. Visual studio code çok popüler bir açık kaynak metin editörüdür. Ancak diğer editörlerden yanaysanız, sahip olduklarınızla takip etmekten çekinmeyin. Diğer editörler hakkında daha fazla bilgi edinmek isterseniz > En İyi 10 Python IDE'si ve Kod Düzenleyicisi
Tebrikler, geliştirme ortamının kurulumunu tamamladınız. Kodlamaya başlayalım.
Python Temelleri
Python Sözdizimi
Bir Python betiği, Python etkileşimli kabuğunda veya kod düzenleyicisinde yazılabilir. Bir Python dosyası .py uzantısına sahiptir.
Python Girintileme
Girinti, bir metindeki beyaz boşluktur. Birçok dilde girinti kodun okunabilirliğini artırmak için kullanılır; ancak Python girintiyi kod blokları oluşturmak için kullanır. Diğer programlama dillerinde, kod blokları oluşturmak için girinti yerine küme parantezleri kullanılır. Python kodu yazarken sık karşılaşılan hatalardan biri yanlış girintilemedir.
Yorumlar
Yorumlar, kodun okunabilirliğini artırmada ve geliştiricilerin kodlarında not bırakmalarına izin vermede çok önemli bir rol oynar. Python'da, önünde hash (#) sembolü bulunan herhangi bir metin yorum olarak kabul edilir ve kod çalıştığında yürütülmez.
Örnek: Tek Satırlı Yorum
Kod:
# Bu ilk yorum
# Bu ikinci yorum
# Python dünyayı yiyor
Örnek: Çok Satırlı Yorum
Üçlü tırnak işareti, bir değişkene atanmamışsa çok satırlı yorum için kullanılabilir
Kod:
"""Bu çok satırlı bir yorumdur
çok satırlı yorum birden fazla satır alır.
python dünyayı yiyor
"""
Veri türleri
Python'da çeşitli veri türleri vardır. En yaygın olanları ile başlayalım. Farklı veri tipleri diğer bölümlerde ayrıntılı olarak ele alınacaktır. Şimdilik, sadece farklı veri türlerinin üzerinden geçelim ve onlara aşina olalım. Şu anda net bir anlayışa sahip olmak zorunda değilsiniz.
Sayı
Python:
Tamsayı: Integer (negatif, sıfır ve pozitif) sayılar Örnek: ... -3, -2, -1, 0, 1, 2, 3 ...
Float: Ondalık sayı: Ondalık sayı Örnek ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
Karmaşık Örnek 1 + j, 2 + 4j
String
Tek veya çift tırnak işareti altında bir veya daha fazla karakterden oluşan bir topluluk. Bir dize birden fazla cümle içeriyorsa, üçlü tırnak işareti kullanırız.
Örnek
Kod:
'PwnLabMe'
'Ankara'
'Python'
'Öğrenmeyi Seviyorum
'Python Öğreniyoruz'
Booleans
Bir boolean veri türü ya True ya da False değeridir. T ve F her zaman büyük harfle yazılmalıdır.
Örnek
Kod:
True # Işık açık mı? Açıksa, değer True'dur
False # Işık açık mı? Kapalıysa, değer False olur
Liste
Python listesi, farklı veri türü öğelerini depolamaya izin veren sıralı bir koleksiyondur. Bir liste JavaScript'teki bir diziye benzer.
Örnek
Python:
[0, 1, 2, 3, 4, 5] # hepsi aynı veri tipleridir - bir sayı listesi
['Muz', 'Portakal', 'Mango', 'Avokado'] # hepsi aynı veri türleri - dizelerin bir listesi (meyveler)
['Finlandiya','Estonya','İsveç','Norveç'] # hepsi aynı veri türleri - dizelerin listesi (ülkeler)
[''Muz'', 10, False, 9.81] # listedeki farklı veri türleri - string, integer, boolean ve float
Dictionary
Bir Python sözlük nesnesi, anahtar değer çifti biçiminde sıralanmamış bir veri bütünüdür.
Örnek:
Python:
{
'ilk_isim':'Pwn',
'soy_adı':'Lab',
'ülke':'Turkiye',
'yaş':3,
'is_married':Doğru,
'beceriler':['hack', 'code', 'repeat', 'Python']
}
Tuple
Bir tuple, liste gibi farklı veri türlerinin sıralı bir koleksiyonudur, ancak tuple'lar oluşturulduktan sonra değiştirilemezler. Onlar değişmezdir.
Örnek:
Python:
('pwnlab', 'ali', 'veli', ) # İsimler
('Dünya', 'Jüpiter', 'Neptün', 'Mars', 'Venüs', 'Satürn', 'Uranüs', 'Merkür') # gezegenler
Set
Küme, liste ve tuple'a benzer bir veri türü koleksiyonudur. Liste ve tuple'ın aksine, set sıralı bir öğe koleksiyonu değildir. Matematikte olduğu gibi, Python'da da küme yalnızca benzersiz öğeleri depolar.
İlerleyen bölümlerde, her bir Python veri türü hakkında ayrıntılı olarak gideceğiz.
Örnek:
Python:
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # kümede sıra önemli değildir
Veri türlerini kontrol etme
Belirli bir verinin/değişkenin veri tipini kontrol etmek için type fonksiyonunu kullanırız. Aşağıdaki terminalde farklı python veri tiplerini göreceksiniz: