Python print () yerleşik işlevi, komut isteminde verilen içeriği yazdırmak için kullanılır. Python baskısının varsayılan işlevi, sonuna bir satırsonu karakteri eklemesidir.
Bu Python eğitiminde şunları öğreneceksiniz:
- Normal yazdırma () işlevinin çalışması
- Python'da satırsonu olmadan nasıl yazdırılır?
- Python 2.x'te Newline Olmadan Yazdır
- Python sys modülünü kullanma
- Satırsonu olmadan bir liste yazdırmak için print () kullanma
- Yıldız (*) desenini satırsonu ve boşluk olmadan yazdırma
Normal yazdırma () işlevinin çalışması
Print () işlevi, içeriği komut isteminde veya konsolda görüntülemek için kullanılır. İşte Python baskısının satırsonu işlevi olmadan çalışmasını gösteren bir örnek.
print("Hello World")print("Welcome to Guru99 Tutorials")Çıktı
Hello WorldWelcome to Guru99 Tutorials
Verilen çıktıda, print () 'de verdiğimiz dizelerin ayrı satırlarda görüntülendiğini görebilirsiniz. Önce "Merhaba Dünya" dizesi yazdırılır ve sonraki satıra "Guru99 Eğitimlerine Hoş Geldiniz" yazdırılır.
Python'da satırsonu olmadan nasıl yazdırılır?
Python 3+ ile, print () için end = adında ek bir parametre eklenmiştir. Bu parametre, varsayılan olarak print () 'e eklenen yeni satırı kaldırmaya özen gösterir.
Aşağıdaki satırsonu olmadan Python 3 baskısında, dizelerin Python'da aynı satıra yazdırılmasını istiyoruz. Bunu çalıştırmak için aşağıdaki örnekte gösterildiği gibi print () içine end = "" eklemeniz yeterlidir:
print("Hello World ", end)print("Welcome to Guru99 Tutorials")
Çıktı:
Hello World Welcome to Guru99 Tutorials
İstediğimiz çıktıyı alıyoruz ama dizeler arasında boşluk yok. Merhaba Dünya ve Guru99 Eğitimlerine Hoş Geldiniz dizisi boşluk bırakmadan birlikte yazdırılır.
Boşluk veya özel karakter veya hatta basılacak dizge eklemek için, aşağıdaki örnekte gösterildiği gibi aynı şey end = "" argümanına da verilebilir.
print("Hello World ", end=" ")print("Welcome to Guru99 Tutorials")
Bu yüzden burada son argümana bir boşluk ekledik, örneğin (end = ""). Şimdi, çıktıyı görürseniz, Merhaba Dünya ve Guru99 Öğreticilerine Hoş Geldiniz arasında bir boşluk görmelisiniz.
Çıktı:
Hello World Welcome to Guru99 Tutorials
Son bağımsız değişkene verebileceğiniz sadece boşluk değil, aynı zamanda verilen dizeler arasında yazdırmak istediğiniz bir dizeyi de belirtebilirsiniz. İşte bunun bir örneği
print("Hello World ", end="It's a nice day! ")print("Welcome to Guru99 Tutorials")
Çıktı:
Hello, World It's a nice day! Welcome to Guru99 Tutorials
Python 2.x'te Newline Olmadan Yazdır
Dizelerin satırsonu olmadan yazdırılmasını sağlamak için, python2.x içinde, aşağıda gösterildiği gibi print ifadesinin sonuna bir virgül (,) eklemeniz gerekir:
print "Hello World ",print "Welcome to Guru99 Tutorials."
Çıktı:
Hello World Welcome to Guru99 Tutorials
Python sys modülünü kullanma
Python'da satırsonu olmadan yazdırmak için kullanabileceğiniz bir başka yöntem de sys adı verilen yerleşik modüldür .
Yeni satır Python dizeleri olmadan yazdırmak için sys modülünden nasıl yararlanılacağını gösteren bir çalışma örneği .
Sys modülüyle çalışmak için, önce import anahtar sözcüğünü kullanarak module sys'i içe aktarın . Ardından, dizelerinizi yazdırmak için sys modülünde bulunan stdout.write () yöntemini kullanın.
import syssys.stdout.write("Hello World ")sys.stdout.write("Welcome to Guru99 Tutorials")
Çıktı:
Hello World Welcome to Guru99 Tutorials
Satırsonu olmadan bir liste yazdırmak için print () kullanma
Örneğin bir öğe listesi düşünün: mylist = ["PHP", JAVA "," C ++ "," C "," PHYTHON "] ve listedeki değerleri for-loop kullanarak yazdırmak istiyorsunuz. Yani burada yapabilirsiniz Aşağıdaki örnekte gösterildiği gibi liste içindeki değerleri görüntülemek için print () kullanımı:
mylist = ["PHP", "JAVA", "C++", "C", "PHYTHON"]for i in mylist:print(i)
Çıktı:
PHPJAVAC++CPHYTHON
Çıktı, her biri birbiri ardına yazdırılan liste öğelerini yeni bir satırda gösterir. Listedeki tüm öğelerin aynı satırda olmasını istiyorsanız ne olur? Bunun için, Python'daki yeni satırı kaldıracak ve listenin tüm öğelerini aynı satırda yazdıracak olan print () içindeki end argümanını kullanın.
mylist = ["PHP", "JAVA", "C++", "C", "PYTHON"]for i in mylist:print(i, end=" ")
Çıktı:
PHP JAVA C++ C PHYTHON
Yıldız (*) desenini satırsonu ve boşluk olmadan yazdırma
Satırsonu olmadan Python yazdırma örneği, for-döngü kullanarak aynı satırdaki yıldızları (*) yazdırmak için print () işlevini kullanacaktır.
for i in range(0, 20):print('*', end)
Çıktı:
********************
Özet:
- Python print () yerleşik işlevi, komut isteminde verilen içeriği yazdırmak için kullanılır. Python baskısının varsayılan işlevi, sonuna bir satırsonu karakteri eklemesidir.
- Python 3+ ile, print () için end = adında ek bir parametre eklenmiştir. End = parametresi, varsayılan olarak print () öğesine eklenen yeni satırı kaldırmaya özen gösterir.
- Python2.x'te, yeni satırı yazdırma Python'dan kaldıracak olan print deyiminin sonuna bir virgül (,) ekleyebilirsiniz.
- Python print no newline için kullanabileceğiniz başka bir yöntem de sys adı verilen yerleşik modüldür .