Python Değişken Tanımlama - Sadık Turan
Değişkenlere sayısal bir atama yaparken tırnak kullanmamamız gerekiyor. Aksi halde string bir değişken tanımlaması yapmış oluruz.
python değişken türleri,python veri tipleri,pythonda değişken tanımlama

- [Html](/komple-web-gelistirme-kursu)
- [Css](/komple-web-gelistirme-kursu)
- [Javascript](/javascript-dersleri)
- [React](/react-dersleri)
- [Angular](/angular-dersleri)
- [Bootstrap](/bootstrap-dersleri)
- [Python](/python-dersleri)
- [Django](/python-django-dersleri)
- [C#](/csharp-dersleri)
- [Nodejs](/nodejs-dersleri)
- [Asp.Net Core](/asp-net-core-dersleri)
- [SQL](/sql-dersleri)
- [Php](/php-dersleri)

Tüm udemy kurslarım için **30082024** indirim kodunu kullanabilirsin.Kursları incelemek için [tıklayınız.](https://www.udemy.com/user/sadikturan)

1371

Python ile Sıfırdan İleri Seviye Python Programlama


# Python Değişken Tanımlama

Pythonda Değişken Tanımlamaları ve değişken türleri nelerdir?


Python programlarımızda geçici olarak **veri saklamak** için oluşturduğumuz alanlara **değişken** denir.

```
x = 10
y = 20
z = x + y
k

print(x)  # 10
print(y)  # 20
print(z)  # 30
print(k)  # NameError: name 'k' is not defined

```

Tanımlamış olduğumuz **x**, **y** ve **z** değişkenleri **bellekte tanımlanan geçici alan** lardır.

**k değişkenine** bir değer ataması yapmadığımızdan dolayı " **NameError: name 'k' is not defined**" şeklinde bir hata alırız. Çünkü pythonda tanımlanan her bir değişkene **değer ataması yapmak zorundayız**.

Örneğin;

```
name = "Çınar"
```

Değişkenlere sözel bir atama (string) işlemi yaparken **tek tırnak** ya da **çift tırnak** kullanabiliriz.

```
name = "Çınar"
surname = 'Turan'
```

Değişkenlere sayısal bir atama yaparken tırnak kullanmamamız gerekiyor. Aksi halde string bir değişken tanımlaması yapmış oluruz.

```
a = '50'           # sözel olarak 50 değeri tanımladık
b = "50"           # sözel (string) olarak 50 değeri tanımladık.
toplam = a + b     # a + b' nin sonucu 5050 olur.
```

eğer ki; a + b' nin sonucunun 100 olmasını istiyorsak bu durumda b değişkenini de sayısal olarak tanımlamamız gerekiyor yani tırnak kullanmadan değişken tanımlamamız lazım.

```
a = 50
b = 50
toplam = a + b
```

Bu durumda toplam değişkeninin içeriği **100 olur.**

Değişken içerisinde var olan bir değeri yeni bir atamayla değiştirebiliriz.

```
x = 10   # x içinde 10 değeri var.
y = 20   # y içinde 20 değeri var.
x = 30   # x içinde bulunan 10 değeri silinir ve 30 değeri aktarılır.
x += 10  # x değişkeni üzerine 10 değerini eklemiş oluruz ve 40 olur.

```

Değişken isimlerini seçerken belli kurallara uymamız gerekiyor;

\* Değişken isimleri rakam ile başlayamaz.

```
1yas => hatalı
yas1 => geçerli
_yas => geçerli
```

\* Komut isimleriyle tanımlama yapılamaz.

Örneğin if ya da for kelimesi değişken ismi olamaz.

\* Büyük küçük harf duyarlılığı vardır.

```
firstName = 'Sadık'
FirstName = 'Çınar'
```

Burada tanımlanan 2 farklı değişken vardır. Yani bellekte tutulan farklı adreslerdeki farklı değişkenlerdir.

\* Değişken isimlerinde türkçe karakter kullanmamalıyız. Python açısıdan türkçe karakter kullanımında sıkıntı yok ancak bu alışkanlığı edinmemenizi tavsiye ederim.

Aşağıda ise farklı veri tipleri kullanılmaktadır;

```
x = 1             # int
y = 2.3           # float
name = 'Çınar'    # string
isStudent = True  # bool
```

x bir sayısal değişkendir ve tam sayı tanımlaması (int) yapılmıştır.

y bir sayısal değişken ancak ondalıklı yani float değer tipindedir.

name bir karakter dizisidir. Yani karakter topluluğudur.

isStudent boolean tipinde bir değişken türüdür ve bir durumun doğru (True: 1) ya da yanlışlığı (False: 0) ile alakalı bilgi tutar.

Eğer ki tanımlanan bu değişkenlerin veri tiplerini kontrol etmek istersek type() fonksiyonunu kullanarak aşağıdaki şekilde bir çıktı alırız.

```
print(type(x))         # <class 'int'>
print(type(y))         # <class 'float'>
print(type(name))      # <class 'string'>
print(type(isStudent)) # <class 'bool'>
```

Pythonda ayrı satırlarda yapılan değişken tanımlaması aynı satırda da yapılabilir;

```
x, y, name, isStudent = 1, 2.3, 'Çınar', True
```

Son olarak python değişken tanımlamaları ile alakalı bir örnek yapalım;

```
maasAli = 3000
maasAhmet = 5000
vergi = 0.25

print(maasAli - (maasAli * vergi ))     # ali maaşı
print(maasAhmet - (maasAhmet * vergi )) # ahmet maaşı

```

Burada değişken kullanarak daha sağlıklı ve güvenilir kod yazmış oluruz. Örneğin vergi değişkeni yerine tüm kod satırlarında 0.27 oranını kullansaydık hata yapma ihtimalimiz çok yüksek olurdu ki; ileride vergi oranı 0.27 den 0.25 e düştüğü anda bir çok yerde bu değişikliği yapmamız gerekirdi ancak değişken kullanımıyla sadece vergi = 0.25 güncellemesini yapmanız yeterli olur.

Aynı şekilde Ali' nin maaşına yüzde 10 zam yapmak için her yerdeki 3000 değerini değiştirmek yerine sadece maasAli = 3000 \* 1.1 güncellemesini yapmamız yeterli olacaktır.

* * *

[Kurs Sayfasına Git](../../python-dersleri)

###### [Python](\#collapseListGroup36)

1. [Python Nedir?](/python/python-nedir/1363)

###### [Python Geliştirme Ortamı](\#collapseListGroup37)

1. [Replit ile Kurulum Gerektirmeden Python Geliştirme](/python-gelistirme-ortami/replit-ile-kurulum-gerektirmeden-python-gelistirme/2433)
2. [Python Kurulumu Nasıl Yapılır?](/python-gelistirme-ortami/python-kurulumu-nasil-yapilir/1365)
3. [Python için Editör Kurulumu](/python-gelistirme-ortami/python-icin-editor-kurulumu/1366)
4. [Python için Komut Satırı Programının Kullanımı](/python-gelistirme-ortami/python-icin-komut-satiri-programinin-kullanimi/1367)
5. [Python ile İlk Uygulama](/python-gelistirme-ortami/python-ile-ilk-uygulama/1368)

###### [Python Objeleri ve Veri Yapıları](\#collapseListGroup38)

01. [Python Sayı Veri Tipleri: Integer ve Float](/python-objeleri-ve-veri-yapilari/python-sayi-veri-tipleri-integer-ve-float/1369)
02. [Python Matematiksel Operatörler](/python-objeleri-ve-veri-yapilari/python-matematiksel-operatorler/1370)
03. [Python Değişken Tanımlama](/python-objeleri-ve-veri-yapilari/python-degisken-tanimlama/1371)
04. [Python Veri Tipi Dönüşümleri](/python-objeleri-ve-veri-yapilari/python-veri-tipi-donusumleri/1372)
05. [Python Karakter Dizileri: Strings](/python-objeleri-ve-veri-yapilari/python-karakter-dizileri-strings/1373)
06. [Python String Metotları](/python-objeleri-ve-veri-yapilari/python-string-metotlari/1374)
07. [Python Listeler](/python-objeleri-ve-veri-yapilari/python-listeler/1375)
08. [Python Liste Metotları](/python-objeleri-ve-veri-yapilari/python-liste-metotlari/1376)
09. [Python Tuple](/python-objeleri-ve-veri-yapilari/python-tuple/1377)
10. [Python Sets](/python-objeleri-ve-veri-yapilari/python-sets/1378)
11. [Python Dictionary](/python-objeleri-ve-veri-yapilari/python-dictionary/1379)
12. [Python Value ve Referans Veri Tipleri](/python-objeleri-ve-veri-yapilari/python-value-ve-referans-veri-tipleri/1380)

###### [Python Operatörler](\#collapseListGroup39)

1. [Python Operatörler](/python-operatorler/python-operatorler/1381)
2. [Python Aritmetik Operatörler](/python-operatorler/python-aritmetik-operatorler/1382)
3. [Python Atama Operatörleri](/python-operatorler/python-atama-operatorleri/1384)
4. [Python Karşılaştırma Operatörleri](/python-operatorler/python-karsilastirma-operatorleri/1383)
5. [Python Mantıksal Operatörler](/python-operatorler/python-mantiksal-operatorler/1385)

###### [Python Koşul İfadeleri](\#collapseListGroup40)

1. [Python Koşul İfadeleri](/python-kosul-ifadeleri/python-kosul-ifadeleri/1386)
2. [Python Koşullu İfadeler Örnekleri](/python-kosul-ifadeleri/python-kosullu-ifadeler-ornekleri/1387)

###### [Python Döngüler](\#collapseListGroup41)

1. [Python For Döngüsü](/python-donguler/python-for-dongusu/1388)
2. [Python While Döngüsü](/python-donguler/python-while-dongusu/1389)
3. [Python Döngü Operatörleri](/python-donguler/python-dongu-operatorleri/1390)
4. [Python Döngü Uygulamaları](/python-donguler/python-dongu-uygulamalari/1391)

###### [Python Fonksiyonlar](\#collapseListGroup42)

1. [Python Fonksiyonlar](/python-fonksiyonlar/python-fonksiyonlar/1392)
2. [Python Fonksiyon Parametreleri](/python-fonksiyonlar/python-fonksiyon-parametreleri/1393)
3. [Python Lambda Fonksiyonu](/python-fonksiyonlar/python-lambda-fonksiyonu/1394)
4. [Fonksiyonların Kapsamı (Function Scope)](/python-fonksiyonlar/fonksiyonlarin-kapsami-function-scope/1395)
5. [Python Fonksiyon Uygulaması](/python-fonksiyonlar/python-fonksiyon-uygulamasi/1396)

###### [Python Nesne Tabanlı Programlama](\#collapseListGroup43)

1. [OOP Nedir?](/python-nesne-tabanli-programlama/oop-nedir/1397)
2. [Class](/python-nesne-tabanli-programlama/class/1400)
3. [Method](/python-nesne-tabanli-programlama/method/1401)
4. [Kalıtım](/python-nesne-tabanli-programlama/kalitim/1402)
5. [Quiz Uygulaması](/python-nesne-tabanli-programlama/quiz-uygulamasi/1403)

###### [Django](\#collapseListGroup44)

01. [Django Nedir?](/django/django-nedir/2425)
02. [Django Nasıl Kurulur?](/django/django-nasil-kurulur/2426)
03. [Python Venv](/django/python-venv/2427)
04. [Django ile Proje Oluşturma](/django/django-ile-proje-olusturma/2428)
05. [Django Uygulaması Ekleme](/django/django-uygulamasi-ekleme/2439)
06. [Django Urls & Views](/django/django-urls-views/2437)
07. [Django Templates](/django/django-templates/2438)
08. [Django Base Template-Layout](/django/django-base-template-layout/2450)
09. [Django Static Files](/django/django-static-files/2451)
10. [Django Bootstrap](/django/django-bootstrap/2455)
11. [Partial View Templates](/django/partial-view-templates/2456)
12. [Django Link Ekleme](/django/django-link-ekleme/2462)
13. [Django Dinamik Veriyle Çalışma](/django/django-dinamik-veriyle-calisma/2463)
14. [Django Url Parametreleri](/django/django-url-parametreleri/2464)
15. [Django Models](/django/django-models/2465)
16. [Django Migrations](/django/django-migrations/2466)

Paylaş

* * *

- [Udemy](https://www.udemy.com/user/sadikturan/)
- [Youtube](https://www.youtube.com/user/sadikturan41?sub_confirmation=1)

© 2018 Tüm Hakları Saklıdır.