Temel Python Objeleri ve Veri Yapıları (Detaylı++)

rootibo

Kıdemli Üye
13 Mar 2023
2,168
1,460
Konu İçeriği

Pythondaki Sayı Veri Tipleri - Intager ve Float
Temel Matematik Operatörleri
Stringler
Veri Tipi Dönüşümleri
Print Fonksiyonu ve Formatlama
Liste Veri Tipi
Demetler - Tuplelar
Sözlükler - Dictionary
Input Fonksiyonu


Keyifli Öğrenmeler :)

Temel Python Objeleri ve Veri Yapıları
Merhaba arkadaşlar bu dersimizde sizlere Pythonda ki objeler ve veri yapılarında bahsedicem. Umarım faydalı bir yazı olur.

Pythonda Sayılar
Her yazılım diline başlarken veri tipleri,veri yapıları ve objeler gibi konulardan başlanılır. Bizde bu dersde öyle yapacağız.

Tam Sayılar(Intager) Veri Tipi

Matematikte gördüğümüz tüm negatif ve pozitif sayılar tam sayıdır. Pythonda bu sayılara Intager demekteyiz.

Örnek

Kod:
1,100,149649,-100,-2

Ondalık Sayılar(Float) Veri Tipi

Tam sayılarda olduğu gibi ondalık sayılarıda matematikte görmekteyiz. Ondalık sayılara pythonda Float demekteyiz.

Örnek

Kod:
2.4, 10,5 , 1000,5


Matematikte de bolca karşımıza çıkan 2 veri tipini gördük. Şimdi basit matematik operatörlerine değinelim.

Basit Matematik Operatörleri
Toplama,çıkarma,çarpma,bölme işlemlerini zaten matematikten biliyoruz. Şimdi pythonda bu işlemler nasıl yapılıyor ona bakalım.

4 İşlem

Toplama: +
Çıkarma: -
Bölme: /
Çarpma: *


Örnek

Python:
print(4+5)
    Çıktı: 9
print(10 + 11)
    Çıktı: 21

İki veri tipinin 4 işleme tabi tutulması sonucunda çıkan sonucun veri tipi bizim için önemli olabiliyor. Intager ve Float veri tiplerinin 4 işleme tabi tutulması sonucunda sonuç herzaman Float olur.

Örnek
Python:
print(4 + 3.0)
    Çıktı: 7.0
print(4 - 3.0)
    Çıktı: 1.0
print(4 * 3.0)
    Çıktı: 12.0
print(12.0 / 3)
    Çıktı: 4.0

Özet olarak Intager veri tipi ile Intager veri tipi arasında geçen her işlem Intager olarak geri döner. Intager veri tipi ile Float veri tipi arasında yapılan 4 işlemin sonucuda Float olarak döner. Float veri tipi ve Float veri tipi arasında yapılan 4 işlemin sonucuda Float olarak bize geri döner.

Intager, float ve basit veri tiplerini gördüğümüze göre şimdi Pythondaki değişken tanımlama işlemlerimize geçelim.

Değişkenler ve Değişken Tanımlama
Değişkenler her programlama dilinde olan olmazsa olmaz kavramlardır. Değişkenler özet olarak bir veri tipinden değer tutan birimler olarak düşünülebilir. Şimdi Pythonda değişken nasıl tanımlanır bunlara bakalım.

Değişken oluşturmak için önce değişkenimize bir isim belirleriz ve o isime bir değer atarız. İsim belirlerken dikkat etmemiz gereken hususlar var tabi. Bunlara aşağıda değişinicem. Şimdi örnek olarak bir değişken oluşturalım.

Örnek

Python:
a = 4
print(a)  # Değişkenimizi Ekrana Bastırdık.
    Çıktı: 4

Mesela a değişkenini oluşturduk ama programımızın ilerliyen kısımlarında bu a değişkenine farklı bir değer vermek istiyoruz. O zaman yapmamız gereken şey gayet basit.

Örnek
Python:
a = 4 # a değişkeninin ilk değeri
print(a) # a değişkenini ekrana bastırdık.
    Çıktı: 4
      
[COLOR=rgb(65, 168, 95)][SIZE=4]Örnek[/SIZE][/COLOR]
a = 10 # a değişkeninin yeni değeri
print(a) # a değişkenini ekrana bastırdık.
        Çıktı: 10

Yukarıda da gördüğünüz gibi önceden tanımladığımız bir değişkenin değerini ilerliyen safhalarda sanki yeni bir değişken yazıyormuş gibi kolay bir şekilde değiştirebiliyoruz.

Pythonda bulunan güzel bir özellik vardır. Bu özellik C ve Java dillerinde yoktur. Pythonda bir değişkenin veri tipi dinamik olarak güncellenir. Yani yukarıda değişkenimize float bir değer veriyorsak aşağıda bu değişkeni daha görmediğimiz string bir veri tipi ile değiştirebiliriz.

