Daha önceden işlediğimiz derslerimizde format() fonksiyonuyla karakter dizilerini nasıl biçimlendirebileceğimizi öğrenmiştik. Python’a sonradan eklenen f-string yapısı da format() fonksiyonuna benzer bir şekilde çalışmakta gelin şimdi format() fonksiyonu nasıl çalışıyordu hatırlayalım sonrasında Python f-string nasıl kullanılır konusuna değinelim.
Input : isim = “Savaşan Adam”
Input : print(“Selam {}” .format(isim))
Yukarıda öncelikle isim değişkenini tanımladık ve bu değişkene Savaşan Adam değerini atadık. Sonrasında Python’a yazdırma işlemini gerçekleştirmeden önce karakter dizimizdeki {} kısmını atadığımız isim değişkeni ile değiştirmesini söyledik. Format fonksiyonu kendisine verdiğimiz değerleri kapsama alanı içerisinde bulunan uygun yerlere yerleştirir. Hatırlarsanız format() fonksiyonu süslü parantez kullandığımız yerlere yazdırıyor.
Input : ders = “Python”
Input : print(“{} çalışıyoruz.” .format(ders))
Output : Python çalışıyoruz.
Python f-string nasıl çalıştığını anlayabilmek için format() fonksiyonunu bu kadar hatırlamamız yeterli. String (karakter dizisi) nedir hepimiz önceki derslerimizden biliyoruz. f-string kullanmak istediğimiz zaman stringin başında f veya F eklememiz yeterli. Kısaca Python’a bu dizinin sıradan, normal bir dizi olmadığını söyleyip öncesinde yapması gerek bir ön işlem gerçekleşmesi gerektiğini söylüyoruz.
“Merhaba Dünya” # normal bir karakter dizisi
f”Merhaba Dünya” # bu artık bir f-string
Not : f-string kullanabilmemiz için Python 3.6 ya da daha yeni bir sürüm kullanmamız gerekmektedir.
Şu anda f-string normal stringden bir farkı yokmuş gibi gözüküyor çünkü henüz f-string özelliklerini kullanmadık. Yukarıda format() fonksiyonu için yazdığımız kodu gelin f-string için kullanalım.
Input : isim = “ Savaşan Adam”
Input : print(f”Adım {isim}”)
Output : Adım Savaşan Adam
Gördüğünüz gibi format() fonksiyonu ile aynı işlemi yapıyor fakat kullanımı çok daha basit. Gelin birkaç örnek daha yapalım:
Input : ders = “python”
Input : konu = “ f-string”
Input : print(f”En sevdiğim ders {ders} ve şu an {konu} konusunu işliyorum”)
Output : En sevdiğim ders python ve şu an f-string konusunu işliyorum
#f-string ile Python işlemleri de yapabiliriz.
Input : Birinci_rakam = 4
Input : Ikinci_rakam = 4
Input : print(f”Rakamların toplamı {Birinci_rakam + Ikinci_rakam} eder.”
Rakamların toplamı 8 eder.
#Hadi sadece toplama işlemi yapabilen bir hesap makinesi kodlayalım:
Input : Birinci_sayı = int(input(“Birinci sayıyı giriniz:”)
Input : Ikinci_sayı = int(input(“İkinci sayıyı giriniz:”)
Input : Print( f “Birinci ve İkinci sayının toplamı {Birinci_sayı + Ikinci_sayı} eder” )
Console Input : Birinci sayıyı girin: 10
Console Input : Ikinci sayıyı girin: 7
Console Output : Sayıların toplamı 17 eder.
Bu yazımızda f-string kullanımını görmüş olduk.Pythonun kendi web sitesinde yer alan tutorial kısmını takip ederek daha detaylı bilgilere ve güncellemelere ulaşabilirsiniz.