3- Python'da Değişkenler ve Veri Tipleri - Yusuf Orulluoğlu
İç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” ...
3- Python’da Değişkenler ve Veri Tipleri – Yusuf Orulluoğlu

[İçeriğe geç](#content)

# [Yusuf Orulluoğlu](https://orulluogluyusuf.wordpress.com/)

## Bir mühendisin öğretirken öğrenme, öğrenirken öğretme şeysi…

Menu

- [Ana Sayfa](https://orulluogluyusuf.wordpress.com/)
- [ELEKTRONIK](https://orulluogluyusuf.wordpress.com/category/elektronik/)
- [Programlama](https://orulluogluyusuf.wordpress.com/category/programlama/)
  - [Algoritma Hakkında](https://orulluogluyusuf.wordpress.com/category/programlama/)
  - [C Programlama](https://orulluogluyusuf.wordpress.com/category/c-programlama/)
  - [Python Programlama](https://orulluogluyusuf.wordpress.com/category/python-programlama/)
- [GNU/LINUX](https://orulluogluyusuf.wordpress.com/category/linux/)
  - [LINUX](https://orulluogluyusuf.wordpress.com/category/linux/)
  - [DAGITIMLAR](https://orulluogluyusuf.wordpress.com/category/linux-dagitimlar/)
- [Hakkımda](https://orulluogluyusuf.wordpress.com/2016/06/29/kimim-ben/)

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

Gönderi tarihi [8 Temmuz 201627 Temmuz 2016](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/)[yusuforulluoglu](https://orulluogluyusuf.wordpress.com/author/yusuforulluoglu/) tarafından

_Bir_ [önceki](https://orulluogluyusuf.wordpress.com/2016/07/08/python-baslangic/) _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](https://orulluogluyusuf.wordpress.com/2016/07/08/python-baslangic/) _tıklayabilirsiniz. Bu yazımızda Python prog_ _ramlama 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._

### Bunu paylaş:

- [Twitter üzerinde paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=twitter "Twitter üzerinde paylaşmak için tıklayın")
- [Facebook'ta paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=facebook "Facebook'ta paylaşmak için tıklayın")
- [Linkedln üzerinden paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=linkedin "Linkedln üzerinden paylaşmak için tıklayın")
- [Pocket'ta paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=pocket "Pocket'ta paylaşmak için tıklayın")
- [Pinterest'te paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=pinterest "Pinterest'te paylaşmak için tıklayın")
- Daha fazla

- [Arkadaşınıza e-posta ile bağlantı göndermek için tıklayın (Yeni pencerede açılır)](mailto:?subject=%5BPayla%C5%9F%C4%B1lan%20yaz%C4%B1%5D%203-%20Python%27da%20De%C4%9Fi%C5%9Fkenler%20ve%20Veri%20Tipleri&body=https%3A%2F%2Forulluogluyusuf.wordpress.com%2F2016%2F07%2F08%2Fpythonda-degiskenler-veri-tipleri%2F&share=email "Arkadaşınıza e-posta ile bağlantı göndermek için tıklayın")
- [Reddit üzerinde paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=reddit "Reddit üzerinde paylaşmak için tıklayın")
- [Tumblr'da paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=tumblr "Tumblr'da paylaşmak için tıklayın")
- [Telegram'da paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=telegram "Telegram'da paylaşmak için tıklayın")
- [WhatsApp'ta paylaşmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?share=jetpack-whatsapp "WhatsApp'ta paylaşmak için tıklayın")
- [Yazdırmak için tıklayın (Yeni pencerede açılır)](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/#print "Yazdırmak için tıklayın")

BeğenYükleniyor...

[Python Programlama](https://orulluogluyusuf.wordpress.com/category/python-programlama/) içinde yayınlandıEtiketler [değişkenler](https://orulluogluyusuf.wordpress.com/tag/degiskenler/), [Programlama](https://orulluogluyusuf.wordpress.com/tag/programlama/), [python](https://orulluogluyusuf.wordpress.com/tag/python/), [python değişkenler](https://orulluogluyusuf.wordpress.com/tag/python-degiskenler/), [veri tipleri](https://orulluogluyusuf.wordpress.com/tag/veri-tipleri/)

## Yazı dolaşımı

[2-Python Başlangıç](https://orulluogluyusuf.wordpress.com/2016/07/08/python-baslangic/)

[Yazılar](https://orulluogluyusuf.wordpress.com/2016/07/14/yazilar/)

* * *

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

1. Geri bildirim: [Python’a Giriş \| duygubulut](https://duygubulut.wordpress.com/2019/06/18/pythona-giris/)

2. ![](https://0.gravatar.com/avatar/6f656add475a9469d4f62fd93564bb2f56fd8c33e370751b509f86737b87dfdb?s=60&d=identicon&r=G)**eposta** dedi ki:



[27 Haziran 2019, 17:55](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/#comment-10)





boolean ?



[Beğen](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?like_comment=10&_wpnonce=035fb05f8f) Beğen





[Cevapla](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?replytocom=10#respond)

3. ![](https://1.gravatar.com/avatar/d965de0e3d3543c2b77a9a120395041d7b20bc180bce8acdd7e283da39eaa65b?s=60&d=identicon&r=G)**Feri** dedi ki:



[19 Nisan 2020, 14:42](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/#comment-12)





“Len” lerle asal sayı bulma



[Beğen](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?like_comment=12&_wpnonce=7aec11c6ee) Beğen





[Cevapla](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/?replytocom=12#respond)

4. Geri bildirim: [Değişkenler ve Veri Tipleri – LUA SOFTWARE / DESIGN](https://luayazilim.wordpress.com/2020/09/13/degiskenler-ve-veri-tipleri/)


### Yorum bırakın [Cevabı iptal et](/2016/07/08/pythonda-degiskenler-veri-tipleri/\#respond)

Δ

Arama:

# Beni Takip Edin…

- [orulluy kişisinin Facebook üzerindeki profilini görüntüle](https://www.facebook.com/orulluy/)
- [orulluysf kişisinin Twitter üzerindeki profilini görüntüle](https://twitter.com/orulluysf/)
- [orulluogluyusuf kişisinin Pinterest üzerindeki profilini görüntüle](https://www.pinterest.com/orulluogluyusuf/)
- [yusuforulluoglu kişisinin LinkedIn üzerindeki profilini görüntüle](https://www.linkedin.com/in/yusuforulluoglu/)

# Son Yazılar

- [2-Linux’ta Kök Dizin ve Dosya Sistemi](https://orulluogluyusuf.wordpress.com/2016/08/10/linux-kok-dizin-dosya-sistemi/)
- [1-Linux Nasıl Çalışır?](https://orulluogluyusuf.wordpress.com/2016/08/04/linux-calisma-yapisi/)
- [4- Python’da Veri Tipleri 2](https://orulluogluyusuf.wordpress.com/2016/07/28/veri-tipleri-2/)
- [Yazılar](https://orulluogluyusuf.wordpress.com/2016/07/14/yazilar/)
- [3- Python’da Değişkenler ve Veri Tipleri](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/)

# Blogumu takip edin :)

Blogumu takip etmek ve yeni gönderilerle ilgili bildirimleri e-postayla almak için e-posta adresinizi girin.

E-posta Adresi:

Takip Et

Diğer 3 aboneye katılın

# Son Yazılar

- [2-Linux’ta Kök Dizin ve Dosya Sistemi](https://orulluogluyusuf.wordpress.com/2016/08/10/linux-kok-dizin-dosya-sistemi/)
- [1-Linux Nasıl Çalışır?](https://orulluogluyusuf.wordpress.com/2016/08/04/linux-calisma-yapisi/)
- [4- Python’da Veri Tipleri 2](https://orulluogluyusuf.wordpress.com/2016/07/28/veri-tipleri-2/)
- [Yazılar](https://orulluogluyusuf.wordpress.com/2016/07/14/yazilar/)
- [3- Python’da Değişkenler ve Veri Tipleri](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/)

Temmuz 2016PSÇPCCP[1](https://orulluogluyusuf.wordpress.com/2016/07/01/)23[4](https://orulluogluyusuf.wordpress.com/2016/07/04/)567[8](https://orulluogluyusuf.wordpress.com/2016/07/08/)910111213[14](https://orulluogluyusuf.wordpress.com/2016/07/14/)15161718192021222324252627[28](https://orulluogluyusuf.wordpress.com/2016/07/28/)293031[« Haz](https://orulluogluyusuf.wordpress.com/2016/06/)[Ağu »](https://orulluogluyusuf.wordpress.com/2016/08/)

[WordPress.com'da Blog Oluşturun.](https://wordpress.com/?ref=footer_blog)

Gizlilik ve Çerezler: Bu sitede çerez kullanılmaktadır. Bu web sitesini kullanmaya devam ederek bunların kullanımını kabul edersiniz.

Çerezlerin nasıl kontrol edileceği dahil, daha fazla bilgi edinmek için buraya bakın:
[Çerez Politikası](https://automattic.com/cookies/)

- [Yorum](https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/#comments)
- Tekrar blogla
- Abone OlAbone olunmuş








- [![](https://s0.wp.com/i/logo/wpcom-gray-white.png) Yusuf Orulluoğlu](https://orulluogluyusuf.wordpress.com)

Abone ol

- WordPress.com hesabınız var mı? [Şimdi oturum açın.](https://wordpress.com/log-in?redirect_to=https%3A%2F%2Forulluogluyusuf.wordpress.com%2F2016%2F07%2F08%2Fpythonda-degiskenler-veri-tipleri%2F&signup_flow=account)


- - [![](https://s0.wp.com/i/logo/wpcom-gray-white.png) Yusuf Orulluoğlu](https://orulluogluyusuf.wordpress.com)
- [Özelleştir](https://orulluogluyusuf.wordpress.com/wp-admin/customize.php?url=https%3A%2F%2Forulluogluyusuf.wordpress.com%2F2016%2F07%2F08%2Fpythonda-degiskenler-veri-tipleri%2F)
- Abone OlAbone olunmuş
- [Kaydolun](https://wordpress.com/start/)
- [Giriş](https://wordpress.com/log-in?redirect_to=https%3A%2F%2Forulluogluyusuf.wordpress.com%2F2016%2F07%2F08%2Fpythonda-degiskenler-veri-tipleri%2F&signup_flow=account)
- [Kısa adresi kopyala](https://wp.me/p7GD41-85)
- [Bu içeriği rapor et](https://wordpress.com/abuse/?report_url=https://orulluogluyusuf.wordpress.com/2016/07/08/pythonda-degiskenler-veri-tipleri/)
- [View post in Reader](https://wordpress.com/read/blogs/113594293/posts/501)
- [Abonelikleri Yönet](https://subscribe.wordpress.com/)
- Bu şeridi gizle

%d

WordPress.com ile böyle bir site tasarlayın

[Başlayın](https://wordpress.com/start/tr?ref=marketing_bar) [Web sitenizi WordPress.com' da kurun](https://wordpress.com/start/tr?ref=marketing_bar)