Tekrardan merhabalar TürkHackTeam ailesi. Bugünz sizlerle serimizin 4. dersini anlatıyor olacağım. Umarım beğenirsiniz.
print() Fonksiyonu
Önceki derslerde Python'ı tanıyıp, etkileşim kabuğunu anlatmıştım. Birkaç örnek ile bunları pekiştirmiştik. Bu seferde Python'ın olmazsa olmaz bir fonksiyonundan bahsedeceğiz, print fonksiyonu.
print() Nedir, Ne İşe Yarar?
Önceki derslerimizde Python kabuğunda verilerimizi direk ekrana yazdırdık. Yani şu şekilde;
bir çıktı alıyorduk. Bu kodlar şu anda çalışıyor fakat ileride ki projelerimizde farklı dosyalara yazdırıp, değiştirmemiz gerekecek. O zaman bu şekilde kullanım yapamayız. Dosyamıza bu kodları yazıp kaydettiğimizde hiçbir değer alamayız. Bunun önüne geçmek için print() fonksiyonunu kullanacağız.
print() fonksiyonu belirttiğimiz verileri ekrana yazdırmak için kullanılmaktadır. Örnek olarak;
olarak yazdığımzda aldığımız çıktı gibi.
Bir karakter dizisini ("Merhaba THT ailesi.") ekrana yazdırdık. Peki önceden yazdığımız gibi yaptığımızda ekranda çıktı alıyoruz bu olmuyor mu? Aslında çıktı almıyoruz. Bir sonraki derslerde göstereceğim uygulamalarda düz olarak yazdığımızda hiçbir şey olmadığını göreceksiniz. Etkileşim kabuğunda olduğumuz için bizlere kolaylık sağlanmakta fakat ileri ki projelerimizde bu işlemi yapamazsınız.
Kullanımı
Kullanımını üstte belirtmiştim fakat biraz daha detaya inmekte fayda vardır. print() fonksiyonunda parantezler içerisinde parametreler yazarak işlem yapmaktayız. print() fonksiyonunda birçok parametresi mevcuttur.
Başka bir kullanım olarakta bir değişkene atayarak kullanımını görelim. Örnek olarak;
kodda gördüğünüz gibi ilk öncelikle "THT" isimli bir değişkene karakter verimizi atadık. Ardından "THT" isimli değişkenimizi yazdırdık.
Diğer parametrelerine geçmeden önce tırnak işaretleri konusunda bir açıklama yapmakta fayda olduğunu düşünüyorum. Python'ın da üç farklı tırnak işareti vardır.
('') Tek Tırnak
("") Çift Tırnak
(""" """) Üç Tırnak
Örnek kullanım olarak;
gördüğünüz gibi fark yok gibi değil mi? Aslında büyük farklar var. Farkını göstermek için bir adet daha örnek yapmak istiyorum.
bir hata aldık.
Burada hatayı almamızın sebebi cümlemizin içinde (dizimiz yani) başlangıç tırnak işareti ilk başta fakat sonra başka bir tırnak işareti ile cümle bitiyor tam olarak 'Merhaba ' kısmında dizimiz bitti. Ardından THT kelimesi dışarda kaldı ve yeni bir diziye başlandı. Python dizinin nerede başlayıp nerede bittiğini anlayamıyor ve hata veriyor. Peki nasıl kullanacağız?
Dizimizde hem tek tırnak hem de çift tırnak kullanmamız gerekmektedir. Örnek olarak;
Gördüğünüz gibi hiçbir hata almadık. Çünkü Python dizinin başlangıcını çift tırnak olduğunu ve bitişinin de çift tırnak olacağını biliyor. Arada tek tırnak olduğunda bunun karakter gibi algılayıp devam ediyor.
Üç tırnak işaretinde de kullanım aynı şekildedir
Olarak çıktı aldık hiçbir sorun olmadı. Ancak genel olarak tek tırnak veyahut çift tırnak kullanılmaktadır. Üç tırnağın diğer tırnak işaretlerinden ayıran en önemli farkı, üç tırnakta satır atlayarak yazıya devam edebilirsiniz.
çift tırnakta satır atlamaya kalktığınızda hata alırsınız.
Fakat üç tırnakta
gördüğünüz gibi satır atlayarak dizimizi devam ettirebildik.
print() fonksiyonunda dizileri ayırarakta yazabiliriz. Yani birden fazla değerimiz var fakat bunlar farklı değerler ve bunları ayrı ayrı yazdırmak isterseniz;
Gördüğünüz gibi birden fazla diziyi bu şekilde yazdırabilirsiniz.
print() Fonksiyonunda Kullanılan Parametreler
print() fonksiyonun ne kadar önemli olduğunu zaten anlamışsınızdır. Birde parametreler ile gücünü nirvanaya çıkarışını izleyelim.
sep Parametresi
sep kelimesi, İngilizce olarak separator olarak yani ayırıcı, ayraç olarak kullanılmaktadır. print() fonksiyonu ile ekrana yazdırılacak dizilerin arasında ne eklemek istersek bu parametre ile ekleyebiliriz. Üstte bunu biz kendimiz boşluk koyarak veyahut farklı şeyler ekleyerek yapmıştık fakat sep ile bunu otomatik olarak yapacağız.
Kullandığımızda aralarda hiçbir değer eklemedik gördüğünüz gibi fakat arasına "//" işaretlerini koydu. Bunu sep parametresi yaptı. İsterseniz boşlukta koyabilirsiniz veya farklı karakterlerde koyabilirsiniz. Birkaç örnek daha yaparak işi tam olarak kavramanızı istiyorum.
Burada ki gibi ilk başta Python otomatik olarak bir boşluk bırakarak bizlere çıktı verdi. Biz ise sep parametresi ile birden fazla boşluk bırakarak ekrana yazdırmasını sağladık.
end Parameteresi
sep parametresi dizilerin arasında hangi ifade geleceğini belirtiyordu. end parametresi ise dizinin sonunda değer eklememize yaramaktadır.
Burada gördüğünüz gibi dizinin sonunda herhangi bir işaret yoktu fakat end parametresi sayesinde sonuna "." (nokta) işaretini koymuş olduk. Birkaç örnek ile bu parametreyi de bitirelim.
Olarak kullanılabilir.
File
Print() fonksiyonu ile python kabuğuna veri yazdırabiliyoruz. File parametresi ile de bir dosyaya veri yazabilir veya bir veri alıp python kabuğuna yazdırabiliriz. Örnek olarak bir print() fonksiyonunu normal olarak kullanacağım bir de file parametresi ile.
Bunu direk python kabuğuna yazdırabildik. File parametresi ile bir de bir dosyaya yazdırmaya çalışalım. Bunun için de;
Burada ki kodların amacını açıklayalım. İlk olarak "tht.txt" isimli bir dosya oluşturduk ve dosyamiz isimli bir değişkene atadık. Open() fonksiyonunu ileri ki derslerde anlatacağım fakat dosya oluşturulma da kullanıldığını bilmeniz kafi. "w" ise yazma modudur. Yani dosyanın içine yazma özelliği ile açılacağını belirttik. Bu şekilde dosyamızı oluşturduk. Oluşturduğumuz dosya bulunduğumuz dizinde oluştu. Benim gibi python kabuğunda işlem yapıyorsanız "C:\Users\kullanici_adi\AppData\Local\Programs\Python\Python37" bu uzantı da dosyanızı bulabilirsiniz.
Daha sonra print() fonksiyonu ile veri yazdırdık. Ancak bunu dosyamızın içerisinde olacak şekilde yaptık. Ardından "dosyamiz.close()" komutu ile dosyayı kapatma işlemi yaptık. Bunda ki amaç ise yazdığımız verinin kaydedilmesidir. "tht.txt" dosyasını açtığımızda "Merhaba THT" yazısının yazılı olduğunu göreceksinizdir.
Bu sayılıkta bu kadardı arkadaşlar, diğer sayıda görüşmek üzere sağlıcakla..
print() Fonksiyonu
Önceki derslerde Python'ı tanıyıp, etkileşim kabuğunu anlatmıştım. Birkaç örnek ile bunları pekiştirmiştik. Bu seferde Python'ın olmazsa olmaz bir fonksiyonundan bahsedeceğiz, print fonksiyonu.
print() Nedir, Ne İşe Yarar?
Önceki derslerimizde Python kabuğunda verilerimizi direk ekrana yazdırdık. Yani şu şekilde;
Kod:
>>> "Merhaba THT ailesi"
'Merhaba THT ailesi'
>>>
bir çıktı alıyorduk. Bu kodlar şu anda çalışıyor fakat ileride ki projelerimizde farklı dosyalara yazdırıp, değiştirmemiz gerekecek. O zaman bu şekilde kullanım yapamayız. Dosyamıza bu kodları yazıp kaydettiğimizde hiçbir değer alamayız. Bunun önüne geçmek için print() fonksiyonunu kullanacağız.
print() fonksiyonu belirttiğimiz verileri ekrana yazdırmak için kullanılmaktadır. Örnek olarak;
Kod:
>>> print("Merhaba THT ailesi.")
Merhaba THT ailesi.
>>>
Bir karakter dizisini ("Merhaba THT ailesi.") ekrana yazdırdık. Peki önceden yazdığımız gibi yaptığımızda ekranda çıktı alıyoruz bu olmuyor mu? Aslında çıktı almıyoruz. Bir sonraki derslerde göstereceğim uygulamalarda düz olarak yazdığımızda hiçbir şey olmadığını göreceksiniz. Etkileşim kabuğunda olduğumuz için bizlere kolaylık sağlanmakta fakat ileri ki projelerimizde bu işlemi yapamazsınız.
Kullanımı
Kullanımını üstte belirtmiştim fakat biraz daha detaya inmekte fayda vardır. print() fonksiyonunda parantezler içerisinde parametreler yazarak işlem yapmaktayız. print() fonksiyonunda birçok parametresi mevcuttur.
Başka bir kullanım olarakta bir değişkene atayarak kullanımını görelim. Örnek olarak;
Kod:
>>> THT = "Merhaba THT ailesi"
>>> print(THT)
Merhaba THT ailesi
>>>
Diğer parametrelerine geçmeden önce tırnak işaretleri konusunda bir açıklama yapmakta fayda olduğunu düşünüyorum. Python'ın da üç farklı tırnak işareti vardır.
('') Tek Tırnak
("") Çift Tırnak
(""" """) Üç Tırnak
Örnek kullanım olarak;
Kod:
>>> print("Merhaba THT ailesi")
Merhaba THT ailesi
>>> print('Merhaba THT ailesi')
Merhaba THT ailesi
>>> print("""Merhaba THT ailesi""")
Merhaba THT ailesi
>>>
gördüğünüz gibi fark yok gibi değil mi? Aslında büyük farklar var. Farkını göstermek için bir adet daha örnek yapmak istiyorum.
Kod:
>>> print('Merhaba 'THT' ailesi')
SyntaxError: invalid syntax
>>>
Burada hatayı almamızın sebebi cümlemizin içinde (dizimiz yani) başlangıç tırnak işareti ilk başta fakat sonra başka bir tırnak işareti ile cümle bitiyor tam olarak 'Merhaba ' kısmında dizimiz bitti. Ardından THT kelimesi dışarda kaldı ve yeni bir diziye başlandı. Python dizinin nerede başlayıp nerede bittiğini anlayamıyor ve hata veriyor. Peki nasıl kullanacağız?
Dizimizde hem tek tırnak hem de çift tırnak kullanmamız gerekmektedir. Örnek olarak;
Kod:
>>> print("Merhaba 'THT' ailesi")
Merhaba 'THT' ailesi
>>>
Gördüğünüz gibi hiçbir hata almadık. Çünkü Python dizinin başlangıcını çift tırnak olduğunu ve bitişinin de çift tırnak olacağını biliyor. Arada tek tırnak olduğunda bunun karakter gibi algılayıp devam ediyor.
Üç tırnak işaretinde de kullanım aynı şekildedir
Kod:
>>> print("""Merhaba 'THT' ailesi""")
Merhaba 'THT' ailesi
>>>
Olarak çıktı aldık hiçbir sorun olmadı. Ancak genel olarak tek tırnak veyahut çift tırnak kullanılmaktadır. Üç tırnağın diğer tırnak işaretlerinden ayıran en önemli farkı, üç tırnakta satır atlayarak yazıya devam edebilirsiniz.
Kod:
>>> print("Merhaba
SyntaxError: EOL while scanning string literal
>>>
Fakat üç tırnakta
Kod:
>>> print("""Merhaba
THT
ailesi""")
Merhaba
THT
ailesi
>>>
print() fonksiyonunda dizileri ayırarakta yazabiliriz. Yani birden fazla değerimiz var fakat bunlar farklı değerler ve bunları ayrı ayrı yazdırmak isterseniz;
Kod:
>>> print('THT', 'Türk', 'Hack', 'Team')
THT Türk Hack Team
>>>
Gördüğünüz gibi birden fazla diziyi bu şekilde yazdırabilirsiniz.
print() Fonksiyonunda Kullanılan Parametreler
print() fonksiyonun ne kadar önemli olduğunu zaten anlamışsınızdır. Birde parametreler ile gücünü nirvanaya çıkarışını izleyelim.
sep Parametresi
sep kelimesi, İngilizce olarak separator olarak yani ayırıcı, ayraç olarak kullanılmaktadır. print() fonksiyonu ile ekrana yazdırılacak dizilerin arasında ne eklemek istersek bu parametre ile ekleyebiliriz. Üstte bunu biz kendimiz boşluk koyarak veyahut farklı şeyler ekleyerek yapmıştık fakat sep ile bunu otomatik olarak yapacağız.
Kod:
>>> print("THT", "Türk", "Hack", "Team", sep='//')
THT//Türk//Hack//Team
>>>
Kullandığımızda aralarda hiçbir değer eklemedik gördüğünüz gibi fakat arasına "//" işaretlerini koydu. Bunu sep parametresi yaptı. İsterseniz boşlukta koyabilirsiniz veya farklı karakterlerde koyabilirsiniz. Birkaç örnek daha yaparak işi tam olarak kavramanızı istiyorum.
Kod:
>>> print("Bugün","hava","çok","sıcak")
Bugün hava çok sıcak
>>> print("Bugün","hava","çok","sıcak", sep=" ")
Bugün hava çok sıcak
>>>
Burada ki gibi ilk başta Python otomatik olarak bir boşluk bırakarak bizlere çıktı verdi. Biz ise sep parametresi ile birden fazla boşluk bırakarak ekrana yazdırmasını sağladık.
end Parameteresi
sep parametresi dizilerin arasında hangi ifade geleceğini belirtiyordu. end parametresi ise dizinin sonunda değer eklememize yaramaktadır.
Kod:
>>> print("Bugün","hava","çok","sıcak", end=".")
Bugün hava çok sıcak.
>>>
Burada gördüğünüz gibi dizinin sonunda herhangi bir işaret yoktu fakat end parametresi sayesinde sonuna "." (nokta) işaretini koymuş olduk. Birkaç örnek ile bu parametreyi de bitirelim.
Kod:
>>> print("Merhaba THT ailesi", end=" P4RS")
Merhaba THT ailesi P4RS
>>>
Olarak kullanılabilir.
File
Print() fonksiyonu ile python kabuğuna veri yazdırabiliyoruz. File parametresi ile de bir dosyaya veri yazabilir veya bir veri alıp python kabuğuna yazdırabiliriz. Örnek olarak bir print() fonksiyonunu normal olarak kullanacağım bir de file parametresi ile.
Kod:
>>> print("Merhaba THT")
Merhaba THT
Bunu direk python kabuğuna yazdırabildik. File parametresi ile bir de bir dosyaya yazdırmaya çalışalım. Bunun için de;
Kod:
>>> dosyamiz = open("tht.txt", "w")
>>> print("Merhaba THT", file =dosyamiz)
>>>dosyamiz.close()
Burada ki kodların amacını açıklayalım. İlk olarak "tht.txt" isimli bir dosya oluşturduk ve dosyamiz isimli bir değişkene atadık. Open() fonksiyonunu ileri ki derslerde anlatacağım fakat dosya oluşturulma da kullanıldığını bilmeniz kafi. "w" ise yazma modudur. Yani dosyanın içine yazma özelliği ile açılacağını belirttik. Bu şekilde dosyamızı oluşturduk. Oluşturduğumuz dosya bulunduğumuz dizinde oluştu. Benim gibi python kabuğunda işlem yapıyorsanız "C:\Users\kullanici_adi\AppData\Local\Programs\Python\Python37" bu uzantı da dosyanızı bulabilirsiniz.
Daha sonra print() fonksiyonu ile veri yazdırdık. Ancak bunu dosyamızın içerisinde olacak şekilde yaptık. Ardından "dosyamiz.close()" komutu ile dosyayı kapatma işlemi yaptık. Bunda ki amaç ise yazdığımız verinin kaydedilmesidir. "tht.txt" dosyasını açtığımızda "Merhaba THT" yazısının yazılı olduğunu göreceksinizdir.
Bu sayılıkta bu kadardı arkadaşlar, diğer sayıda görüşmek üzere sağlıcakla..
Son düzenleme:





