Değişken Bir İsimdir
Python'da bir değişken, bir değere iğnelediğin bir isimdir. İsmi yazarsın, eşittir işareti koyarsın, sonra değeri:
Üç değişken, üç değer, üç tip. Python bunları yan yana mutlu mesut tutar ve ne tür değerler olduklarına dair ona bir şey söylemene gerek kalmaz. Değer ='den sonra; isim önce gelir.
Bir değişken var olduktan sonra, değerin kendisini kullanabileceğin her yerde onu kullanabilirsin:
İsimler son bir önceki satırı kendini açıklar hale getiriyor. İyi değişken isimlerindeki gerçek kazanç bu — bir açıklama gibi okunan kod.
Atama Matematik Değildir
Matematik derslerinden gelenlerin takıldığı bir şey var: Python'da = "eşittir" değildir. "Ata" demektir. Anlamı şu: "='den sonraki değeri al ve öncesindeki isme iğnele." Python önce değeri değerlendirir, sonra atamayı yapar.
Yani bu tamamen geçerli:
count = count + 1 satırı count'un count artı bire eşit olduğunu iddia etmiyor (matematiksel olarak imkansız). Şunu diyor: count + 1'i hesapla, sonra sonucu count'a geri ata. Python önce ifadeyi değerlendirir — 0 + 1, yani 1 — ve ancak ondan sonra değişkeni günceller.
count = count + 1'i o kadar sık yazarsın ki Python'un bir kısayolu vardır: count += 1 aynı şeyi yapar.
Yeniden Atama Etiketi Değiştirir, Değeri Değil
Bir değişken istediğin zaman farklı bir değere işaret edebilir. Eski değer değişmez — değişken sadece başka bir şeye atıfta bulunmaya başlar:
Son satıra dikkat. mood iki satır boyunca bir string tutuyor ve sonra birden bir tam sayı tutmaya başlıyor. Python şikayet etmedi. Bu dinamik tipleme — değişkenlerin sabit bir tipi yoktur, sadece değerlerin vardır. Prototip yaparken bu esneklik yardımcıdır; bir fonksiyonun içinde bir değişkenin anlamı sen farkında olmadan kayarsa acı vericidir. Güvenli alışkanlık, değerin temsil ettiği şeye uygun bir isim seçip değişkenin ömrü boyunca o tek şeyi temsil etmesini sağlamaktır.
Değişken İsim Kuralları
Python şu isimleri kabul eder:
- Bir harfle ya da alt çizgiyle (
_) başlayanlar. - Harf, rakam ve alt çizgi içerenler.
- Rezerve edilmiş bir anahtar kelime olmayanlar (
if,for,class,returnve birkaç düzine daha).
Yani bunlar geçerlidir:
Bunlar geçerli değildir:
2nd_user— rakamla başlayamaz.user-name— tire izin verilmez (Python onu çıkarma olarak okur).class— rezerve anahtar kelime.user name— isimde boşluk olmaz.
İsimler büyük/küçük harfe duyarlıdır, bildiğin gibi: total, Total ve TOTAL üç farklı değişkendir. Python senin yerine yazım hatasını fark etmez.
İsimlendirme Kuralları
Katı kuralların ötesinde Python topluluğunun kuralları vardır — yorumlayıcı tarafından zorlanmazlar ama ekosistem genelinde yaygındır:
lower_snake_case— normal değişkenler ve fonksiyonlar için:retry_count,fetch_profile.UPPER_SNAKE_CASE— sabitler için:MAX_RETRIES = 5.PascalCase— sınıf isimleri için (bunlara daha sonra değineceğiz).- Baştaki alt çizgi (
_something) bir ismin özel kabul edildiğinin ipucudur. Zorlanmaz — sadece bir kural. - Sondaki alt çizgi (
class_) anahtar kelimeyle çakışacak bir ismi kullanmana izin verir.
Bunlara uyduğunda kodun başka insanların yazdığı Python gibi görünür.
İsimler Anlamı Tarif Etmeli
Bir değişken ismini yazmak bedavadır ama okumak pahalıdır. Değerin ne anlama geldiğini gerçekten tarif eden bir isim seçmek için birkaç fazla karakter harcamak, gelecekteki okuyuculara (genelde gelecek sen) bir sürü gözlerini kısma zahmetinden kurtarır.
Karşılaştır:
Aynı kod, aynı cevap — ama yalnızca ikinci versiyon ne olup bittiğini sana anlatıyor. Kısa isimler (i, n, x) döngü sayaçları gibi çok küçük kapsamlarda iyidir ama bunların dışında işleri açıkça yaz.
Çoklu Atama (Tedbirle Kullan)
Python aynı değeri tek satırda birkaç değişkene atamana izin verir:
Ya da birkaç değeri aynı anda ayrıştır:
İkisi de kodu daha net hale getirdiklerinde iyidir (bir fonksiyonun dönüş değerini ayrıştırmak gibi). İlk biçim — zincirlenmiş = = = — bir an özen göstermeye değer: üç değişken de aynı nesneye atıfta bulunur, bu da listeler gibi değişebilir tiplerde önemlidir (bunu daha sonra göreceğiz).
Özetle
name = valuebir değişken oluşturur.- Değişkenlerin tipi yoktur; değerlerin vardır.
- İsimler birkaç katı kurala ve çok sayıda yumuşak geleneğe uyar — ikisine de saygı göstermeye değer.
- Açıklayıcı bir isim, belgelerin en ucuz biçimidir.
Sırada: Python'un gerçekten hangi tür değerleri desteklediği — tam sayılar, ondalıklar, string'ler, boolean'lar ve hangisinin hangisi olduğunu bilmek neden işe yarar.
Sıkça Sorulan Sorular
Python'da bir değişken nasıl oluşturulur?
Bir isim seç, arkasına = koy, sağ tarafına bir değer yaz. age = 30 değeri 30 olan age adında bir değişken oluşturur. Python tipi otomatik olarak çıkarır — sen tanımlamazsın.
Python değişken isimleri için kurallar nedir?
Bir isim harf, rakam ve alt çizgi içerebilir ama rakamla başlayamaz. if ya da class gibi bir Python anahtar kelimesi olamaz. İsimler büyük/küçük harfe duyarlıdır: total, Total ve TOTAL üç farklı değişkendir. Topluluk kuralı lower_snake_case'tir.
Bir Python değişkeni tip değiştirebilir mi?
Evet. Python dinamik tiplidir; bir anda sayı tutan bir değişken bir sonraki anda string tutabilir. Bu esneklik rahattır ama seni şaşırtabilir — bir değişkenin anlamı bir fonksiyon içinde yarı yolda değişiyorsa bu genelde yeni bir isim seçmen gerektiğinin işaretidir.