Python'da Değişkenler ve Yaygın Veri Tipleri - PROTOTURK
Bu makelemizde Python'da değişken nasıl tanımlanır ve yaygın kullanılan veri tiplerinden bahsedeceğiz. Yaygın Veri Türleri. Python'da yazdığımız şeylerin( ...
Python'da Değişkenler ve Yaygın Veri Tipleri \[VİDEOLU\] \| 𝗣𝗥𝗢𝗧𝗢𝗧𝗨𝗥𝗞

[![](https://hatscripts.github.io/circle-flags/flags/tr.svg)./prototurk](https://prototurk.com/) [v2.5.2](https://prototurk.com/changelog)

[Giriş yap](https://prototurk.com/giris)

- [![](https://prototurk.com/public/img/home.svg)Anasayfa](https://prototurk.com/)
- [![](https://prototurk.com/public/img/timeline.svg)Akış](https://prototurk.com/akis)
- [![](https://prototurk.com/public/img/rss.svg)\
   Keşfet](https://prototurk.com/kesfet)
- [![](https://prototurk.com/public/img/article.svg)\
   Makaleler](https://prototurk.com/makaleler)
- [![](https://prototurk.com/public/img/qa.svg)\
   Soru & Cevap](https://prototurk.com/soru-cevap)
- [Ders İstekleri\
   YENİ](https://prototurk.com/ders-istekleri)

- [HTML](https://prototurk.com/html)
- [CSS](https://prototurk.com/css)
- [Javascript](https://prototurk.com/javascript)
- [GroupCreated with Sketch.\
   PHP](https://prototurk.com/php)
- [MySQL](https://prototurk.com/mysql-dersleri)
- [Laravel](https://prototurk.com/laravel-dersleri)
- [![](https://upload.wikimedia.org/wikipedia/commons/c/c3/Python-logo-notext.svg)\
   Python](https://prototurk.com/python)
- [Git](https://prototurk.com/git)

[Uygulamayı Yükle](javascript:;)

###### Başlangıç

- [Python Nedir?](https://prototurk.com/python/python-nedir)
- [Python'da Matematiksel Operatörler](https://prototurk.com/python/python-matematiksel-operatorler)
- [Nasıl daha doğru sorular sorulur?](https://prototurk.com/python/nasil-daha-dogru-soru-sorulur)
- [Python'da Değişkenler ve Yaygın Veri Tipleri](https://prototurk.com/python/python-degiskenler-ve-yaygin-veri-tipleri)
- [Python'da print ve input Fonksiyonu](https://prototurk.com/python/python-da-print-ve-input-fonksiyonu)
- [Python'da Boolean Operatörleri](https://prototurk.com/python/python-da-boolean-operatorleri)
- [Python'da if-elif-else kontrol ifadesi](https://prototurk.com/python/pythonda-if-elif-else-kontrol-ifadesi)
- [Python'da While-Else Döngüsü Kullanımı](https://prototurk.com/python/python-while-else-kullanimi)
- [Python'da Break ve Continue İfadeleri](https://prototurk.com/python/python-da-break-ve-continue-ifadeleri)
- [Python'da Liste Kullanımı](https://prototurk.com/python/python-da-liste-kullanimi)

- [Kategoriler](javascript:;)
- Başlıklar


- [Python'da Değişkenler ve Yaygın Veri Tipleri](#python-da-degiskenler-ve-yaygin-veri-tipleri)
- [Yaygın Veri Türleri](#yaygin-veri-turleri)
- [String Concatenation(Birleştirme) ve Replication(Tekrarlama)](#string-concatenation-birlestirme-ve-replication-tekrarlama)
- [Değişkenler](#degiskenler)
- [Neler yapabiliriz?](#neler-yapabiliriz)
- [Değişken nasıl tanımlanır?](#degisken-nasil-tanimlanir)
- [Yardımcı Tip Değiştirme Fonksiyonları](#yardimci-tip-degistirme-fonksiyonlari)

- Paylaş


- [Paylaş](https://www.facebook.com/sharer/sharer.php?u=https://prototurk.com/python/python-degiskenler-ve-yaygin-veri-tipleri)
- [Tweetle](https://twitter.com/share?text=Python'da Değişkenler ve Yaygın Veri Tipleri&url=https://prototurk.com/python/python-degiskenler-ve-yaygin-veri-tipleri&hashtags=prototurk)
- [Gönder](https://www.linkedin.com/shareArticle?mini=true&url=https://prototurk.com/python/python-degiskenler-ve-yaygin-veri-tipleri&title=Python'da Değişkenler ve Yaygın Veri Tipleri&summary=prototurk.com&source=prototurk)

### [Python'da Değişkenler ve Yaygın Veri Tipleri](\#python-da-degiskenler-ve-yaygin-veri-tipleri)

Bu makelemizde Python'da değişken nasıl tanımlanır ve yaygın kullanılan veri tiplerinden bahsedeceğiz.

#### [Yaygın Veri Türleri](\#yaygin-veri-turleri)

Python'da yazdığımız şeylerin(verilerin) örneğin bir yazı gibi yada bir sayı gibi, türleri vardır. Bunlardan en yaygın 3 tanesi string, integer ve floattır.

**String**, bizlerin '(tek tırnak) yada "(çift tırnak) içine sarmaladığımız şeylerdir.

Örnek:

"Oğuzhan", 'oğuzhan', '5' = String

**Integer** tırnak içerisine koymadığımız tam sayılardır.

Örnek:

1,2,3,-1,-2,6 = Integer

**Float**, tırnak içerisine koymadığımız noktalı sayılardır.

Örnek:

1.2, 2.5, -1.2 = Float

#### [String Concatenation(Birleştirme) ve Replication(Tekrarlama)](\#string-concatenation-birlestirme-ve-replication-tekrarlama)

Artı(+) operatürünü iki adet sayı arasına(float yada integer tipli veri) koyduğumuzda, Python otomatik olarak bu değerlerin toplanılması gerektiğini anlayıp matematiksel olarak buna toplama cevabını veriyor.

Peki artı operatörünü biz iki string arasına koyarsak ne olacaktır?

Python sağa ve sola bakıp bunlar string diyip stringler matematikteki gibi toplanamaz diyip otomatik olarak **birleştirecektir**.

Örnek:

'oğuzhan' + 'çelikarslan' yazıp interaktif shell üzerinde entera basarsak bu otomatik olarak. oğuzhançelikarslan olarak yorumlanacaktır.

Çarpı(\*) iki adet sayı arasına(float yada integer tipli veri) koyduğumuzda, Python otomatik olarak bu değerlerin çarpılması gerektiğini anlayıp matematiksel olarak buna çarpma cevabını veriyor.

Peki çarpı operatörünü biz iki string arasına koyarsak ne olacaktır?

Python sağa ve sola bakıp bunlar string diyip stringler matematikteki gibi çarpılamaz diyip otomatik olarak **hata verecektir**. Burada şu durumda vardır. Eğer bir string ile bir integerı çarpmaya kalkarsanız Python otomatik olarak bu sayı kere o yazıyı tekrarlayacaktır.

Örnek:

'oğuzhan' \* 5 ifadesinin yorumlanması aşağıdaki gibi olacaktır.

'oğuzhanoğuzhanoğuzhanoğuzhanoğuzhan'

(Yukarıda ki ifadeyi elimle yazmaya üşendiğim için interaktif shell üzerinde kod ile yaptım nede olsa yazılımcı olmak bunu gerektirir değil mi :)).

#### [Değişkenler](\#degiskenler)

Bizler uygulama içerisinde yazmış olduğumuz ifadeler yorumlandıktan sonra bu değerleri saklamak isteriz ki programın içerisinde tekrar tekrar kullanabilelim.

İşte bu gibi durumlarda yardımımıza değişkenler koşuyor. Değişkenlere biz bir değer veriyorum değişken ise bu değeri bilgisayarın hafızasında depoluyor. Daha sonraları biz bu değişkene seslendiğimizde, bilgisayar gidiyor bellekten bu değeri alıyor ve getiriyor.

Değişkenlerin daha sonları çağırılmak üzere bir isimleri olur.

Bu isimlerin seçiminde bazı kurallar vardır.

- Değişken isimleri rakam yada sayı ile başlayamaz.
- Değişken isimleri tırnak, - veya $ gibi özel karakterleri içeremez.
- Değişken isimi 2 kelimeden oluşuyorsa araya boşluk bırakılamaz.

##### [Neler yapabiliriz?](\#neler-yapabiliriz)

- İllaki rakam kullanmak istiyorsak "isim1" gibi sonda veya ortada kullanabiliriz.
- İki kelimeden oluşuyorsa isimSoyisim veya isim\_soyisim şeklinde tanımlamalar yapabiliriz. İlk stile camel case, ikinci stilede snake\_case denilmektedir.

##### [Değişken nasıl tanımlanır?](\#degisken-nasil-tanimlanir)

Öncelikle seçilebilir bir değişken ismi seçiyoruz ardından = koyarak içerisine yerleştirmek istediğimiz veriyi koyuyoruz.

Örnek:

isim = 'Oğuzhan'

Python yukarıda ki ifadeyi direkt olarak string olarak algılayacaktır. Çünkü tırnak ifadeleri içine aldık. Python'da diğer bazı dillerde olduğu gibi değişkenler için tip belirtmek zorunda değiliz.

Örnek:

sayi = 10

Yukarıda ki tırnak işaretleri içersinde olmadığı ve noktalı sayı olmadığı için otomatik olarak float olarak algılanacaktır.

Aynı değişken ismine tekrardan bir atama yaparsanız Python otomatik olarak eski değeri devre dışı bırakacaktır.

isim = 'Tayfun'

Yukarıda ki ilk kodda isim Oğuzhana eşitti daha sonra isim ifadesi Tayfuna eşit oldu. Bu durumda isim ifadesini interaktif şele yazıp entera basmış olsaydık ekrana Tayfun ifadesi yazacaktı.

#### [Yardımcı Tip Değiştirme Fonksiyonları](\#yardimci-tip-degistirme-fonksiyonlari)

int(), str() gibi float() gibi bazı yardımcı fonksiyonlar sayesinde bizler tanımlamış olduğumuz değişkenlerin tiplerini değiştirebiliriz.

Örnek:

sayi = 10 bir integer tipinde değişkendir. str(sayi) dediğimizde artık bu ifade bir string ifadeye dönüşmüştür ve artık '10' şeklinde temsil edilir.

Bir başka örnekle sayi = 10 ifadesini float(sayi) içerisine alırsak bu durumda artık bu ifade 10.0 olarak bir noktalı sayıya dönüşmektedir.

Bu yardımcı fonksiyonlar çok işimize yarayacaktır.

Uyarı: Değişken isimleri seçerken içerdiği veriyi ifade edecek şekilde seçilmelidir. Örneğin isim yazıp içerisinde float bir sayı tutulmamalıdır. Eğer bir değişkenin ismi, isim olarak belirtilmişse bu durumda bu değişkenin içerisinde oğuzhan, tayfun vb değerler tutulmalıdır. Bu sayede kodunuzun hem okunabilirliği daha kolay olacak hemde ileride dönüp kodunuza baktığınızda daha kolay anlayıp hataları düzeltebileceksiniz.

[![](https://www.gravatar.com/avatar/7d97f5fa2b455d13035ba43952b0c65c?s=80&d=mp&r=g)\
\
oguzhancelikarslan\
\
1354 gün önce yazdı - 3188 kez görüntülendi.](https://prototurk.com/@oguzhancelikarslan)

[Önceki\
Nasıl daha doğru sorular sorulur?](https://prototurk.com/python/nasil-daha-dogru-soru-sorulur) [Sonraki\
\
Python'da print ve input Fonksiyonu](https://prototurk.com/python/python-da-print-ve-input-fonksiyonu)