Bu dersteki bütün IPython Notebook'lar adresinde https://github.com/sinanonur/Python-Lectures mevcuttur ve bu adresteki içerik Türkçe'ye çevirilerek hazırlanmıştır.
print ifadesi aşşağıdaki şekillerde kullanılabilir :
- print "Merhaba Dünya"
- print "Merhaba", <String içeren değişken>
- print "Merhaba" + <String içeren değişken>
- print "Merhaba %s" % <String içeren değişken>
print "Merhaba Dünya"
Hello World
Python'da tekli çiftli ve üçlü tırnaklar bir string belirtmek için kullanılır. Tek bir karakteri belirtmek için çoğu zaman tek tırnak kullanılır. Çift tırnaklar bir satırı belirtmek için, Üç tırnak ise paragraf ya da çok sayıda satırı belirtmek için kullanılır.
print 'Hey'
Hey
print """My name is Rajath Kumar M.P.
I love Python."""
My name is Rajath Kumar M.P. I love Python.
Stringler string1, string2 gibi değişkenlere atanıp print ile çağırılabilir.
string1 = 'Dünya'
print 'Merhaba', string1
string2 = '!'
print 'Merhaba', string1, string2
Merhaba Dünya Merhaba Dünya !
String birleştirme(concatenation) iki stringin toplamıdır. Birleştirirken arada boşluk olmadığına dikkat edin.
print 'Merhaba' + string1 + string2
MerhabaDünya!
%s string içeren bir değişkeni belirtmek için kullanılır.
print "Merhaba %s" % string1
Merhaba Dünya
Benzer şekilde diğer veri türleri
- %s -> string
- %d -> Integer (tamsayı)
- %f -> Float (ondalık sayı)
- %o -> Octal (sekizli)
- %x -> Hexadecimal (onaltılı)
- %e -> exponential (üstel)
Bu şekilde print ifadelerinin ve stringlerin içine yerleştirilebilirler.
print "Sayının kendisi = %d" % 42
print "Sayının ondalığı = %f" % 42
print "Sayının sekizli karşılığı = %o" % 42
print "Sayının On altılı karşılığı = %x" %18
print "Sayının üstel karşılığı = %e" %18
Sayının kendisi = 42 Sayının ondalığı = 42.000000 Sayının sekizli karşılığı = 52 Sayının On altılı karşılığı = 12 Sayının üstel karşılığı = 1.800000e+01
Birden fazla değişkeni ifade ederken parantez kullanılır.
print "Merhaba %s %s" %(string1,string2)
Merhaba Dünya !
Örneklerde print ifadesinin diğer örnek kullanımları yer almaktadır.
print "%s %%d gelsin istiyorum" %'Buraya'
buraya %d gelsin istiyorum
print '_A'*10
_A_A_A_A_A_A_A_A_A_A
print "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"
Jan Feb Mar Apr May Jun Jul Aug
print "\\n yazdırmak istiyorum ."
\n yazdırmak istiyorum .
print """
Rutin:
\t- Ye
\t- İç\n\t- Tekrarla
"""
Rutin: - Ye - İç - Tekrarla
Fieldwidth bütün sayının genişliğidir. Precision ise sağa doğru olan genişliktir. Bu değerler gereksinimlere göre ayarlanabilir.
Precision Width için varsayılan değer 6 dır.
"%f" % 3.121312312312
'3.121312'
6 tane ondalık basamak dikkate alınmıştır. Bir ondalık sayıyı ifade etmek için '%(fieldwidth).(precisionwidth)f' kullanılaibilir.
"%.5f" % 3.121312312312
'3.12131'
Eğer genişlik (field width) gerekenden fazla verişmişse verilen değerlere uymak için kendini hizalar.
"%9.5f" % 3.121312312312
' 3.12131'
0 ile tamamlama genişlik değerinin başına 0 koyarak yapılır.
"%020.5f" % 3.121312312312
'00000000000003.12131'
Düzgün hizalama için bir boşluk bırakılabilir. BÖylece eğer negatif bir sayı kullanılrsa hiza bozulmaz.
print "% 9f" % 3.121312312312
print "% 9f" % -3.121312312312
3.121312 -3.121312
sayının pozitif olduğunu özellikle belirtmek için başına '+' işareti eklenebilir.
print "%+9f" % 3.121312312312
print "%+9f" % -3.121312312312
+3.121312 -3.121312
Yukarıda belirtildiği gibi veri kendini genişliğe göre ayarlar. Negatif bir sayı kullanarak boşlukların sonda olması sağlanabilir.
"%-9.3f" % 3.121312312312
'3.121 '