Open sonsuzus opened 1 year ago
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.
örn: 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.
örn: 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:
x = "Murat" x = 'Murat'
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 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 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
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
degisken = "Murat" de_gisken = "Murat" _de_gis_ken = "Murat" deGisKen = "Murat" DEGISKEN = "Murat" degisken2 = "Murat"
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 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 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 x = "muhteşem" print("Python " + x) Artı (+) ifadesini değişkenleri birleştirmek için de kullanabiliriz:
PYTHON Kodu 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 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 x = 5 y = "Murat" print(x + y)
Python’da bir program içinde değerlere verilen isimlere değişken denir. Hemen bir örnek verelim:
n = 5
Burada 5
sayısını bir değişkene atadık. Değişkenimiz ise n
. Ayrıca değişkenlere değer atarken =
işaretini kullanmayı unutmamalıyız. Çünkü =
işareti Python programlama dilinde değer atama işlemleri için kullanılır.
n = 5
gibi bir komut yardımıyla 5
değerini n
adlı değişkene atamamız sayesinde artık ne zaman 5
sayısına ihtiyaç duysak bu n
değişkenini çağırmamız yeterli olacaktır:
print(n)
5
print(n*100)
500
print(n+12500)
12505
Şimdi de Şimdi de pi
adlı başka bir değişken tanımlayalım:
pi=3.14
Bu pi
değişkeninin değeri ile n
değişkeninin değerini toplayalım:
print(pi+n)
8.14
Gördüğünüz gibi, değişken kullanımı işlerimizi bir hayli kolaylaştırıyor.
Python programlama dilinde, değişken adı olarak belirleyebileceğimiz kelime sayısı neredeyse sınırsızdır. Ama yine de değişken adı belirlerken dikkat etmemiz gereken bazı kurallar var.
3_kilo_elma = "5 TL"
+değer = 4568
_değer = 4568
değer = 4568
Aşağıdaki kelimeleri değişken adı olarak kullanamazsınız:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Bunlar Python’da özel anlam ifade eden kelimelerdir. Etkileşimli kabuk zaten bu kelimeleri değişken adı olarak kullanmanıza izin vermez. Örneğin:
elif = "hoş kız"
File "<stdin>", line 1
elif = "hoş kız"
^
SyntaxError: invalid syntax
as = "kare"
File "
False = 45
File "
Ayrıca eğer isterseniz şu komutları vererek, istediğiniz her an yukarıdaki listeye ulaşabilirsiniz:
```python
import keyword
keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del',
'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal',
'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
kullanıcı adı = "yazbel"
Python değişkenler (variables) konusunu işliyoruz. Programlama dillerinde elinizde ki sayı, isim, liste gibi ögeleri tutarken değişkenlere ihtiyaç duyarsınız ve değişkenler (variables) programlamada en temel ögedir. Özetle değişkenler elinizde ki verileri depolamanızı mümkün kılar. Birçok programlama dilinde değişkenleri oluştururken verinin tipini (sayı mı, karakter mi, dizi mi gibi) değişken isimlerinin önüne getirdiğiniz belirteçlerle tanımlarsınız. Fakat Python ile oluşturduğunuz değişkenlerde hiçbir ön eke gerek duymazsınız.
a = 5 #sayı tipinde değişken
a = "5" #karakter grubu (string) tipinde değişken
Örnekte gördüğünüz üzere herhangi bir int, float string, char gibi ön eke gerek duymadan değişkenlerimizi oluşturduk ve Python otomatik olarak veri tiplerini algıladı. Ayrıca string veya char değişken türlerini oluştururken (çift tırnak) veya (tek tırnak) kullanabilirsiniz.
isim = "Kerteriz Blog"
isim = 'Kerteriz Blog'
x, y, z = "Elma", "Armut", "Çilek"
print(x) #Elma
print(y) #Armut
print(z) #Çilek
x = y = z = "Karpuz"
print(x) #Karpuz
print(y) #Karpuz
print(z) #Karpuz
x = "Lale" def ornekFonksiyon(): y = "Pırasa"
print(x) # Lale print(y) # Pırasa ornekFonksiyon() print(x) # Lale print(y) # !!Hata verir
Bu örnekte değişkeni fonksiyonun dışında tanımlandığı için global bir değişkendir ve istediğiniz her yerde kullanabilirsiniz. değişkeni ise fonksiyonun içinde tanımlandığı için local bir değişkendir ve sadece aynı fonksiyon içinde kullanılabilir.
Bir fonksiyon içinde tanımlanan local değişkenin sadece o fonksiyon içinde kullanılabileceğini gördük. Fakat bu değişkenin başında global terimini kullandığınızda ilgili değişken artık local değil global hale gelir ve fonksiyon dışında da kullanılabilir.
def ornekFonksiyon(): global y = "Pırasa" print(y) # Pırasa ornekFonksiyon()
print(y) # Pırasa
4. Değişkenleri Ekrana Yazdırma
Artık değişkenleri nasıl oluşturacağımızı öğrendikten sonra bu değişkenleri ekrana nasıl yazdırırız örnekler üzerinde görelim.
sehir = "Ankara" a = 5 b = "5" c = 3
print(sehir) # Ankara print("Şehir: " + sehir) # Şehir: Ankara print(a + c) # 8 print(a + b) # !!Hata verir (sayı ve metin toplanamaz)
5. Kullanıcıdan Değişkene Atanacak Değer Alma
Her zaman değişkenlere değerleri siz atamazsınız. Bazı durumlarda da kullanıcılara isimlerini, yaşlarını vs. sorarak ekrana yazdıkları değerleri siz bir değere atarsınız. Bunun için kullanıcılardan nasıl bir değer alarak değişkene atayabileceğimizin örneğini görelim.
yas = input("Kaç yaşındasınız: ") print(yas)
Bu örnekte kullanıcı ekrana hangi değeri girerse o değer yas isimli değişkene atanacaktır.
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 alanlardı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;
1yas => hatalı yas1 => geçerli _yas => geçerli
Örneğin if ya da for kelimesi değişken ismi olamaz.
firstName = 'Sadık' FirstName = 'Çınar' Burada tanımlanan 2 farklı değişken vardır. Yani bellekte tutulan farklı adreslerdeki farklı değişkenlerdir.
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
Python değişkenler (variables) konusunu işliyoruz. Programlama dillerinde elinizde ki sayı, isim, liste gibi ögeleri tutarken değişkenlere ihtiyaç duyarsınız ve değişkenler (variables) programlamada en temel ögedir. Özetle değişkenler elinizde ki verileri depolamanızı mümkün kılar. Birçok programlama dilinde değişkenleri oluştururken verinin tipini (sayı mı, karakter mi, dizi mi gibi) değişken isimlerinin önüne getirdiğiniz belirteçlerle tanımlarsınız. Fakat Python ile oluşturduğunuz değişkenlerde hiçbir ön eke gerek duymazsınız. a = 5 #sayı tipinde değişken a = "5" #karakter grubu (string) tipinde değişken Örnekte gördüğünüz üzere herhangi bir int, float string, char gibi ön eke gerek duymadan değişkenlerimizi oluşturduk ve Python otomatik olarak veri tiplerini algıladı. Ayrıca string veya char değişken türlerini oluştururken (çift tırnak) veya (tek tırnak) kullanabilirsiniz. isim = "Kerteriz Blog" isim = 'Kerteriz Blog'
Değişken İsimlerini Seçerken Dikkat Edilmesi Gerekenler Öncelikle değişken isimlerinizi oluştururken tuttuğunuz değerleri çağrıştıracak ve programlamanızın ilerleyen süreçlerinde ilgili değişkeni rahat hatırlayabileceğiniz değişken isimleri oluşturmaya dikkat ediniz. isim sayi Top10 sehir Çoklu Değişken Değerleri Tanımlama İlerleyen süreçlerde pratiklik kazandığınızda tek satırda birçok değişken oluşturma veya farklı değişkenlere aynı değeri atama ihtiyacı duyabilirsiniz. Bunun için aşağıdaki kullanımları baz alabilirsiniz. x, y, z = "Elma", "Armut", "Çilek" print(x) #Elma print(y) #Armut print(z) #Çilek x = y = z = "Karpuz" print(x) #Karpuz print(y) #Karpuz print(z) #Karpuz Local ve Global Değişkenler Bir değişkeni nerede tanımladığınız, programlamanın ilerleyen süreçlerinde bu değişkeni kullanıp kullanamayacağınızı belirler. Nasıl yani? Örneğin bir değişkeni fonksiyon içinde tanımladığınızda o değişkeni sadece ilgili fonksiyon içinde kullanabilirsiniz. Fakat fonksiyonun dışında tanımladığınız bir değişkeni herhangi bir fonksiyon içinde rahatlıkla kullanabilirsiniz. Hemen örnekleri görelim: x = "Lale" def ornekFonksiyon(): y = "Pırasa" print(x) # Lale print(y) # Pırasa ornekFonksiyon() print(x) # Lale print(y) # !!Hata verir Bu örnekte değişkeni fonksiyonun dışında tanımlandığı için global bir değişkendir ve istediğiniz her yerde kullanabilirsiniz. değişkeni ise fonksiyonun içinde tanımlandığı için local bir değişkendir ve sadece aynı fonksiyon içinde kullanılabilir. Bir fonksiyon içinde tanımlanan local değişkenin sadece o fonksiyon içinde kullanılabileceğini gördük. Fakat bu değişkenin başında global terimini kullandığınızda ilgili değişken artık local değil global hale gelir ve fonksiyon dışında da kullanılabilir. def ornekFonksiyon(): global y = "Pırasa" print(y) # Pırasa ornekFonksiyon() print(y) # Pırasa Değişkenleri Ekrana Yazdırma Artık değişkenleri nasıl oluşturacağımızı öğrendikten sonra bu değişkenleri ekrana nasıl yazdırırız örnekler üzerinde görelim. sehir = "Ankara" a = 5 b = "5" c = 3 print(sehir) # Ankara print("Şehir: " + sehir) # Şehir: Ankara print(a + c) # 8 print(a + b) # !!Hata verir (sayı ve metin toplanamaz) Kullanıcıdan Değişkene Atanacak Değer Alma Her zaman değişkenlere değerleri siz atamazsınız. Bazı durumlarda da kullanıcılara isimlerini, yaşlarını vs. sorarak ekrana yazdıkları değerleri siz bir değere atarsınız. Bunun için kullanıcılardan nasıl bir değer alarak değişkene atayabileceğimizin örneğini görelim. yas = input("Kaç yaşındasınız: ") print(yas) Bu örnekte kullanıcı ekrana hangi değeri girerse o değer yas isimli değişkene atanacaktır. (wikipedia)
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 alanlardı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;
1yas => hatalı
yas1 => geçerli
_yas => geçerli
firstName = 'Sadık'
FirstName = 'Çınar'
Burada tanımlanan 2 farklı değişken vardır. Yani bellekte tutulan farklı adreslerdeki farklı değişkenlerdir.
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.
Programlama dillerinde elinizde ki sayı, isim, liste gibi ögeleri tutarken değişkenlere ihtiyaç duyarsınız ve değişkenler (variables) programlamada en temel ögedir. Özetle değişkenler elinizde ki verileri depolamanızı mümkün kılar. Birçok programlama dilinde değişkenleri oluştururken verinin tipini (sayı mı, karakter mi, dizi mi gibi) değişken isimlerinin önüne getirdiğiniz belirteçlerle tanımlarsınız. Fakat Python ile oluşturduğunuz değişkenlerde hiçbir ön eke gerek duymazsınız.
a = 5 #sayı tipinde değişken
a = "5" #karakter grubu (string) tipinde değişken
Örnekte gördüğünüz üzere herhangi bir int, float string, char gibi ön eke gerek duymadan değişkenlerimizi oluşturduk ve Python otomatik olarak veri tiplerini algıladı. Ayrıca string veya char değişken türlerini oluştururken (çift tırnak) veya (tek tırnak) kullanabilirsiniz.
isim = "Kerteriz Blog"
isim = 'Kerteriz Blog'
hayvan.
x, y, z = "Elma", "Armut", "Çilek"
print(x) #Elma print(y) #Armut print(z) #Çilek x = y = z = "Karpuz"
print(x) #Karpuz print(y) #Karpuz print(z) #Karpuz
3. Değişkenleri Ekrana Yazdırma
Artık değişkenleri nasıl oluşturacağımızı öğrendikten sonra bu değişkenleri ekrana nasıl yazdırırız örnekler üzerinde görelim.
sehir = "Ankara" a = 5 b = "5" c = 3
print(sehir) # Ankara print("Şehir: " + sehir) # Şehir: Ankara print(a + c) # 8 print(a + b) # !!Hata verir (sayı ve metin toplanamaz)
4. Kullanıcıdan Değişkene Atanacak Değer Alma
Her zaman değişkenlere değerleri siz atamazsınız. Bazı durumlarda da kullanıcılara isimlerini, yaşlarını vs. sorarak ekrana yazdıkları değerleri siz bir değere atarsınız. Bunun için kullanıcılardan nasıl bir değer alarak değişkene atayabileceğimizin örneğini görelim.
yas = input("Kaç yaşındasınız: ")
print(yas)
Bu örnekte kullanıcı ekrana hangi değeri girerse o değer yas isimli değişkene atanacaktır.
Neredeyse tüm programlama dillerinde değişkenler tanımlanarak kullanılırlar. Python dilinde ise değişken kullanmak için tanımlama işlemine gerek yoktur.
Bir değişken ilk kullanıldığı anda oluşturulmuş olur.
x = 5
y = 6
print( x + y )
Değişkeni kullanabilmek için tür belirtme yani tanımlama işlemine gerek yoktur. Atanan verinin türüne göre değişkenin türü de otomatik belirlenir. Üstelik aynı değişkene programın devamında farklı türde bir değer atanırsa, değişkenin türü de değişecektir.
x = 10
x = "Zafer"
print( x )
Yukarıda x değişkenine ilk anda 10 sayısal değeri atanmış, değişkenin türü de sayı olarak oluşturulmuştur. Ardından aynı x değişkenine string bir değer atanınca değişkenin türü otomatik olarak değişecek ve string olacaktır.
Python dilinde değişken isimlendirme konusundaki kurallar diğer programlama dilleriyle benzerdir.
Değişken adı harf, sayı veya alt çizgi karakteri içerebilir. İlk karakter sayı olamaz. Harf veya alt çizgi karakteri ile başlamalıdır. Değişken adları büyük küçük harf duyarlıdır. X ile x farklı değişkenler olarak kullanılabilir. Metin türündeki verileri birleştirmek için + operatörü kullanılır.
x = "Zafer"
print( "Hoş geldin " + x )
Bir metin ile sayı arasında + operatörü kullandığımızda ise hata alırız.
a = 5
b = "No:"
print ( b+a ) # hataya sebep olacaktır.
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 alanlardı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;
1yas => hatalı yas1 => geçerli _yas => geçerli
Örneğin if ya da for kelimesi değişken ismi olamaz.
firstName = 'Sadık' FirstName = 'Çınar' Burada tanımlanan 2 farklı değişken vardır. Yani bellekte tutulan farklı adreslerdeki farklı değişkenlerdir.
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
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 alanlardı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;
1yas => hatalı yas1 => geçerli _yas => geçerli
Örneğin if ya da for kelimesi değişken ismi olamaz.
firstName = 'Sadık' FirstName = 'Çınar' Burada tanımlanan 2 farklı değişken vardır. Yani bellekte tutulan farklı adreslerdeki farklı değişkenlerdir.
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.
kaynak:https://www.sadikturan.com/python-objeleri-ve-veri-yapilari/python-degisken-tanimlama/1371
Değişkenler Python’da bir program içinde değerlere verilen isimlere değişken denir. Örnek:
n = 5
Burada 5 sayısını bir değişkene atadık. Değişkenimiz ise n. Ayrıca 5 sayısını bir değişkene atamak için = işaretinden yararlandık. Buradan, = işaretinin Python programlama dilinde değer atama işlemleri için kullanıldığı sonucunu çıkarıyoruz.
n = 5 gibi bir komut yardımıyla 5 değerini n adlı değişkene atamamız sayesinde artık ne zaman 5 sayısına ihtiyaç duysak bu n değişkenini çağırmamız yeterli olacaktır:
n
5
n * 10
50
n / 2
2.5
Görüldüğü gibi, 5 değerini bir değişkene atadıktan sonra, bu 5 değerini kullanmamız gereken yerlerde sadece değişkenin adını kullandığımızda değişkenin değerini Python otomatik olarak yerine koyabiliyor. Yani n = 5 komutuyla n adlı bir değişken tanımladıktan sonra, artık ne zaman 5 sayısına ihtiyaç duysak n değişkenini çağırmamız yeterli olacaktır. Python o 5 değerini otomatik olarak yerine koyar. Şimdi de pi adlı başka bir değişken tanımlayalım:
pi = 3.14
Bu pi değişkeninin değeri ile n değişkeninin değerini toplayalım:
pi + n
8.14
Görüldüğü gibi, değerleri her defasında tekrar yazmak yerine bunları bir değişkene atayıp, gereken yerde bu değişkeni kullanmak çok daha pratik bir yöntem.
Bu başlık altına değişken ve kullanımları içeren bir yazı yazınız. (En az 130 kelime) ( Kopyala yapıştır yapabilir, düzenleyebilir, birleştirebilir ve kaynakları yazabilirsiniz.)