-
Değişkenlerimizin değerlerini direkt olarak
string'lerin içine koymak isteyebiliriz. -
f-stringde yaptığımız tek şey aslında değişkenlerin değerlerini veya hesaplamaların sonucunustringin içine gömmek. -
f"..." diye göreceğimiz yapının adını String Interpolation diye görebilirsiniz.
x = 2- Diyelim ki ekrana x'in değerini bastırmak istiyorum. Bu durumda istediğim şey "x in değeri 2" diye bastırmak. Bunu şöyle yapabilirim:
"x in değeri" + " " + str(x)- Ama ayrı ayrı yazmaya ihtiyaç olmadan direkt x'in değerini
string'in içine gömebilseydim daha iyi olmaz mıydı ?
f"x in değeri {x}"'x in değeri 2'
-
İçine değer gömeceğimiz string'i tanımlarken başına
fyazarak başlıyoruzf"....". Gömmek istediğimiz değeri/değişkeni süslü parantez içine yazıyoruzf".....{}....". Birden çok değer de gömmek isteyebiliriz, o zaman kaç tane yapacaksak o kadar süslü parantez koymamız gerekirdif".....{}....{}.." -
Python'ın yaptığı şey süslü parantezin içini hesaplayıp stringin içine gömmek
f"x in değerinin iki fazlası {x+2}"'x in değerinin iki fazlası 4'
{x+2}kısmında pythonx+2'yi hesapladı ve string'in içine cevabın değerini gömdü
isim = input("İsim:")İsim:engin
f"verilen isim {isim}"'verilen isim engin'
l = [1,2,3,4]f"verilen liste {l}"'verilen liste [1, 2, 3, 4]'
- {} içerisine değeri hesaplanacak herhangi bir şey yazılabilir
f"verilen isim {isim.capitalize()}"- Süslü parantezin içine fonksiyon da yazabiliriz
def kare(x):
return x**2x = 10
f"{x} sayısının karesi {kare(x)}"