Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

F-Strings

  • Değişkenlerimizin değerlerini direkt olarak string'lerin içine koymak isteyebiliriz.

  • f-string de yaptığımız tek şey aslında değişkenlerin değerlerini veya hesaplamaların sonucunu stringin 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 f yazarak başlıyoruz f"....". Gömmek istediğimiz değeri/değişkeni süslü parantez içine yazıyoruz f".....{}....". Birden çok değer de gömmek isteyebiliriz, o zaman kaç tane yapacaksak o kadar süslü parantez koymamız gerekirdi f".....{}....{}.."

  • 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 python x+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**2
x = 10
f"{x} sayısının karesi {kare(x)}"