## 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 `string`in içine gömmek. * f"..." diye göreceÄimiz yapının adını **String Interpolation** diye görebilirsiniz. ```python 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: ```python "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ı ? ```python 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 ```python 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ü ```python isim = input("İsim:") ``` İsim:engin ```python f"verilen isim {isim}" ``` 'verilen isim engin' ```python l = [1,2,3,4] ``` ```python f"verilen liste {l}" ``` 'verilen liste [1, 2, 3, 4]' * {} içerisine deÄeri hesaplanacak herhangi bir Åey yazılabilir ```python f"verilen isim {isim.capitalize()}" ``` * Süslü parantezin içine fonksiyon da yazabiliriz ```python def kare(x): return x**2 ``` ```python x = 10 f"{x} sayısının karesi {kare(x)}" ```