3- Python’da Değişkenler ve Veri Tipleri

Bir önceki yazımızda Python programlama dilinde print komutu ve aritmetik işlemleri görmüştük.  Eğer o yazımıza gitmek istiyorsanız buraya tıklayabilirsiniz. Bu yazımızda Python programlama dilinde kullanacağımız veri tiplerinden ve değişkenlerden bahsedeceğiz. Tüm derslerimizin Windows ortamında devam ettiğini de hatırlayalım. 

Veri tiplerine geçmeden önce değişken kavramından bahsedelim.

Değişkenler

İçerisinde verileri depolamak, yeri geldiğinde bu verileri değiştirmek veya kullanmak için tanımlanan, içeriği değişebilen  birimlere “değişken” denir. Değişkenler, hemen hemen tüm programlama dillerinde kullanılır. Bazı programlama dillerinde değişkenleri önceden veri tipleriyle tanımlamak gerekir. Bu yüzden değişkenlerin veri tipleri değiştirilemez. Bu kullanım genellikle derlenen dillerde kullanılmaktadır.  Ancak Python yorumlanan bir dil olup derlenmediği için herhangi bir veri tanımlamasına gerek yoktur. Bundan ötürü Python’ da tanımlanan değişkenlerin veri tipleri değiştirilebilir. Şimdi değişkenleri nasıl kullanacağımızı görelim.

Python’ da atama işlemi “=” ile yapılır.

>> a = 5
>>> print a
5
>>>

Yukarıdaki örneği inceleyelim. İlk satırda ‘a’ bir değişkendir ve a’ya 5 tam sayısı atanmıştır. Artık programın geri kalanında ‘a’ değişkeninin içeriğini değiştirmediğimiz sürece ‘a’ 5 tam sayısına eşit olacaktır. Atama yapıldıktan sonra a’yı ekrana yazdırdığımız da a’nın içerinin 5 olduğunu görürüz. Aşağıdaki örnekte ise ‘a’ değişkenin içeriğini değiştireceğiz.

>>> a = 5
>>> print a
5
>>> a = 2
>>> print a
2
>>>

Yukarıdaki örnekte a değişkenine önce 5 atanmıştır. Ancak daha sonra a’nın içeriğini 2 olarak değiştirdiğimiz de a’nın eski değeri silinip yerine yeni değerinin geldiğini görürüz. Yani a değişkenini içeriği değişmiştir. Zaten bu yüzden değişken ismi verilmiştir. Şimdi başka bir değişken tanımlayalım.

>>> a = 10
>>> b = 20
>>> print a
10
>>> print b
20
>>>

İkinci değişkeni tanımladığımız da ilk değişkenin içeriğine bir şey olmaz. Peki iki farklı değişken farklı bir değişkene atanabilir mi? Aşağıdaki örneği inceleyelim.

>>> c = a + b
>>> print c
30
>>>

Görüldüğü üzere iki farklı değişkeni başka bir değişkene atayabiliriz. Değişkenler aritmetik işlemlerin tamamında kullanılırlar. Bunları ilerleyen derslerimiz de daha iyi anlayacaksınız. Şimdi veri tiplerine geçelim.

Değişken tanımlarken bazı şeylere dikkat etmeliyiz.

  • Değişken isimleri sayıyla başlayamaz.
    Örnek, 1yusuf = 6 hatalı bir tanımlamadır, 34a = “Yusuf” hatalı bir tanımlamadır.
  • Değişken isimleri Python tarafından tanımlı komutlar, fonksiyonlar, nesneler veya veri tipleri olamaz.
    Örnek, int = 10 hatalı bir tanımlamadır, print = 5 + 10j hatalı bir tanımlamadır.
  • Değişken isimleri alt tire “_” ile başlayabilir.
    Örnek, _yusuf = 100 kullanılabilir.

Veri Tipleri

Bilginin birçok farklı formu olabilir. Örneğin, bilgi-veri sayı olabilir. Veya yazılı bir metin olabilir. Bir liste olabilir. Markete gitmeden önce hazırladığınız alacaklar listesi buna en güzel örnektir. Birçok programlama dilinde olduğu gibi Python’ da veri tiplerini kullanmamıza izin verir. Hatta Python bu konuda çok esnektir. Tabiki bu esnekliğin avantajları ve dezavantajları da mevcuttur. En önemli avantajı kullanım kolaylığıdır. Bir veri tipini bir diğerine dönüştürmek çok kolaydır. En büyük dezavantajı ise hataya çok elverişlidir. Geliştiricinin gözünden kaçan veri tipi hatalarını derlenen dillerde bulmak çok kolayken Python gibi yorumlanan dillerde bu biraz zor olabilir.

Python programlama dilinde kullanılan veri tipleri aşağıda gösterilmiştir.

Veri Tipi Açıklama
Integer – int
  • Tam sayı veri tipidir.
  • 32 bittir.
  • ± 2147483647 arasındaki tam sayıları tanımlar.

 

Long integer – long int
  • Tam sayı veri tipidir.
  • Integer veri tipinin daha geniş aralıklı olanıdır.
  • 64 bittir.
