Pythonda ne demek

Python işlevleri ve meth

Python dizesine bir değer eklemek istiyor musunuz? %s operatöründen başka bir yere bakmanıza gerek yok. Bu operatör, bir dize içindeki bir değeri biçimlendirmenize izin verir. %s sözdizimi, aşina olabileceğiniz birleştirme operatöründen daha zariftir.

Bu kılavuzda, %s sembolünün ne anlama geldiği ve nasıl çalıştığı hakkında konuşuyoruz. Bunu kodunuzda nasıl kullanacağınızı öğrenmenize yardımcı olmak için bu operatörün bir örneğini inceliyoruz.




%s Operatörü nedir?

%s operatörü başka bir dizenin içine bir dize ekler.

Burada, bir arabanın ortalama olarak gittiği hızı hesaplayan bir program yazıyoruz. bir hedefe ulaşmak. Bu bilgiyi hesaplamak için aşağıdaki formülü kullanın:

hız = mesafe / zaman

Başla kullanıcıya kat ettiği mesafeyi, varış noktasına ulaşmak için geçen süreyi ve nereye gittiklerini sorma:

distance = input("Ne kadar yol kat ettiniz (mil olarak)? ") time = input("Hedefinize ulaşmanız ne kadar sürdü (saat olarak)? ") where = input("Nereye gidiyordunuz? ")

Sonra, kullanıcının seyahat ettiği ortalama hızı hesaplıyoruz:

speed = round(float(mesafe) / float(time), 2)

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti . Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Değerleri dönüştürdük. “mesafe” ve “zaman” kayan nokta sayılarına, böylece bu değerleri kullanarak matematiksel bir işlem gerçekleştirebiliriz. Ayrıca hız hesaplamamızın sonucunu iki ondalık basamağa yuvarladık.

Bu değeri hesapladığımıza göre, Python konsolunda kullanıcıya ortalama hızlarını bildiririz. Bunu yapmak için dize biçimlendirmesini kullanın:

print("%s yolculuğunda, saatte ortalama %s mil hızla sürdünüz." % (nerede, hız))

%s sözdizimimizin üç bölümü vardır:

  • %s operatörü, dize değerlerinin eklendiği yerdir.
  • % (nerede, hız), dizemize hangi değerlerin eklenmesi gerektiğini belirlediğimiz yerdir.

Bir dizeye eklemek istediğiniz değerlerin sayısı, bir dizenin sonunda % operatöründen sonra parantez içinde belirtilenlere eşit olmalıdır.Aksi takdirde “TypeError: not ile karşılaşırsınız. biçim dizgisi için yeterli argüman” hatası.

Kodumuzda dizgemize iki değer ekliyoruz. %s operatörünü iki kez kullandık ve %'den sonra parantez içinde iki değer var

Programımızı çalıştırın:

Ne kadar yol kat ettiniz? 63 Hedefinize ulaşmanız ne kadar sürdü? 2 Nereye gidiyordunuz? Londra Londra'ya yolculuğunuzda saatte ortalama 31,5 mil hızla gittiniz.

Kodumuz ortalama hızımızı başarıyla hesaplıyor.

%s operatörü otomatik olarak y, bir değeri dizgeye dönüştürür. Bu, “hız” ile ilişkili veri türünü değiştirmek zorunda olmadığımız anlamına gelir; değerimizi biçimlendirdiğimizde.




% Dize Biçimlendirme Sözdizimi

% dize biçimlendirme sözdiziminde yalnızca %s operatöründen çok daha fazlası vardır. Bir dizedeki sayıları biçimlendirmek için % sözdizimini de kullanabilirsiniz.

% biçimlendirme sözdizimini kullanarak sayıları biçimlendirme hakkında daha fazla bilgi edinmek için dize biçimlendirme için Python belgelerini okuyun. Ayrıca, % operatörünü kullanarak bir değerin iki ondalık basamağa nasıl yuvarlanacağına dair bir öğretici de yazdık.




Yeni Dize Biçimlendirme Yöntemleri

formatının tanıtılmasıyla () sözdizimi Python 2.6'da, % dize biçimlendirme işleneni birçok geliştiricinin gözünden düştü.

Bunun nedeni, biçimlendirme sözdiziminin tartışmasız daha güçlü olmasıdır. Dahası, format() sözdizimini kullanmak çok zor değildir. Aşağıdaki ifadeyi göz önünde bulundurun:

print("{}'e yaptığınız yolculukta, bir saatte ortalama hız {} mil.".format(where, speed))

Bu ifade, daha önce oluşturduğumuz mesajın aynısını yazdırır. “where” değerlerini eklemek için .format() sözdizimini kullandık. ve “hız” dizemize.


.format() sözdizimi, bir dizgeye eklemek istediğiniz her değer için set adları gibi şeyler yapmanızı sağlar.Bu özellikler %s sözdizimi tarafından sunulmaz .

Python 3'te, % sözdizimine başka bir alternatif olarak f dizeleri tanıtıldı. dize değişmezlerini kullanarak bir dizeye bir değer veya ifade yerleştirmenin yolu. f dizeleri hakkında daha fazla bilgiyi Python 3 f dizeleri hakkındaki makalemizde bulabilirsiniz.






Sonuç

%s operatörü bir Python dizesine değer eklemenize izin verir. %s eklemek istediğinizi belirtir bir stri içine bir dize değeri ng. % operatörü, farklı değer türlerini biçimlendirmek için %d gibi diğer yapılandırmalarla birlikte kullanılabilir.

Python'un daha modern sürümlerinde, % sözdizimi daha az yaygın olarak kullanılır hale gelmiştir. f dizeleri ve format() yöntemi.

Artık kodunuzda bir profesyonel Python geliştiricisi!

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. . Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi





Pythonda ne demek: StackOverflow Questions

Tutorials