sonsuzus / BilsemPython

Bilsem Python Dersleri
GNU General Public License v3.0
10 stars 1 forks source link

Değişkenler #34

Open sonsuzus opened 1 year ago

sonsuzus commented 1 year ago

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.)

TheDemr0 commented 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:

Her iki ifade de aynıdır

x = "Murat" x = 'Murat'

Sadik1Dev commented 1 year ago

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

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

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 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)

tolga0102 commented 1 year ago

Değişkenler

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.

Değişken Adı Belirleme Kuralları

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.

  1. Değişken adları bir sayı ile başlayamaz. Yani şu kullanım yanlıştır:
    3_kilo_elma = "5 TL"
  2. Değişken adları aritmetik işleçlerle başlayamaz. Yani şu kullanım yanlıştır: Değişken adları aritmetik işleçlerle başlayamaz. Yani şu kullanım yanlıştır:
    +değer = 4568
  3. Değişken adları ya bir alfabe harfiyle ya da _ işaretiyle başlamalıdır:
    _değer = 4568
    değer = 4568
  4. 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 "", line 1 as = "kare" ^ SyntaxError: invalid syntax

False = 45

File "", line 1 SyntaxError: assignment to keyword

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']
  1. Değişken adlarını belirlerken, değişkeni oluşturan kelimeler arasında boşluk bırakılamaz. Yani şu kullanım yanlıştır:
    kullanıcı adı = "yazbel"

Kaynakça

Berkek007 commented 1 year ago

Python Değişkenler

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'
  1. 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
  2. Ç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
  3. 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

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.
kaanpinar04 commented 1 year ago

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

AhmetEmirErsoz commented 1 year ago

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)

OmerB2 commented 1 year ago

Değişkenler

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;

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.
EfeMertIrez commented 1 year ago

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'
  1. 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. Doğru Kullanım: isim sayi Top10 sehir Yanlış Kullanım: 10kitap indirim%

    yas

    hayvan.

  2. Ç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

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.
Furkanyildirm commented 1 year ago

DEĞİŞKENLER

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.
CinarSatir commented 1 year ago

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

KAYNAK : https://www.sadikturan.com/python-objeleri-ve-veri-yapilari/python-degisken-tanimlama/1371#:~:text=Python%20programlar%C4%B1m%C4%B1zda%20ge%C3%A7ici%20olarak%20veri%20saklamak%20i%C3%A7in%20olu%C5%9Fturdu%C4%9Fumuz%20alanlara%20de%C4%9Fi%C5%9Fken%20denir.&text=Tan%C4%B1mlam%C4%B1%C5%9F%20oldu%C4%9Fumuz%20x%2Cy%20ve%20z%20de%C4%9Fi%C5%9Fkenleri%20bellekte%20tan%C4%B1mlanan%20ge%C3%A7ici%20alanlard%C4%B1r.

Ardemin commented 1 year ago

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

adasue commented 1 year ago

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.