Float – float
  • Kayan noktalı sayı veri tipi.
  • 64 bit çift hassasiyetlidir.
  • Ondalıklı sayıları tanımlamada kullanılır.
Complex – complex
  • Karmaşık sayı veri tipidir.
  • A + Bj şeklinde kullanılır.
String – string
  • Karakter dizilerini göstermek için kullanılırlar.
  • Çift tırnak, tek tırnak veya iç tırnak içinde gösterilirler.
List – list
  • Farklı nesneleri tanımlamakta görev alır.
  • Köşeli parantezler [] içinde gösterilirler.
  •  [1, 28 ,”Yusuf”, 5 + 3j, 12.28] örneğinde ki gibi farklı veri tiplerini barındırabilir.
  • İçeriği değiştirilebilir.
Tuple – tuple
  • Listelere benzer yapıdadır.
  • Normal parantezler () içinde gösterilirler.
  • İçerikleri değiştirilemez.
Dictionary – dictionary
  • Sözlük veri tipidir.
  • Tırnaklı parantez {} içine tanımlanır.
File – file
  • Dosya işlemleri için tanımlanır.

Python’da herhangi bir değişkenin tipini öğrenmek için type() fonksiyonu kullanılır.

>>> a = 5
>>> type(a)
<type ‘int’>
>>>

Integer – Tam sayılar

Tam sayı değişkenleri sadece tam sayılardan oluşur. Tam sayı değişkenleri arasında aritmetik işlemler gerçekleştirilebilir.

>>> a = 10
>>> b = 5
>>> type(a)
<type ‘int’>
>>> type(b)
<type ‘int’>
>>> print a + b
15
>>> print a – b
5
>>> print a * b
50
>>> print a / b
2
>>> print a ** b
100000
>>> print a % b
0
>>>

Float – Kayan noktalı sayılar(Ondalıklı sayılar)

Tam sayılarla işlem yaparken işlemin sonucu ondalıklı sayı olsa bile tüm sayılarımız tam sayı olduğu için sonuç tam sayıya yuvarlanarak hesaplanır. Bunu aşmanın yolu tanımlamamızı ondalıklı sayı şeklinde yapmalıyız. Örneğin, 10/3 = 3,3333 e eşittir. Görelim öyle mi?

>>> a = 10
>>> b = 3
>>> print a/b
3
>>>

Görüldüğü üzere sonuç 3’e yuvarlanarak hesaplandı. Peki a sayısını tam sayı değil de ondalık tanımlasak cevap ne olur?

>>> a = 10.0
>>> b = 3
>>> print a/b
3.33333333333
>>> type(a)
<type ‘float’>
>>>

 

Complex – Karmaşık sayılar

Karmaşık sayılar reel sayıları da kapsayan bir sayı kümesidir. Reel (gerçek) ve karmaşık imajiner (sanal) kısımlardan oluşur. Sanal kısımlar genel de ‘i’ ile gösterilir. Ancak bu Python’da ‘j’ ile gösterilir. Bu gösterim elektrik akımının gösteriminin ‘i’ olmasından ötürü literatüre girmiştir. Karmaşık değişkenler aşağıdaki gibi tanımlanırlar.

>>> a = 3 + 4j
>>> type(a)
<type ‘complex’>
>>> print a + 5j
(3+9j)
>>>

 

String – Karakter dizileri

Karakter dizileri karakterlerden oluşan yapılardır. Örneğin “yusuf”, “20 19’dan büyüktür.”. Karakter dizileri tek tırnak (‘ ‘), çift tırnak (” “) veya üç tırnak (“”” “”” ) arasına yazılmalıdırlar. Üç tırnak içine karakter dizisi yazdığınızda boşluklar için kaçış karakteri kullanmanıza gerek kalmayacaktır.

Kaçış karakterlerini sonraki yazılarımız da daha ayrıntılı işleyeceğiz. Şimdilik işimize lazım olan yeni satır ve boşluk (tab) karakterlerini inceleyeceğiz.

>>> a = “yusuf”
>>> b = “orulluoğlu”
>>> print a , “” , b
yusuf  orulluoğlu
>>>

Bir metin oluşturuyoruz. Satır atlamamız gerekiyor. Bunu karakter dizisi içinde nasıl yapacağız? Böyle bir durum için kaçış karakteri dediğimiz karakterlerden yararlanırız.

Yeni satır kaçış karakteri, Windows sistemlerde  ‘\n’ dir.

>>> print “Yusuf\nOrulluoğlu”
Yusuf
Orulluoğlu
>>>

Tab boşluğu için ise kaçış karakteri ‘\t’ dir.

>>> print “Yusuf\tOrulluoğlu”
Yusuf Orulluoğlu
>>>

Bu yazımızın sonuna geldik. Bu yazımızda Python’ da değişkenleri öğrendik. Veri tiplerine ise giriş yaptık. Sonraki yazımızda veri tiplerine devam edip listelerden, demetlerden ve sözlükten bahsedeceğiz. İyi okumalar.


3- Python’da Değişkenler ve Veri Tipleri’ için 4 yanıt

Yorum bırakın