Python Değişkenleri
Yerel değişkenler sadece tanımlandıkları kod bloğunda tanımlıyken, genel (global) değişkenler ise kodlarımızın tamamında tanımlıdır. Bir fonksiyonun dışında ...
﻿

 Python Değişkenleri - Python Dersleri

[Python Dersleri](https://python.sitesi.web.tr/)

- [Ana Sayfa](https://python.sitesi.web.tr/)
- [İletişim](https://python.sitesi.web.tr/bize-ulasin.html)

# Python Değişkenleri

Değişkenler, herhangi bir veri içeren ifadelerdir. Diğer programlama dillerinden farklı olarak pythonda değişken önden tanımlanmaz. Değişken yazıldığı zaman ilk değer eklenir.

### PYTHON Kodu

```python
x = 5
y = "Murat"
print(x)
print(y)

```

Yukarıdaki kodu çalıştırdığımız zaman x değişkeni için 5, y değişkeni için "Murat" ifadesi atanmış olduğunu göreceğiz.

Ayrıca pythonda değişkenler için bir tür belirtme zorunluluğu da yoktur. Değişkenin türü yeni atamalarla kolaylıkla değiştirilebilir.

### PYTHON Kodu

```python
x = 4 # x değişkeni sayı (int) türünde
x = "Sally" # x şimdi metin (string) türüne dönüştü
print(x)

```

Metin değişkenler hem çift tırnak ("), hem üst ayraç (') kullanılarak belirtilebilir:

### PYTHON Kodu

```python
#Her iki ifade de aynıdır
x = "Murat"
x = 'Murat'

```

Bir sonraki dersimizde sayı (int) ve metin (string) türlerle ilgili bilgi verilecektir.

## Değişken Adlandırma Kuralları

Değişkenler:

- x, y gibi kısa ya da adi, soyadi gibi uzun olabilir.
- Harf ya da alt çizgi ile başlamalıdır.
- Sayı ile başlayamaz!
- Büyük-küçük harfe duyarlıdır.Yani YAS değişkeni ile yas değişkeni aynı değildir!

### PYTHON Kodu

```python
#Geçerli değişken adları
degisken = "Murat"
de_gisken = "Murat"
_de_gis_ken = "Murat"
deGisKen = "Murat"
DEGISKEN = "Murat"
degisken2 = "Murat"

#Kuraldışı değişken adları
2degisken = "Murat"
de-gis-ken = "Murat"
degis ken = "Murat"

```

## Birden Fazla Değişkene Aynı Değeri Atamak

Bunun için virgül ile ayrılarak değişkenler yazılır ve eşittir karşısına sırasıyla atanacak değerler yazılır:

### PYTHON Kodu

```python
x, y, z = "Portakal", "Muz", "Kiraz"
print(x)
print(y)
print(z)

```

Ayrıca değişkenlere aynı değeri atamak da mümkündür. Bunun için değişkenler arasına eşittir koyar ve son eşittirden sonra değeri yazarız:

### PYTHON Kodu

```python
x = y = z = "Portakal"
print(x)
print(y)
print(z)

```

## Değerleri Yazdırmak

Python'da **print** ifadesi değerleri yazdırmak için kullanılır. Bir metin ile değişkeni birleştirirken **artı (+) işareti** kullanılır:

### PYTHON Kodu

```python
x = "muhteşem"
print("Python " + x)

```

**Artı (+)** ifadesini değişkenleri birleştirmek için de kullanabiliriz:

### PYTHON Kodu

```python
x = "Python "
y = "muhteşem"
z =  x + y
print(z)

```

Eğer iki sayısal ifade arasında **artı (+)** kullanırsak, buradaki artı toplama işlemini belirtir.

### PYTHON Kodu

```python
x = 5
y = 10
print(x + y)

```

Sayı içeren bir değişkenle metin içeren bir değişkeni **artı (+)** ile birleştirirsek derleyici **hata verir**:

### PYTHON Kodu

```python
x = 5
y = "Murat"
print(x + y)

```

## Yerel ve Genel Değişkenler

Yerel değişkenler sadece tanımlandıkları kod bloğunda tanımlıyken, genel (global) değişkenler ise kodlarımızın tamamında tanımlıdır.

Bir fonksiyonun dışında tanımlanmış tüm değişkenler genel (global) değişkenlerdir. Aşağıdaki örnekte x bir global değişkendir.

### PYTHON Kodu

```python
x = "muhteşem"

def myfunc():
  print("Python " + x)

myfunc()

```

Eğer bir fonksiyonun içinde global bir değişkenle aynı isimde bir değişken tanımlanırsa, bu değişken sadece fonksiyon için geçerli olur. Ancak global değişken değerini korur.

### PYTHON Kodu

```python
x = "muhteşem"

def myfunc():
  x = "fantastik"
  print("Python " + x)

myfunc()

print("Python " + x)

```

### Görünüm

Python fantastik

Python muhteşem

Bir fonksiyonun içinde global bir değişken tanımlamak istiyorsan **global** yazıp uygulamanın tümünde geçerli olacak değişken adını yazarız:

### PYTHON Kodu

```python
def myfunc():
  global x
  x = "fantastik"

myfunc()

print("Python " + x)

```

Yukarıdaki örnekte x değişkeni fonksiyona ait bir öğe iken **global x** yazılması sayesinde fonksiyon dışında da aynı değere sahip olmuştur.

Ayrıca fonksiyon içinde global yazılarak tanımlanmış bir değişken, fonksiyon dışında tanımlıysa değişkende yapılacak değişiklikler tüm uygulamamıza yansıyacaktır:

### PYTHON Kodu

```python
x = "muhteşem"

def myfunc():
  global x
  x = "fantastik"

myfunc()

print("Python " + x)

```

Yukarıdaki örnekte x zaten global olarak tanımlıydı. Fonksiyon belirttiğimiz **global x** sayesinde fonksiyon içinde aynı değişkeni kullanabildik.

  - [Python Yorum Satırları](python-yorum-satirlari.html)
  - [Python Veri Türleri](python-veri-turleri.html)

### Python'a Giriş

[Python Dili](python-dili.html) [Python'a Başlamak](python-a-baslamak.html) [Python Söz Dizimi](python-soz-dizimi.html) [Python Yorum Satırları](python-yorum-satirlari.html) [Python Değişkenleri](python-degiskenler.html) [Python Veri Türleri](python-veri-turleri.html) [Python Sayılar](python-sayilar.html) [Python Veri Dönüştürme](python-veri-donusturme.html) [Python String Değişkenler](python-string.html) [Python Bool](python-bool.html) [Python Operatörleri (İşleçleri)](python-operatorler.html) [Python List](python-dizeler.html) [Python Tuple](python-tuple.html) [Python Set](python-set.html) [Python Dict](python-dict.html) [Python IF ... Else](python-if-else.html) [Python While Döngüsü](python-while.html) [Python For Döngüsü](python-for.html) [Python Fonksiyonlar](python-fonksiyonlar.html) [Python Lambda](python-lambda.html) [Python Sınıflar/Nesneler](python-class.html) [Python Alt Sınıflar](python-inheritance.html) [Python Yineleyiciler](python-iterator.html) [Python Modüller](python-moduller.html) [Python Tarih ve Saat İşlemleri](python-datetime.html) [Python Matematiksel İşlemler](python-math.html) [Python JSON](python-json.html) [Python RegEx (Düzenli İfadeler)](python-regex.html) [Python Paket Yükleyici (PIP)](python-pip.html) [Python Hata Yakalama](python-try-except.html) [Python Veri Girişi](python-input.html) [Python Metin Biçimlendirme](python-string-format.html) [Python Dosya İşlemleri](python-file.html)

[![HTML Dersleri](images/03_html.jpg)](https://html.sitesi.web.tr/ "HTML Dersleri")[![JavaScript Dersleri](images/04_js.jpg)](https://javascript.sitesi.web.tr/ "JavaScript Dersleri")[![CSS Dersleri](images/02_css.jpg)](https://css.sitesi.web.tr/ "CSS Dersleri")[![ASP Dersleri](images/01_asp.jpg)](https://asp.sitesi.web.tr/ "ASP Dersleri")[![PHP Dersleri](images/07_php.jpg)](https://php.sitesi.web.tr/ "PHP Dersleri")[![MySQL Komutları](images/06_sql.jpg)](https://sql.sitesi.web.tr/ "MySQL Komutları")[![jQuery Dersleri](images/05_jquery.jpg)](https://jquery.sitesi.web.tr/ "jQuery Dersleri")[![Python Dersleri](images/08_python.jpg)](https://python.sitesi.web.tr/ "Python Dersleri")

Programlama Türkiye © 2021

Başka bir [sitesi.web.tr](https://sitesi.web.tr/) uygulaması