Python7

Temel Python Objeleri ve Veri Yapıları (/github/mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama/tree/master/Temel Python Objeleri ve Veri Yapıla
Print Fonksiyonu ve Formatlama
Bu bölümde ekrana veri tiplerini yazdırmak için kullandığımız print() fonksiyonunu ve formatlama yöntemlerini öğreneceğiz.
Print() Fonksiyonu
Kodlarımızı dosyalara yazdığımızda, eğer ekrana bir değer bastırmak istersek print fonksiyonunu kullanırız. Kullanımı oldukça basittir ve
değişik özelliklere sahiptir. Örneklerimize bakalım.
In [1]: print(35)
In [2]: print(3.14)
In [3]: a = 4
b = 15
print(a+b)
In [4]: print("Mustafa Murat Coşkun")
In [5]: print("Murat'ın bugün dersi var.")
Buradaki işlemlerde gördüğümüz gibi biz print fonksiyonunun içine bastırmak istediğimiz değeri veriyoruz ve bu fonksiyon da ekrana
değerimizi bastırıyor. Peki aynı satırda birkaç değer bastırmak istersek ne yapıyoruz? Bunun için değerlerimizin arasına , karakterini atıyoruz.
In [6]: print("Murat",12,545,66767,3.56)
In [7]: print("Mustafa","Murat","Coşkun")
Stringlerdeki Özel Karakterler
Pythonda stringlerde kullanılan özel karakterler mevcuttur ve kullanıldıkları yerler de işlerimizi kolaylaştırır. En çok kullanılan 2 tanesi
şunlardır;
\n karakteri
Eğer print() fonksiyonu stringlerde böyle bir karakterle karşılaşırsa alt satırdan ekrana yazdırma işlemine devam eder. Hemen örneklerimize
bakalım.
In [8]: print("Merhaba\nNasılsın\nİyi misin")
In [9]: print("Selam\nGençler")
\t karakteri
Eğer print() fonksiyonu stringlerde böyle bir karakterle karşılaşırsa bir tab boşluk bırakarak ekrana yazdırma işlemine devam eder. Hemen
örneklerimize bakalım.
35
3.14
19
Mustafa Murat Coşkun
Murat'ın bugün dersi var.
Murat 12 545 66767 3.56
Mustafa Murat Coşkun
Merhaba
Nasılsın
İyi misin
Selam
Gençler
In [13]: print("Ocak\tMart\tŞubat")
In [18]: print("a\t\t\t\t\tb")
type() fonksiyonu
print() fonksiyonundan bahsetmişken type() fonksiyonunu öğrenmekte fayda var. type() fonksiyonu içine gönderilen değerin hangi veri
tipinden olduğunu söyler.
In [20]: # Integer (Tamsayı) türü
a = 65
print(type(a))
In [21]: # Float (Ondalıklı Sayı) türü
a = 5.87
print(type(a))
In [22]: # String (Karakter Dizisi) türü
a = "Murat"
print(type(a))
Print() Fonksiyonunun Özellikleri
Ekrana yazdırma işlemlerimiz sırasında print() fonksiyonunun faydalı özelliklerini kullanırsak yazdığımız kodu daha verimli kılabiliriz. Bunun
için burada 2 tane özellikten bahsedeceğiz.
sep parametresi
print() fonksiyonunda kullanılabilen sep parametresi yazdırdığımız değerlerin arasına istediğimiz karakterlerin yerleştirilmesini sağlar. Eğer bu
parametreyi kullanmazsak değerlerin arasına varsayılan olarak boşluk yerleştirildiğini biliyoruz.Örneklere bakalım.
In [23]: print(3,4,5,6,7,8,9)
In [24]: # sep parametresi sayesinde değerlerin arasına nokta konuyor.
print(3,4,5,6,7,8,9,sep = ".")
In [25]: # Değerlerin arasında "/" sembolü yerleştiriliyor.
print("06","04","2015",sep = "/")
In [26]: print("Mustafa","Murat","Coşkun",sep = "\n")
Yıldızlı Parametreler
Eğer bir stringin başına * işareti koyup, print fonksiyonuna gönderirsek bu string karakterlerine ayrılacak ve her bir karakter ayrı birer string
olarak davranılarak ekrana basılacaktır.
In [33]: # Varsayılan olarak karakterlerin arasına boşluk konuluyor.
print(*"Python")
In [34]: print(*"Python",sep = "\n")
Ocak Mart Şubat
a b
<class 'int'>
<class 'float'>
<class 'str'>
3 4 5 6 7 8 9
3.4.5.6.7.8.9
06/04/2015
Mustafa
Murat
Coşkun
P y t h o n
P
y
t
h
o
n
Jupyter Notebook Viewer Sayfa 2 / 3
http://nbviewer.jupyter.org/github/mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Pytho... 15.11.2017
 [41]: # Burada 3 tane süslü parantezimiz ({}) var ve bunların yerine sırasıyla format fonksiyonun içindek
i değerler geçiyor.
"{} {} {}".format(3.1423,5.324,7.324324)
In [46]: a = 3
b=4
print("{} + {} 'nin toplamı {} 'dır".format(a,b,a+b))
In [47]: # Süslü parantezlerin içindeki sayılar format fonksiyonun içinden hangi sıradaki değerin geleceğini
 söylüyor.
"{1} {0} {2}".format(43,"Murat",54)
In [49]: # Süslü parantezlerin içindeki kullanım ondalıklı kısmın sadece 2 basamağına kadar almak istediğimi
z söylüyor.
"{:.2f} {:.2f} {:.3f}".format(3.1463,5.324,7.324324)
Format fonksiyonu ile ilgili kullanımları ihtiyacınız olduğu zaman şu web sitesinden yararlanarak uygulayabilirsiniz; https://pyformat.info/
(https://pyformat.info/)
print() fonksiyonu ve formatlama konumuz şimdilik bu kadar ! İsterseniz listeler konumuza geçelim.

Out[41]: '3.1423 5.324 7.324324'
3 + 4 'nin toplamı 7 'dır
Out[47]: 'Murat 43 54'
Out[49]: '3.15 5.32 7.324'

Yorumlar