Python, dinamik değerlerle stringler oluşturmanın birkaç yolunu sunar. Modern, önerilen yaklaşım f-string (formatted string literal) olup, Python 3.6'da tanıtılmıştır.
f-string'ler — modern standart
name =
age =
msg =
f öneki, ifadeleri doğrudan {} içine yerleştirmenize izin verir — özlü, okunabilir ve hızlıdır. Bu, modern Python'da tercih edilen yöntemdir.
f"{3.14159:.2f}" # "3.14" — 2 decimal places
f"{1000000:,}" # "1,000,000" — thousands separator
f"{0.85:.1%}" # "85.0%" — percentage
f"{42:05d}" # "00042" — pad with zeros to width 5
f"{'hi':>10}" # " hi" — right-align in width 10
f"{'hi':^10}" # " hi " — center
Değerden sonraki :spec, hassasiyeti, dolgulamayı, hizalamayı ve sayı biçimlendirmesini kontrol eder — temiz çıktı için güçlüdür.
f"{name=}" # "name='Ann'" — prints both the expression AND value
= hızlı hata ayıklama için kullanışlıdır — değişken adını ve değerini gösterir.
"{} is {}".format(name, age) # str.format() — pre-f-string standard
"%s is %d" % (name, age) # %-formatting — old C-style (avoid in new code)
name + " is " + str(age) # concatenation — verbose, error-prone
.format() eski kodda hala yaygındır; %-biçimlendirmesi eski yöntemdir; raw concatenation önerilmez (ayrıntılı ve manuel str() dönüştürmesi gerektirir).
String biçimlendirmesi sürekli olarak gereklidir — mesajlar, loglar, çıktı, sorgular oluşturma.
F-string'ler modern, okunabilir ve verimli standarttır ve format belirteçlerini (hassasiyet, doldurma, hizalama, ayırıcılar) bilmek ayrıntılı kod olmadan temiz, profesyonel çıktı üretmenizi sağlar.
Eski .format() ve % stillerini tanımak mevcut kod tabanlarını okurken yardımcı olur.
F-string'leri iyi kullanmak, açık ve idiyomatik Python yazmanın küçük ama yaygın bir parçasıdır.
Junior'dan Senior'a detaylı cevaplarla bir BT mülakat soruları kütüphanesi.
Bağış Yap