Örnek

Python:
a = 4 # veri tipi Intager
print(a) # a değişkenini ekrana yazdırıyoruz.
    Çıktı: 4 # Intager
      
[COLOR=rgb(65, 168, 95)][SIZE=4]Örnek[/SIZE][/COLOR]
a = 'Türk Hack Team'  # veri tipi String
print(a) # a değişkenini ekrana yazdırıyoruz.
    Çıktı: 'Türk Hack Team' # String


Değişkenleri kullanarakda (toplama,çıkarma,bölme,çarpma) işlemleri yapabiliriz.

Örnek
Python:
a = 4
b = 20


print(a+b)
    Çıktı: 24
print(a - b)
    Çıktı: -16
print(a * b)
    Çıktı: 80
print(a / b)
    Çıktı: 5
print(a * a * a)
    Çıktı: 64
print(b - b)
    Çıktı: 0

Herhangi bir değişkene farklı iki değişken arasında yaptığımız işlemleride tanımlayabiliriz.

Örnek
Python:
[CODE=python]a = 5 # Değişken 1
b = 6 # Değişken 2


c = a * b # İki değişkenin çarpımı


print(c)
    Çıktı: 30


Matematikte olduğu gibi Pythonda da yapılan işlemlerde işlem önceliği vardır. Bunla ilgili birkaç örnek yapalım.


Kod:
a = 10
b = 2


c = a + 2 * b # Burada işlem önceliğinden dolayı önce 2 ile b çarpılıcak sonra a ile toplanıcak.


print(c)
    Çıktı: 14
  
a = 4
b = 3


c = a + b + (a*b) # Burada işlem önceliğinden dolayı ilk olarak parantez içi yapılıp sonra diğer işlemler yapılıcaktır.


print(c)
    Çıktı: 19


Değişken İsimleri Verilirken Dikkat Edilmesi Gereken Hususlar

1 - Değişken isimleri bir sayı ile başlıyamaz
Örnek
Python:
1a = 5 # Yanlış Kullanım
a = 5 # Doğru Kullanım

2 - Değişken isimleri kelimelerden oluşuyorsa aralarında boşluk bulunmaz.
Örnek
Python:
aksac li = 5 # Yanlış Kullanım
aksacli = 5 # Doğru Kullanım

3- :'",<>/?|\()!@#$%^&*¨~-+ Bu semboller değişken ismi içerisinde kullanılmaz sadece alt çigi _ sembolü kullanılabilir.
Örnek
Python:
?ak_sacli = 5 # Yanlış Kullanım
ak_sacli = 5 # Doğru Kullanım

4- Pythonda tanımlı anahtar kelimeler değişken ismi olarak kullanılamaz(for,not,if vb.)
Örnek
Python:
for = 5 # Yanlış kullanım
kurallara_uyan_değişken_adı = 5 # Doğru Kullanım.

Bazı Pratik Yöntemler

Python:
# Normal Yöntem
a = 5
a = a + 1
print(a)
    Çıktı: 6
      
# Pratik Yöntem
a = 5
a += 1
print(a)
    Çıktı: 6
      
# Tüm işlemler için kullanılabilir.

-=
+=
*=
/=

Yorum Satırları

Yorum satırları programlarımızda açıklama eklemek için kullandığımız satırlardır. Bu satırlar Python tarafından çalıştırılmaz. Pythonda yorum satırlarılarını tekli ve çoklu olmak üzere iki kısıma ayırıyoruz.

Tekli yorum satırları: #

Çoklu yorum satırları: (""" """) veya (''' ''')

Yukarıdaki gibi yapılır. Zaten üst taraflarda kullandığım kodlar içerisine yorum satırı ekledim.
Örnek
Python:
# BU BİR TEKLİ YORUM SATIRI ÖRNEĞİDİR

("""

Bu
BİR
ÇOKLU YORUM SATIRI ÖRNEĞİDİR

""")


Matematik Operatörleri

Matematik operatörleri tüm programlama dillerinde oldukça önemlidir. Şimdi birazda matematik operatörlerine göz atalım. Yukarıda temel olarak 4 tanesinden bahsetmiştim zaten. Şimdi detaylandırarak devam edelim.

Toplama İşlemi(+)

Pythonda toplama işlemleri aşağıdaki gibi yapılmaktadır.
Örnek
Python:
# Değişkenlerle Toplama İşlemi

a = 5
b = 4
print(a+b)
    Çıktı: 9
      
# Değişkensiz Toplama İşlemi

print(1.5 + 2)
    Çıktı: 2.5

Çıkarma İşlemi(-)

Pythonda çıkarma işlemleri aşağıdaki gibi yapılmaktadır
Örnek
Python:
# Değişkenlerle Çıkarma İşlemi

k = 10
u = 6
print(k-u)
    Çıktı: 4
      
# Değişkensiz Çıkarma İşlemi

print(10-6)
    Çıktı: 4

