Python baskı değişkeni

Python işlevleri ve meth

Diyelim ki bir Python programında bir değişkeniniz var. Programınızın planlandığı gibi çalışıp çalışmadığını anlayabilmek için değişkenin işaret ettiği içeriği bilmek isteyebilirsiniz. Veya, giriş/çıkış için bir grafik arayüze dayanmayan hızlı bir program yazarken, kullanıcıya programda gezinmesi için bazı hızlı istemler göstermek isteyeceksiniz.

İşte bu kadar. ; Python print() yönteminin devreye girdiği yerdir. print() yöntemi, bir nesneyi yazdırmanıza olanak tanır — bu da bir dize kadar basit bir şey olabilir — genellikle komut istemi olan standart çıktı aygıtına.

Bu öğretici, herhangi bir nesneyi standart çıktıya yazdırmak için Python print() yönteminin nasıl kullanılacağını tartışır. . Bu yönteme başlamanıza yardımcı olacak bir örnek üzerinden gidelim.




Python print() Yöntemi

Python print() yöntemi, bir standart çıktıya itiraz edin. Print komutunu kullanarak listeler ve dizeler dahil herhangi bir nesneyi yazdırabilirsiniz.

print() yönteminin sözdizimi aşağıdaki gibidir:

print(nesne1, nesne2, nesne3, ..., sep=' ', end=' ', dosya=sys.stdout , flush=False)

Yukarıdaki komut bir dizi argüman alır:

  • objects: basılacak. Bunlar, kullanıcı tanımlı sınıfların veya tamsayılar veya dizeler gibi ilkel nesnelerin örnekleri olabilir.
  • sep: Birden çok nesne arasında bir ayırıcı tanımlar. İsteğe bağlıdır ve yalnızca yazdırma için birden fazla nesne girilmişse çalışır. Varsayılan değeri ‘ ’ veya tek bir boşluk karakteri.
  • bitiş: Yazdırılan çıktının sonuna eklenecek bir karakter tanımlar. İsteğe bağlıdır ve varsayılan değeri ‘ ’ yani düz bir print(“Hey”) komutu Hey yazdıracak ve imleci yeni bir satıra taşıyacaktır.
  • file: Çıktıyı yönlendirmek için kullanılabilecek başka bir isteğe bağlı parametre bir dosyaya veya benzer bir çıktı akışına. Varsayılan değer, komut satırı çıktısı anlamına gelen sys.stdout'tur.
  • flush: Çıktının temizlenip temizlenmeyeceğini belirten bir boole parametresi. Temizlenmiş bir çıktı, tüm yazdırma komutlarının doğrudan etkili olacağı anlamına gelir. Diğer durumda, sistem bunları bir kerede yürütmek ve performansı artırmak için ardışık yazdırma komutlarını toplamaya çalışacaktır. Varsayılan değeri False'dır. Bu çok sık kullanabileceğiniz bir şey olmasa da, karmaşık uygulamalar oluştururken kullanışlıdır.

Ayırma karakterimizi belirtmek için bir ‘sep=’ öneki ve sondaki karakteri belirtmek için bir ‘end=’ öneki kullandığımızı fark edebilirsiniz. print() komutunun yazdırma için birden fazla argüman alabilmesidir.İki biçimlendirme karakterini (sep ve end) önekleri olmadan iletirsek, komut bunları yazdırılacak nesneler olarak ele alır. , ve bunları çıktı aygıtında yazdırırdı.




print() Python Örneği

Python'daki print() ifadesinin en iyi örneği gelenekseldir. “Merhaba Dünya!” programı:

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş olanakları konusunda kendilerine daha fazla güvendiklerini belirtti. Bugün bir eğitim kampına katılın.

The ortalama bootcamp mezunu, c'de altı aydan az zaman harcadı bir eğitim kampı başlatmaktan ilk işlerini bulmaya kadar daha kapsamlı bir geçiş.

Birden çok dizeyi arka arkaya yazdırmak istiyorsanız, birden çok argümanı şu şekilde iletebilirsiniz:

print("Bu bir.", "Bu iki." # Bu bir. Bu ikidir.

İki nesne arasındaki ayırıcıyı şu şekilde değiştirmeyi deneyebilirsiniz:

print("Bu bir.", "Bu iki.", sep='|') # Bu bir. | Bu iki tanedir.

Bu, örneğin bir makbuzun ayrıntılarını görüntülerken veya bir nesnenin birden çok ayrıntısını birlikte görüntülerken olduğu gibi birden çok nesneyi birlikte yazdırırken kullanışlı olabilir.
< /p>

Şimdi işleri bir üst seviyeye çıkaralım ve bir değişkenin içeriğini yazdırmaya çalışalım:

first_name = "John" last_name = "Doe" print(first_name, last_name, sep=' ') # John Doe

İki print( çağırmayı deneyelim ) arka arkaya komutlar:

print("Merhaba") print("World") # Merhaba # Dünya

Ya onları aynı satırda isterseniz? Bunu end parametresiyle yapabilirsiniz:

print("Merhaba", end=' ') print( "World") # Hello World

Bazen bazı değişkenlerin içeriğini bir dosyaya yazdırmanız gerekebilecek durumlarla karşılaşabilirsiniz. Bu, gerçek zamanlı olarak izlenemeyen/hata ayıklanamayan büyük bir uygulamada gerekli olabilir. Bu tür dosyalara günlük denir ve bunu yapmanıza yardımcı olacak gelişmiş kitaplıklar vardır. Nispeten daha küçük bir uygulama için, yeterli günlükleri oluşturmak için print deyimini kullanabilirsiniz. Bunu şu şekilde yapabilirsiniz:

Ancak bu, dosyalara yazmak için çok popüler bir yöntem değildir, çünkü dosya için file.write() gibi optimize edilmiş diğer yöntemler vardır. aynı amaç.





Nesneleri Baskı Dostu Yapma

Python'daki nesneler sınıfların örnekleridir.Birden fazla üye değişken ve yöntem içerebilirler.Bu, iki üye değişkeni olan bir nesneyi yazdırmak değil demektir. düz bir dize yazdırmak kadar basit. print komutunun, yazdırılmak üzere bilinmeyen türde bir nesne iletildiğinde ne yapılacağını bulabilmesi için bir yol olması gerekir.

Bu, __str__ metodu burada devreye girer.Herhangi bir sınıfta tanımlanabilen ve print metodu ile print için bir nesne iletildiğinde çağrılan özel bir metoddur.Bu metod print komutu ile kolayca yazdırılabilen bir string döndürür. __str__ yöntemine sahip genel bir sınıf şöyle görünür:

class Test: def __init__(self, a, b, c): öz.a = bir öz.b = b se lf.c = c def __str__(self): return "str yönteminde: a % s, b % s, c % s" % (self.a, self.b, self.c)

__str__ yöntemi genellikle tüm üye değişkenlerin verilerini hata ayıklama amacıyla yazdırılabilen bir şablon dizesine sığdırmak için kullanılır.




Sonuç

Python print() yöntemi, iletilen nesnelerin çıktısını varsayılan olarak komut satırı istemi olan set çıktı aygıtına verir. Çıktınızı daha iyi okunabilirlik için biçimlendirmenize yardımcı olmak için end ve sep gibi seçenekleri alır.

Bu eğitimde, örnekler referans alınarak Python print() ve erişilebilir yazdırma çıktılarını destekleyebilecek sınıfların nasıl yazılacağı. Artık bir Python uzmanı gibi print() yöntemini kullanmaya hazırsınız!





Python baskı değişkeni: StackOverflow Questions