İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

Python3 - print, sep, end, file, flush

Pistontht - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
06/2018
Mesajlar:
62
Konular:
6
Teşekkür (Etti):
9
Teşekkür (Aldı):
10
Ticaret:
(0) %
03-07-2018 16:55
#1
Python3 - print, sep, end, file, flush
Merhaba arkadaşlar,
Bugün Python3'de bazı fonksiyon ve parametlerden bahsedeceğim. Yeni bi dile başlayan herkes öncelikle print fonksiyonunu öğrenir, peki parametler ne işe yarar; neden önemlidir?

print fonksiyonundan başlayalım, print ekrana çıktı almamızı sağlar.
Kod:
print("Hemşeri hemşeriyi çok severmiş.")
Bu kod sayesinde çalıştırdığımızda print'in içine yazdığımız karakterler ekrana yazılır. Ancak print sadece bundan ibaret değildir.

sep parametresi, aslında çok işe yarayan bir parametredir. Örneklerle anlatalım.
Kod:
print("Bugün", "çok", "güzel", "bir", "gün!")
Böyle bir print oluşturduğumuzda ekrana böyle yazılır:
Kod:
Bugün çok güzel bir gün!
Virgülle ayırdığımızdan dolayı diyebilirsiniz, aslında hem evet hem hayır. Python otomatik olarak kodun sonuna sep=" " parametresini ekler. Şimdi daha net anlayacaksınız.

Kod:
print("Ne", "Mutlu", "Türküm", "Diyene!", sep="+")
sep'in içine + yerleştirdik ve bakalım şimdi nasıl çıktı alacağız...

Kod:
Ne+Mutlu+Türküm+Diyene!
Bu sefer boşluk bırakmak yerine + koydu, sep'in asıl amacı budur.
Biraz daha örnek verelim, mesela her kelimeyi alt alta yazdıralım.

Kod:
print("Korkma!", "Sönmez", "Bu", "Şafaklarda", "Yüzen", "Al", "Sancak", sep="\n")
Çıktı:
Kod:
Korkma!
Sönmez
Bu
Şafaklarda
Yüzen
Al
Sancak
sep parametresi bu şekildeydi, şimdi end parametresinden bahsedelim birazda...

Her koddan sonra program alt satırı okur.
Kod:
print("Bir elin nesi var?")
print("İki elin çok şeyi var, çok zenginler...")
Böyle bi kod yazdığımızda böyle çıktı alırız:

Kod:
Bir elin nesi var?
İki elin çok şeyi var, çok zenginler...")
Aslında sep parametresinde olduğu gibi end parametreside Python tarafından otomatik olarak oluşturulur.
Kod:
end="\n"
Bu sayede kodlar aşağıya yazdırılır.
Şimdi şöyle bi örnek yapalım.
Kod:
print("Selam canım ben amcanım.", end=" ")
print("As amca.")
Gelen çıktı:
Kod:
Selam canım ben amcanım. As amca.
Normalde alt alta yazılması gerekiyordu, ama end'i değiştirdiğimiz için bu kes bir boşluk bırakarak yana yazdı.

file parametresine gelirsek, bi diğer anlamıda log (kayıt) tutmak içinde denilebilir.

Kod:
f = open("asd.txt","w")
print("Bugün hava çok sıcak.", file=f)
f.close()
Bu sayede normal şartlarda print ekrana yazdırırdı, file yerini değiştirdiğimiz için asd.txt'ye yazdıracak. close() çektikten sonra yazdıracak, flush konusu için burası çok önemli.

flush, yukarıdaki örneğimizle çok alakalı bi parametredir. Normal olarak f.close() kodunu yazdıktan sonra print'in içindeki karakterleri asd.txt'ye kaydederdi. sonuna flush=True kodunu eklersek, close yapmadan hemen kaydediyor; hafızada tutmuyor anlayacağınız.
Mapzilla Teşekkür etti.
ksc10 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Burdan
Mesajlar:
413
Konular:
74
Teşekkür (Etti):
43
Teşekkür (Aldı):
148
Ticaret:
(0) %
03-07-2018 17:07
#2
Eline sağlık
---------------------
Apex Official - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
05/2018
Nereden:
Bilinmiyor
Mesajlar:
231
Konular:
8
Teşekkür (Etti):
18
Teşekkür (Aldı):
18
Ticaret:
(0) %
03-07-2018 17:11
#3
Ellerine sağlık
Yararlı konu
--------------------- People who touch your heart are always with you.
Pistontht - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
06/2018
Mesajlar:
62
Konular:
6
Teşekkür (Etti):
9
Teşekkür (Aldı):
10
Ticaret:
(0) %
03-07-2018 17:11
#4
Alıntı:
ksc10´isimli üyeden Alıntı Mesajı göster
Eline sağlık
Teşekkürler.


Alıntı:
Apex Official´isimli üyeden Alıntı Mesajı göster
Ellerine sağlık
Yararlı konu
Teşekkürler.
R3DBULL - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
04/2016
Mesajlar:
615
Konular:
57
Teşekkür (Etti):
228
Teşekkür (Aldı):
100
Ticaret:
(0) %
03-07-2018 23:32
#5
Eline sağlık umarım yeni yazılarda gelir.

(yazıları renklendirebilirsin.)
YESBUTNO Teşekkür etti.
Rootcmd - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
01/2016
Nereden:
Nebula
Yaş:
22
Mesajlar:
4.303
Konular:
239
Teşekkür (Etti):
113
Teşekkür (Aldı):
861
Ticaret:
(0) %
03-07-2018 23:53
#6
Eyvallah
---------------------
"İnsanın özgürlüğü istediği her şeyi yapabilmesinde değil, istemediği hiçbir şeyi yapmak zorunda olmamasındadır."


jGozluk - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2017
Nereden:
Russia
Yaş:
20
Mesajlar:
1.903
Konular:
102
Teşekkür (Etti):
507
Teşekkür (Aldı):
576
Ticaret:
(0) %
03-07-2018 23:55
#7
Ellerine Sağlık
---------------------
Balık; Gökyüzünün en masum masalıdır, Kuş; Gökyüzüne adanmış bir masal karekteri.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı