Python Print sonrası parantezde neden F koyulur?

Mehmet002

Hectopat
Katılım
25 Kasım 2021
Mesajlar
277
Çözümler
1
Daha fazla  
Sistem Özellikleri
Intel Core i7 4770
Gt 730
8gb single ram
Cinsiyet
Erkek
Merhaba. Ben de Python'u cok az biliyorum da o yüzden anlayamadim. Alttaki kodda printten sonra parantezde niye F koyduk?

Print(F"{ad} isimli kişinin yaşı: {yas}")
 
Normalde düz yazılıyor print komudu benim bildiğim ile. Değişken sebebi ile olabilir. Ben de yeni başladım anladığım kadarı ile sebebi bu.
 
F burada F-string yani format string görevini görüyor. Bunu genellikle süslü parantez içinde yapılan işlemler için kullanıyoruz.
 
Mkderasyon yazım denetimi kullandığı için bozulmuş.

F-string deniyor o arkadaşlara. Değişkeni string içinde direkt kullanmanızı sağlamış oluyor. Temel alternatifi şu şekilde. Böylesi daha okunaklı olduğu için kullanılıyor genelde.
print(ad + "isimli kişinin yasi:" + yas)
Burada değişkenler uçta olduğu için o kadar kötü durmuyor ama uzun stringlerde 4-5 tane gerektiğinde okunakligi inanılmaz artırıyor.

Sadece değişken değil, ifade oluyor aynı zamanda. Yani şöyle bir şey de yapılabilir.
print(f"resit olmanız için {18 - yas} yıl gerekiyor")
Tabii uygun kontrol vb. de yapılmalı. Sadece bir örnekti. Çok daha karışık şeyler yapılır genelde.

Hatta karışık da örnek vereyim. Değişkenlerin ne olduğu az çok belli.
Kod:
content = f"{content[:start]}{new_string}{' ' * (len(content[start:end]) - len(new_string))}{content[end:]}"
Bu da başka örnek. Yeter bu kadar. Yield kısmı olmadan çok anlamlı olmaz.
Kod:
yield (i, "\n".join(
                [f"{teams[i]} - {teams[team_size - i - 1]}" for i in range(team_size // 2)]) if i % 2 == 0 else "\n".join(
                [f"{teams[team_size - i - 1]} - {teams[i]}" for i in range(team_size // 2)]))
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı