{}.format("Konu Adı")

Legandalith

MT Üye
MT Üye
Mesaj
168
Çözümler
5
Beğeni
183
Puan
769
Ticaret Puanı
0
Aramızda belki yeni python öğrenenler vardır diye paylaşmak istedim.

Bu konudaki sistemi yaparken öğrenmiştim ve gerçekten Python'da en sevdiğim metod oldu kendisi.

Açıklamasını yapmadan direkt örneklerle açıklasam bence çok daha öğretici olur çok basit bir kullanımı var fakat çok etkili.

Python:
Genişlet Daralt Kopyala
print("Merhaba, {}".format("dünya"))

Çıktı: "Merhaba, dünya"

Aynı zamanda birden fazla değer içinde kullanabiliyoruz;

Python:
Genişlet Daralt Kopyala
isim = "Ahmet"
yas = 30
print("İsim: {}\nYaş: {}".format(isim, yas))

Çıktı: İsim: Ahmet
Yaş: 30

Sıralı formatlama:

Python:
Genişlet Daralt Kopyala
print("İlk değer: {0}\nİkinci değer: {1}".format(50, 60))

Çıktı:
İlk değer: 50
İkinci değer: 60

Aynı zamanda anahtar kelime kullanarakta gene formatlamayı kullanabiliyoruz;

Python:
Genişlet Daralt Kopyala
print("İsim: {isim}\nYaş: {yas}".format(isim="Mehmet", yas=35))
 
Paylaşım için teşekkürler. Kavrayamadığım bir nokta var;
Mesela test = 0 diye bir tanımlama yapmış olalım ve bu test değişkenini şu şekilde yazdıracak olursak;

print("Test, {}".format("0"))
Çıktısı: Test, 0 olacak.

Ayrıca şu şekilde de yazdırırsak:

print("Test, "+ str(test))
Çıktı olarak yine: Test, 0 verecek.

Bu kullanımlar arasındaki fark tam olarak nedir? Yani format olayının bize kazandırdığı avantaj tam olarak nasıl bir şey?
 
Paylaşım için teşekkürler. Kavrayamadığım bir nokta var;
Mesela test = 0 diye bir tanımlama yapmış olalım ve bu test değişkenini şu şekilde yazdıracak olursak;

print("Test, {}".format("0"))
Çıktısı: Test, 0 olacak.

Ayrıca şu şekilde de yazdırırsak:

print("Test, "+ str(test))
Çıktı olarak yine: Test, 0 verecek.

Bu kullanımlar arasındaki fark tam olarak nedir? Yani format olayının bize kazandırdığı avantaj tam olarak nasıl bir şey?
Öncelikle yorumunuz için ben teşekkür ederim. Aslında .format metodunun asıl kullanılma sebebi string ifadeleri içerisinde verilerin daha düzenli, anlaşılır ve estetik bir şekilde görüntülenmesine olanak sağlıyor. Sizin verdiğiniz örnekte tabiiki ikisi arasında bir fark yok. Kullanım açısından aynı verimde. Fakat ben bunu öğrendiğimde örnek olarak;

Python:
Genişlet Daralt Kopyala
im.execute('SELECT name, level, playtime from player WHERE id={}'.format(start))

Bu şekilde kullandım. Buradaki startı sürekli arttırmam gerekiyordu ve bunu başka bir türlü yapamamıştım.
Yani kısacası verdiğiniz örnekte iki kullanımın arasındaki fark estetik ve anlaşılabilirlik farkı diyebilirim.
 
Üst