Çarpma İşlemi(*)
Pythonda çarpma işlemleri aşağıdaki gibi yapılmaktadır.
Örnek
Python:
# Değişkenlerle Çarpma İşlemi

a = 2
print(a*a*a)
    Çıktı: 8
      
# Değişkensiz Çarpma İşlemi
print(2*2*2)
    Çıktı: 8

Bölme İşlemi( / )

Pythonda bölme işlemleri aşağıdaki gibi yapılmaktadır.
Örnek
Python:
# Değişkenlerle Bölme İşlemi

a = 10
print(a / 2)
    Çıktı: 5
      
# Değişkensiz Bölme İşlemi

print(10/2)
    Çıktı: 5


Tamsayı Bölmesi İşlemi( // )

Tamsayı bölmesi bölünen iki sayı ondalıklı çıksa bile çıkan sonucun tam sayı kısmını bize döndüren işlemdir.
Örnek
Python:
a = 13
b = 4

print(a // b)
    Çıktı: 3
  
# Virgül kısmını almaz ve bize tam sayı olan kısmını döndürür.

Kalanı bulma İşlemi( % )

Bu operatör bize iki sayının bölümünden kalan sonucu döndürür.
Örnek
Python:
# Örnek 1
a = 11
b = 5

print(a % b)
    Çıktı: 1
  
# Örnek 2

a = 10
b = 5

print(a % b)
    Çıktı: 0


Üs bulma İşlemi( ** )

Bu operatör bize üs alma işlemini yaptırır. Operatörün solundaki sayının sağdaki sayıya göre üssünü alır.
Örnek
Python:
a = 2
b = 3

print(a ** b)
    Çıktı: 8

İşaret Değiştirme İşlemi( - , + )

Bir sayının işaretini değiştirerek negatif veya pozitif sayı yapmamızı sağlayan işlemdir.
Örnek
Python:
a = 10

print(-a)
    Çıktı: -10
      

b = -5

print(+b)
    Çıktı: 5

Operatörleri Beraber Kullanma ve İşlem Sırası

Matematikte bulunan işlem sırası Pythonda da birebir aynıdır. Peki işlem sırası kuralları nedir.

1 - Parantez içi her zaman önce yapılır.
Örnek
Python:
print(4+8(5+8)) # İşlem önceliği olduğu için ilk parantez içi yapılıcak.
    Çıktı: 25

2- Çarpma ve bölme işlemi toplama ve çıkarma işlemine göre her zaman öncelikli yapılır(Toplama ve çıkarma işlemleri parantez içindeyse öncelik parantez içindedir.).
Örnek
Python:
# Örnek 1

print(2+6*3) # Öncelik çarpma işlemindedir.
    Çıktı: 20
  
# Örnek 2

print(2*3+(10+5)) # Öncelik çarpmada olsa bile toplama parantez içinde olduğu için öncelik parantez içersindedir.
    Çıktı: 21

3- İşlemler soldan sağa doğru yapılır.
Örnek
Python:
print(3-4+2)
    Adım 1 : 3-4 = -1
    Adım 2 : -1 + 2 = 1
    Çıktı = 1


Pythondaki karakter dizileri - Stringler

Şimdi sizlere yeni bir veri tipinden bahsedeceğim. Pythonda bir veri tipi olan stringler ve Türkçe karşılığıyla karakter dizileri günlük hayatta kullandığımız yazıların aynısıdır. Bu veri tipi aslında herbiri bir karakter olan bir dizidir. Örnek olarak "aksacli" string ifadesi a,k,s,a,c,l,i harflerinden oluşmaktadır. Şimdi stringlerin özelliklerin ve nasıl oluşturulduğundan bahsedelim.

String Oluşturma

Pythonda string oluşturmanın birçok farklı yolu mevcuttur. Şimdi bunlardan bahsedelim.

String Oluşturma Yöntemleri

1- Tek tırnak ile
2- Çift tırnak ile
3- Üç tırnak ile

Örnek
Python:
'aksacli' # tek tırnak ile

"aksacli" # tek tırnak ile

"""aksacli""" # üç tırnak ile

Not: Hangi yöntemi kullanmak istediğiniz size kalmış bir durum. Fakat eğer tek tırnakla
    başlıyorsanız tek tırnakla bitirmeniz gerekir. Hangi yöntem ile yapıyorsanız o yöntem ile bitirmelisiniz.

Stringlerden Değişken Oluşturma

Tüm veri tiplerinde yapabildiğimiz gibi string veri tipiylede değişken oluşturabiliyoruz.
Örnek
Python:
a = "aksacli"

print(a)
    Çıktı: "aksacli"

String İndexleme ve Parçalama

Stringler birer karakter dizileri oldukları için her bir karakterin aslında string içinde bir yeri vardır. Örnek olarak "ak" stringinde a ve k karakterleri yerleri indeks olarak adlandırılır.
Pythonda ve genellikle çoğu programlama dilinde(Octave hariç) stringlerin indexlenmesi "0 dan başlamaktadır. Şimdi bir stringin içindeki karakterlere indeks yoluyla nasıl ulaşacağımıza bakalım.

İndeks yoluyla karakterlere ulaşmak

Bu işlemi değişkenimizin sonunda [] parantez kullanarak yapmaktayız.
Örnek

Python:
a = "aksacli"

# a değişkeninin 0 ıncı indeksi ekrana yazdıralım

print(a[0])
    Çıktı: "a"
       
# a değişkeninin 1 inci indeksini ekrana yazdıralım

print(a[1])
    Çıktı: "k"
       
# AŞAĞIDA A DEĞİŞKENİNDEKİ KARAKTERLERİN İNDEKS DEĞERLERİ VERİLMİŞTİR.

a = 0
k = 1
s = 2
a = 3
c = 4
l = 5
i = 6


Not: Pythonda stringler baştan indekslendiği gibi sondan da indekslene bilir. Az önce örnek verdiğimiz a değişkenini bir de tersine indeks numaraları ile gösterelim.

Python:
a = "aksacli"

a[-1] = i
a[-2] = l
a[-3] = c
a[-4] = a
a[-5] = s
a[-6] = k
a[-7] = a

Tersine indeksleme işleminde -1 den başlayıp -2,-3... şeklinde ilerler.

İndeks İle Stringleri Parçalama

Şimdi uzun string ifadeleri indeks yoluyla nasıl parçalarız bunlara göz atalım. Bu işlem için : ve [] sembollerini kullanacağız. Formulümüz = [başlama indeksi:bitiş indeksi : atlama indeksi] Şimdi örneklerile bir kaç alıştırma yapalım.

Python:
a = "Türk Hack Team" # String ifademiz 13 indeksden oluşmaktadır. Boşluklarda sayılmaktadır.








# 4. İndeksden başla 10. İndekse kadar(dahil değil) al.


print(a[4:10])
    Çıktı: " Hack "
       
# Eğer başlangıç değeri belirtmezsek en baştan alıp bitişe kadar gider.


print(a[:5])
    Çıktı: "Türk H"
       
# Eğer bitiş değeri belirtmezsek başlangıç değerinden en son değere kadar alır.


print(a[5:])
    Çıktı: "Hack Team"
       
# Eğer başlangıç ve bitiş değerleri belirtilmemişse tüm string ifadeyi alır.

print(a[:])
    Çıktı: "Türk Hack Team"
       
# Eğer -1 vs gibi değerler kullanırsak bitiş kısmına göre alır. Mesela -1 bitiş değeri kullanırsak baştan en son karaktere kadar alır(en son karakter hariç)

print(a[:-1])
    Çıktı: "Türk Hack Tea"
       
# Baştan sona 2 değer atlıya atlıya gitmek için

print(a[::2])
    Çıktı: "Tr Hc Ta"
       
# 4. indeks den 12. indekse kadar 3 er atlıyarak gitmek.

print(a[4:12:3])
    Çıktı: "Hke"
       
# Baştan sona -1 atlıyarak almak.(Bu ifade stringimizi terse çevirmiş olur.)


print(a[::-1])
    Çıktı: "maeT kcaH krüT"


İndeks ile stringleri parçalama işlemimiz bukadardı. Şimdi stringlerin özelliklerine gözatalım.

String Özellikleri
Bir string ifadenin uzunluğunu bulmak için len() fonksiyonu kullanılmaktadır.
Örnek
Python:
# len() fonksiyonu uzunluk değerini hesaplarken indeks değerine göre almaz. 1 den başlıyarak normal bir şekilde ilerler.
[COLOR=rgb(65, 168, 95)][SIZE=4]Örnek[/SIZE][/COLOR]
a = "Merhaba"
print(len(a))
    Çıktı: 7

Pythonda stringler arası toplama işlemi yapılabilir. Bu toplama işleminin sonucu stringlerin birleşmesi olarak döndürülür.
Örnek
Python:
a = "Hello"
b = "World"

print(a+b)
    Çıktı: "HelloWorld"

Bir string ifade ve bir intager ifade çarpılabilir. Sonuç olarak o string ifadenin çarpılan sayı kadar tekrararı döndürülür.
Örnek
Python:
a = "Python"

print(a * 3)
    Çıktı: "PythonPythonPython"

String ifadeler bukadardı şimdi veri dönüşümleri konumuza giriş yapalım.


Veri Dönüşümleri

Çoğu programlama dilinde veri tiplerinin birbirine dönüştürülmesi büyük öneme sahiptir. Veri dönüşümlerinden kastımız nedir? Çoğu zaman bir float veri tipini intager veri tipine string veri tipini intager veri tipine dönüştüreceğiz. Peki bu işlemleri nasıl yapacağız. Hadi gelin başlıyalım.

Tamsayıyı Ondalıklı Sayıya Çevirme

Tamsayıları ondalıklı sayıya çevirme işlemi aşağıdaki gibi yapılmaktadır. Bu işlemlerde float() fonkisyonunu kullanacağız.
Örnek
Python:
# Bunu bir değişken oluşturarak da yapabiliriz. Direkt olarak değer vererekte yapabiliriz.

a = 2
float(a)
print(a)
    Çıktı: 2.0
       
print(float(3))
    Çıktı: 3.0

Ondalıklı Sayıyı Tam Sayıya Çevirme

Bu işlemde intagerin kısaltması olan int() fonksiyonu ile yapacağız. Burada bize ondalıklı sayının tam kısmı döndürülür.
Örnek
Python:
a = 10.8
int(a)
print(a)
    Çıktı: 10
       
       
b = 10.0
int(b)
print(b)
    Çıktı = b
   
   
print(int(2.3))
    Çıktı: 2

Sayıları Stringe Çevirme

Bir sayıyı stringe çevirmek için str() fonksiyonunu kullanabilirsiniz. Sayıyı oluşturan tüm rakamlar ve noktalar karaktere dönüşecektir.
Örnek

Python:
a = 52
b = 1.2

str(a)
str(b)

print(a)
    Çıktı: "52"
       
print(b)
    Çıktı: "1.2"

Stringleri Tamsayıya Çevirme

String ifadeleri tamsayıya çevirmek için int() fonksiyonunu kullanabiliriz. Fakat dikkat etmemiz gereken bir husus var. Tamsayıya çevrilicek olan string ifadenin içerisindeki tüm karakterler bir rakam olması lazım yoksa hata ile karşılaşırsınız.
Örnek

Python:
# Doğru çevirme işlemi

a = "128"
int(a)
print(a)
    Çıktı: 128
       
       
# Yanlış çevirme işlemi

a = "138d"
int(a)
print(a)
    #Çıktı: ValueError: invalid literal for int() with base 10: '138d'


Stringleri Ondalık Sayıya Çevirme

String veri tipini ondalık sayıya çevirmek için float() fonksiyonunu kullanabiliriz. Fakat dönüştürme işlemlerinde string ifadenin float veri tipine uyumlu olduğuna dikkat etmemiz gerekiyor yoksa hata ile karşılaşırız.
Örnek
Python:
# Doğru Kod

a = "1.5"
float(a)
print(a)
    Çıktı: 1.5
       
       
# Hatalı Kod

a = "125.58.89"
float(a)
print(a)
    #Çıktı: ValueError: cloud not convert string to float: '125.58.89'

Veri tipi dönüşüm işlemleri bukadardı. Öğreneceğimiz daha çok veri tipi var. Burada uyguladığımız işlemler aynen orada da geçerlidir.

Print Fonksiyonu ve Formatlama

Bu bölümde ekrana veri tiplerini bastırmak için kullandığımız print() fonksiyonuna ve formatlama işlemlerine değineceğiz.

Print() Fonksiyonu

Kodlarımızı dosyalara yazdırdığımızda, eğer ekrana bir değer bastırmak istersek print fonksiyonunu kullanırız. Kullanımı oldukça basittir ve değişik özelliklere sahiptir.
Birkaç örnek yapalım.
Örnek

Python:
print(3)
    Çıktı: 3
       
print(3.5)
    Çıktı: 3.5
       
print("Türk Hack Team")
    Çıktı: "Türk Hack Team"

Print fonksiyonu ile yan yana ayrı veriler yazdırmak istiyorsak parantez içerisine virgül ile ayırarak değerlerimizi girebiliriz.
Örnek
Python:
print("Türk Hack Team: ",2002)
    Çıktı: Türk Hack Team: 2002

Stringlerdeki Özel Karakterler

Pythonda stringlerde kullanılan özel karakterler mavcuttur ve kullanıldıklarıyerlerde işlerimizi kolaylaştırırlar. En çok kullanılan 2 tanesi şunlardır;

\n Parametresi
Eğer print() fonksiyonu stringlerde böyle bir karakterler karşılaşırsa alt satırdan ekrana yazdırma işlemine devam eder. Örneklerimize bakalım.
Örnek

Python:
print("Türk\n Hack\n Team")
    Çıktı: Türk
           Hack
           Team

\t Parametresi
Eğer print() fonksiyonu stringlerde böyle bir karakterle karşılaşırsa bir tab boşluk bırakarak ekrrana yazdırma işlemine devam eder. Örneklerimize bakalım.
Örnek

Python:
print("Türk\t Hack Team")
    Çıktı: Türk     Hack Team

type() Fonksiyonu
type() fonksiyonu içine gönderilen herhangi bir verinin hangi veri tipine ait olduğunu söyler.
Örnek

Python:
type("Türk Hack Team")
    Çıktı: str
       
type(5)
    Çıktı: int

type(5.5)
    Çıktı: float

Print() Fonksiyonunun Özellikleri

Ekrana yazdırma işlemlerimiz sırasında print() fonksiyonunun faydalı özelliklerini kullanmamız yazdığımız kodun veriminin artırır. Bunun için 2 tane özellikten bahsedeceğiz.

sep Parametresi
print() fonksiyonunda kullandığımız sep parametresi yazdığımız değerlerin arasına istediğimiz karakterleri yerleştirilmesini sağlar. Eğer bu parametreyi kullanmazsak varsayılan değeri ile gelir yani boşluk yerleştirir.
Örnek
Python:
print("T B M M",sep = ".")
    Çıktı: T.B.M.M

print("29 5 1453",sep = "/")
    Çıktı: 29/5/1453

Yıldız Parametresi
Eğer bir stringin başına * işareti koyup print fonksiyonuna gönderirsek bu string ifade içerisinde bulunan tüm karakterler birer boşluk ayrı olarak yazılacaktır.
Örnek
Python:
# Normalde

print("PYTHON")
    Çıktı: PYTHON
       
# * parametresi ile

print(*"PYTHON")
    Çıktı: P Y T H O N

Formatlama
Programlama yaparken bazı yerlerde bir string içinde daha önceden tanımlı bir string,float,int vs. değerleri yerleştirmek isteyebiliriz. Böyle durumlar için Pythonda format() fonksiyonu bulunmaktadır.
Örneğin programımızda 3 tane tamsayı değerimiz var ve biz bunları bir string içinde ekrana basmmak istiyoruz. Bunun için format() fonksiyonunu kullanabiliriz. format() fonksiyonunun çok fazla
özelliği olduğu için, ben burada sadece en çok kullandığımız özelllikleri göstereceğim

Örnek
Python:
print("Ben {} dan {}".format("Anka Team","Ak Sacli"))
    Çıktı: Ben Anka Team dan Ak Sacli
       
print("{} + {} = {}".format(3,4,3+4))
    Çıktı: 3 + 4 = 7

print("Dersimiz: {}".format("Python"))
    Çıktı: Dersimiz: Python


Pythonda Liste Veri Tipi

Şimdi yeni bir veritipimiz olan listelerden bahsedeceğiz. Listeler yapıları gereği stringlere oldukça benzerler ve kullanıldıkları yerler de çok yararlı olan bir veritipidir. Stringlerdeki gibi, indekslerinirler parçalanırlar ve üzerinde değişiklik yapılabilirler. Farklı işlemler yapabildiğimiz metodlar bulundurur. Ancak listelerin stringlerden önemli farkları bulunmaktadır.

Bir listede her veritipinden elemanı saklayabiliriz. Bu anlamda sıralı bir diziye benzer.

Liste Oluşturma
Listeler [] köşeli parantez içinde veriler veya değerler konarak oluşturulabilir. Şimdi örneklerle birkaç liste oluşturalım.

Python:
# Liste Oluşturma

liste = [1,2,3,4,5]

# Liste değişkeni, değişik veri tipleri saklıyabilir.

liste = [1,2,"Hack",1.5]

# Boş listeler oluşturulabilir.

liste = []

# Boş liste list() fonksiyonuylada oluşturulabilir.

liste = list()

# len fonksiyonu listeler üzerinde de kullanılabilir.

liste = [1,2,3,4,5]
len(liste)
    Çıktı: 5
       
# bir string list() fonksiyonu yardımıyla listeye dönüştürülebilir.

a = "Hack"
liste = list(a)
print(liste)
    Çıktı: ["H","a","c","k"]

Listeleri Inteksleme ve Parçalama

Listeleri indeksleme ve parçalama stringlerle birebir olarak aynıdır. Şimdi bunları örnekler ile gösterelim.

Python:
liste = [1,2,3,4,5,6,7,8,9,10]

# Listenin 4. İndeksi

print(liste[4])
    Çıktı: 5
       

# Listenin 2. indeksinden başlayıp 7. indeksine kadar(dahil değil.)

print(liste[2:10])
    Çıktı: [3,4,5,6,7]
       
# Listeyi ters çevirme
print(liste[::-1])
    Çıktı: [10,9,8,7,6,5,4,3,2,1]

# Sonuncu eleman
print(liste[:-1])
    Çıktı: 10

Temel Liste Metodları ve İşlemleri

Şimdi listelerde yapabileceğimiz temel işlemleri ve bazı temel metodları öğreneceğiz. Listelerin daha bir çok metodu vardır ama biz sadece temel bir kaçını göreceğiz.

Bir listeyi birbirine toplama işlemi stringlerdeki gibi yapabiliriz.
Örnek
Python:
liste1 = [1,2,3,4,5]
liste2 = [6,7,8,9,10]

print(liste1 + liste2)
    Çıktı: [1,2,3,4,5,6,7,8,9,10]

liste elemanları direkt olarak değiştirilebilirler
Örnek
Python:
liste = [1,2,3,4,5]

liste[0] = 10

print(liste)
    Çıktı: [10,2,3,4,5]
Bir listeyi tamsayı ile çarpabiliriz. ama liste kalıcı olarak değişmez listenin bu işlem sonucunda kalıcı olarak değişmesini istiyorsak listeye işlemi atamamız gerekir.
Örnek

Python:
# Anlık çarpıp yazdırma

liste = [1,2,3]

print(liste * 3)
    Çıktı: [3,6,9]
       
# Kalıcı olarak değiştirme

liste = [1,2,3]
liste = liste * 3
print(liste)
    Çıktı: [3,6,9]


Şimdi de isterseniz temel bazı liste metodlarına bakalım. Listeler, diğer programlama dillerindeki arraylere göre oldukça esnektir. Belli bir boyutları yoktur ve ekleme,çıkarma yapmak oldukça kolaydır.

append Metodu
append metodu, verdiğimiz değeri listeye eklememmizi sağlar.

Python:
liste = [1,2,3]

liste.append(4)
print(liste)
    Çıktı: [1,2,3,4]

pop Metodu

Bu metod, içine değer vermezsek listenin son indeksindeki elemanı, değer veririsek verdiğimiz değere karşılık gelen dindeksteki elemanı listeden atar.

Python:
# Son elemanı atmak istediğimizde.


liste = [1,2,3,4]
liste.pop()
print(liste)
    Çıktı: [1,2,3]
       
# Belirli bir elemanı çıkartmak istediğimizde.

liste = [1,2,3,4]
liste.pop(0)
print(liste)
    Çıktı: [2,3,4]

sort Metodu

sort metodu listenin elemanlarını sırlamamızı sağlar.

Python:
# Küçükten büyüğe sıralama

liste = [1,3,9,56,15,5]
liste.sort()
print(liste)
    Çıktı: [1,3,5,9,15,56]
       

# Büyükten küçüğe sıralama

liste = [1,3,9,56,15,5]
liste.sort(reverse = True)
print(liste)
    Çıktı: [56,15,9,5,3,1]

İç İçe Listeler

Bir listenin içinde başka bir liste bulundurmak mümkündür. Bunlara Pythonda içiçe listeler denmektedir. Bu tip bir özellik, Pythonda ağaç yapılarında veya matris yapılarında oldukça kullanışlı olmaktadır.

Python:
liste = [[1,2],[3,4],[5,6]]

print(liste)
    Çıktı: [[1,2],[3,4],[5,6]]

Evet arkadaşlar listeleri bitirdik. Şimdi diğer bir veritipimiz olan Tuple veritipine geçelim.

Pythonda Demet Veri Tipleri - Tuplelar

Demetler(Tuplelar)

Demetler veya İngilizce ismiyle tuplelar listelere oldukça benzer ancak farkları demetlerin değiştirilemez oluşudur. Bu yüzden programlarımızda değiştirilmesini istemediğimiz değerleri bir demet içinde depolayabiliriz. Hadi demet oluşturarak konumuza başlıyalım.

Demet Oluşturma

Python:
# Demet elemanları parantez içine alınarak demet oluşturulabilir.

demet = (1,2,3,4)

# Tek elemanlı bir demet tanımlama

demet = ("Python",)


Demetlerde Indekslere Ulaşma

Bu işlemi tek tek yazmıyacağım. Yukarıda bahsettiğim veritiplerindeki ile aynı şekilde yapılıyor.

Demetlerin Temel Metodları

Demetler ait birkaç metoddan bahsedelim.


index Metodu
index metoduyla içine verdiğimiz elemanın hangi indekste olduğunu bulabiliriz.

Python:
demet = (1,2,3,4)

print(demet.index(2))
    Çıktı: 1

count Metodu
count metoduyla içine verdiğimiz değerin demetde kaç defa geçtiğini bulabiliriz.

Python:
demet = (1,1,1,1,2,3,4,5)

print(demet.count(1))
    Çıktı: 4

Değiştirilmeme Özelliği

Demetlerin değiştirilemez olduğunu biliyoruz. Bunu bir denemeyle kanıtlıyalım.

Python:
demet = (1,2,3)

demet[0] = 10

TypeError: 'tuple' object does not support item assignment

Gördüğünüz gibi hemen hatayla karşılaştık.

Tuplelar da bittiğine göre diğer bi veritipimiz olan Dictionary veritipine geçebiliriz.

Pythonda Sözlük Veri Tipleri - Dictionaryler

Sözlükler

Sözlükler veya İngilizce ismiyle dictionaryler aynı gerçek hayattaki sözlükler gibi davranana bir veritipidir. Bu veritipi, şimdiye kadar gördüğümüz tüm veritiplerinden yapısı gereği farklıdır. Sözlüğün içindeki her bir eleman indeks ile değil, anahtar(key), değer(value) olarak tutulur. Bu anlamda gerçek hayattaki sözlüklere oldukça benzerler.

Sözlük Oluşturma

Hadi gelin örneklerle beraber sözlüklerimizi oluşturmaya başlıyalım.

Python:
# Süslü parantez ve iki nokta(:) ile anahtar değerlerimizi yerleştirelim

sözlük = {"bir":1,"iki":2,"üç":3}

# Boş sözlük oluşturma

sözlük = {}

# Fonksiyon ile boş sözlük oluşturma

sözlük = dict()

Sözlük Değerlerine Erişme ve Sözlüğe Değer Ekleme

Sözlük veritipinin gerçek hayattaki sözlüklere çok benzediğini söylemiştik. Öyleyse, bir değeri (value) elde etmek için , indeksleri değil anahtarları(key) kullanacağız.

Python:
# Bir anahtara karşılık gelen değeri bulmak için

sözlük = {"bir": 1 , "iki":2 , "üç": 3 , "dört": 4}

print(sözlük["bir"])
    Çıktı: 1

# Girilen anahtar yoksa

print(sözlük["on"])
    Çıktı: KeyError: 'on'

# Sözlüklere veri ekleme

sözlük["altı"] = 6
print(sözlük)
    Çıktı: {"altı": 6,"bir": 1 , "iki":2 , "üç": 3 , "dört": 4}

# Sayısal value değerini artırma

sözlük["altı"] += 1
print(sözlük["altı"])
    Çıktı: 7

İç İçe Sözlükler

Tıpkı listeler gibi, iç içe sözlüklerde oluşturulabilir.

Python:
# İç içe sözlük oluşturmak

a = {"sayılar": {"bir":1,"iki":2,"üç":3},"meyveler":{"kiraz":"yaz","portakal":"kış","erik":"yaz"}}

# İç içe sözlükleri çağırmak

print(a["sayılar"])
    Çıktı: {"bir":1,"iki":2,"üç":3}
       
print(a["sayılar"]["bir"])
    Çıktı: 1
       
       
# İç içe sözlüklerde sözlüğü seçip içindeki değerleride yukarıdaki gibi çağırabiliyoruz.

Temel Sözlük Metodları

Şimdi bazı sözlük metodlarına bakalım.

values Metodu
values() metodu sözlüğün değerlerini(value) bir liste olarak döner.

Python:
sözlük = {"bir": 1, "iki": 2, "üç": 3}

print(sözlük.values())
    Çıktı: [1,2,3]

keys Metodu
keys() metodu sözlüğün anahtarlarını(key) bir liste olarak döner.

Python:
sözlük = {"bir":1,"iki":2,"üç":3}

print(sözlük.keys())
    Çıktı: ["bir","iki","üç"]

items Metodu
items() metodu sözlüğün anahtar ve değerlerini bir liste içinde demet olarak döner.

Python:
demet = ["bir" : 1 , "iki" : 2 ,"üç": 3]

print(demet.items())
    Çıktı: [("bir",1),("iki",2),("üç",3)]

Evet arkadaşlar temel veritipleri ve metodlar bitti. Şimdi son olarak input() fonksiyonundan bahsedip konumuzu bitiricez.


Pythonda Kullanıcıdan Input Alma - Input Fonksiyonu

Programlama yaparken kullanıcıdan girdi almak oldukça önemlidir. Pythonda kullanıcıdan girdi alamamızı
sağlayan input() fonksiyonu bulunmaktadır.


input() Fonksiyonu

Kullanıcıdan girdi almamızı sağlıyan input() fonksiyonunu kullanalım.

Python:
# Kullanıcıdan girdi alma

a = input("Lütfen adınızı giriniz: ")
    Lütfen Adınızı Giriniz:
       
       
print(a)
    Çıktı: "Ak Sacli"


input fonksiyonu bize sonucu string olarak döndürür. Bu yüzden bazı işlemlerimizde bu değerleri int veya farklı veritiplerine çevirmek zorunda kalıyoruz. Mesela kullanıcıdan aldığımız 3 tane değeri topliyalım. Bu değerler string olarak geldiği için bunları int yapmamız gerekiyor.

Python:
sayi1 = int(input("Lütfen Sayı 1 i giriniz: "))
sayi2 = int(input("Lütfen Sayı 2 yi giriniz: "))
sayi3 = int(input("Lütfen Sayı 3 ü giriniz: "))

print(sayi1 + sayi2 + sayi3)
    Çıktı: Kullanıcının girdiği sayıların toplamı çıkar.

Yukarıdaki kodda da gördüğünüz gibi veritipi dönüşümlerinde kullandığımız taktik ile kullanıcıdan aldığımız değerleri string değerden int değere çevirdik ve işlemimizi yaptık.


Evet arkadaşlar konumuz bitti ve bende bittim :ROFLMAO:

Umarım anlaşılır olmuştur.
Eline saglik senin gibi muhtesem konu olmus seviliyorsun abicim
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.