%s İşareti Kullanımı

Merhaba büyüklerim ve kardeşlerim,
Python derslerine çalışırken “Karakter Dizilerini Biçimlendirme” bölümünde

for i in range(100):
    print("%%%s" %i)

Sorum şu neden burada üç defa “%” işaretini kullandık.

for i in range(100):
    print("%%s" %i)

Bu şekilde yaptığımızda ("%" işaretini 2 defa kullandığımızda) neden hata veriyor. olması.

Python 2.x için kullanılırdı bu, biraz eski bir yöntem yani. python3 için ise format veya f metotları kullanılır.
Sorunuza gelicek olursak

for i in range(100):
    print("%%%%%s" %i)

Şu kodları çalıştırırsanız daha iyi anlayabilirsiniz.
Birinci “%” (modülüs) işareti karakter dizisinin yerini tutarken “%%” işareti ise önündeki modülüs işaretinide göstermeyi sağlıyo. Tıpkı karakter kaçış dizilerindeki “\” işareti gibi.

Hata veren kodlar ise bir karakter dizisi beklediği ve bulamadığı için veriyordur büyük ihtimalle

for i in range(100):
    print("%s%s" %(i, "deneme"))

Gibi birşeybekliyor

1 Beğeni

Çok teşekkür ederim cevabınız için.