Python Giriş

  • Konbuyu başlatan Konbuyu başlatan Hüseyin
  • Başlangıç tarihi Başlangıç tarihi

Hüseyin

Üye
Top Poster Of Month
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.

Python1.png


Python'un kurulu olup olmadığını kontrol etmek için cihazınızın terminaline aşağıdaki komutu yazın.

python2.png


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.png


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.

python4.png


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.

python5.png


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.

python6.png


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.

python7.png


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

python8.png


Tebrikler, geliştirme ortamının kurulumunu tamamladınız. Kodlamaya başlayalım.

python9.png


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.

python10.png



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:

python11.png
 
Geri
Üst