{}.format("Konu Adı")

Legandalith

Üye
Üye
Mesaj
134
Çözümler
5
Beğeni
136
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:
print("Merhaba, {}".format("dünya"))

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

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

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

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

Sıralı formatlama:

Python:
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:
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:
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.
 

Benzer konular

Geri
Üst