python dersleri

Python da Print() Fonksiyonu

Merhaba Arkadaşlar,

Mobilhanem.com da Python Dersleri ile Python da önemli bir fonksiyon olan print() fonksiyonunu işleyeceğiz. Fonksiyon da ne seslerini duyar gibiyim şimdilik kafanızı karışmasın fonksiyon konusunu ilerde daha detaylı bir şekilde işleyeceğim şimdilik tek bilmeniz gereken bu fonksiyonun ne olduğu ve nasıl kullanıldığını bilmeniz şu anlık için yeterli  eğer bir önceki derse bakmadıysanız buradan ulaşabilirsiniz. Hadi o zaman keyifli okumalar 🙂

Print() Fonksiyonu Nedir :

Kafanızı çok karıştırmadan kısaca anlatmak gerekirse print() fonksiyonu ekrana çıktı almamızı sağlayan bir fonksiyondur.

Print() Fonksiyonu Nasıl Kullanılır :

Print() fonksiyon’nun üç farklı kullanımı var;

  1. Tek tırnak (‘ ‘)
  2. Çift tırnak (” “)
  3. Üç tırnak (“”” “””)
    hemen birer örnek ile gösterelim;
print('Mobilhanem.com Python Dersleri')
print("Mobilhanem.com Python Dersleri")
print("""Mobilhanem.com Python Dersleri""")
Mobilhanem.com Python Dersleri

ve üç kullanımda da aynı sonucu alırsınız peki niye üç farklı kullanım şekli var ki yani ne gerek var diyorsanız hemen
onu da bir kaç örnek ile size anlatayım ;
Şöyle bir çıktı almak istiyorsunuz ;

Ali’nin bugün dersi erken bitti.

Eğer bu şekilde bir örnek yazarsanız;

print('Ali'nin dersi bugün erken bitti')

muhtemelen şöyle bir hata ile karşılaşacaksınız;

File “C:/Users/Cahit/Desktop/Mini/app.py”, line 1
print(‘Ali’nin dersi bugün erken bitti’)
^
SyntaxError: invalid syntax

yani syntax hatası sebebi ise Python ilk gördüğü tırnak işareti ile başlar ikinci tırnağı gördüğünde ise biter ikinci tırnaktan sonraki metni okuyamadığı için syntax hatası verir. Bunun için Şöyle bir kullanım daha doğru olacaktır.

print("Ali'nin dersi bugün erken bitti")

veya

print(""" Ali'nin dersi bugün erken bitti """)

şeklinde bir kullanım hatasız bir şekilde çalışacaktır.

Hemen bir örnek ile daha açıklayalım

print('Şairin de dediği gibi: “Şimdi ne yazsam da geçse kalbimin kösü ?” ')

Genel olarak print() Fonksiyonun kullanımı bu şekildedir. Peki Çıktıları farklı bir şekilde ekrana göstermek istersek yada çıktılar üzeninde işlem yapmak için  ne yapmalıyız hemen ona geçelim ;

Print() Fonksiyonun Paremetreleri:

Parametre de nedir diyeniniz olduysa merak etmeyin. Fonksiyon konusunda parametreleri detaylıca anlatacağım    şu anlık kafanızı takıp moralinizi bozmayın şimdilik bilmeniz gereken nasıl kullanıldığı o zaman birinci parametre ile başlayalım;

1. end Parametresi :

Bu parametre print() fonksiyonu ile ekrana verdiğimiz değerlerin sonunda hangi işlemi yapacağımızı belirtiyoruz hemen bir örnek ile kullanımını gösterelim ;

Hemen arka arkaya iki tane print() fonksiyonu yazalım;

print("Mobilhanem.com Python Dersleri")
print("Mobilhanem.com Python Dersleri")

ve şöyle bir çıktı alacağız ;

Mobilhanem.com Python Dersleri
Mobilhanem.com Python Dersleri

Peki biz bu iki print() fonksiyonunu yan yana nasıl yazdırabiliriz;

print("Mobilhanem.com Python Dersleri",end="")
print("Mobilhanem.com Python Dersleri")

Şu şekilde bir çıktı alırız ;

Mobilhanem.com Python DersleriMobilhanem.com Python Dersleri

gördüğünüz gibi iki çıktıyı birleştirdi çünkü biz end parametresinde belirtmedik şimdi aralarında virgül işareti olacak şekilde yazdıralım;

print("Mobilhanem.com Python Dersleri",end=",")

çıktımız ;

Mobilhanem.com Python Dersleri,Mobilhanem.com

yada alt alta yazdıralım

print("Mobilhanem.com Python Dersleri",end="\n")
Mobilhanem.com Python Dersleri
Mobilhanem.com Python Dersleri

gördüğünüz gibi yapmak isteğiniz işlemi end parametresinde belirtmeniz gerekir peki başta end parametresi kullanmadan niye alt alta yazdırdı diyenleri duyar gibiyim çünkü eğer siz print() fonksiyonu içinde parametrenin hangi işlevi yapacağını belirtmezseniz python default olarak alt satıra alıyor.

2. sep Parametresi :

Bir önceki parametre ile değerlerin sonuna hangi işlemi yapacağımızı gösterdik peki bu değerlerin arasında farklı işlemleri nasıl yapacağız onu da sep parametesi ile yapacağız hemen bir iki örnek ile gösterelim;
Örneğin elimizde bir web sayfasının adresi var;

print("www", "mobilhanem", "com")

Şu şekide bir çıktı alırız

www mobilhanem com

gördüğünüz gibi Python değerleri birer boşluk ile birleştirdi ama biz bunu belirtmemiştik çünkü eğer biz bir şey belirtmezsek eğer Python default olarak birer boşluk olacak şekilde alır. Biz aralarında nokta işareti olacak şekilde nasıl birleştiririz kullanımı sep parametresi ile aynı;

print("www", "mobilhanem", "com",sep=".")

ve şu şekilde çıktı alırız ;

www.mobilhanem.com

 

3.Yıldız(*) Parametresi:

Bu parametrede sep parametresi gibi verilerin arasında işlem yapmayı veya karakter kullanmamızı sağlıyor ama sep parametresinde farklı değişken ve elemanlar arsında sağlıyor bu ise aynı değişken üzerinde işlem yapmamızı sağlıyor eğer

print(*"Mobilhanem")

şeklinde kullanılırsa çıktımız ;

M o b i l h a n e m

şeklinde bir çıktı alırsınız bu parametre sep parametresi ile birlikte kullanılır hemen bir örnek ile gösterelim;

print(*"Mobilhanem",sep=".")

şeklinde kullanırsak ;

M.o.b.i.l.h.a.n.e.m

şeklinde bir çıtı alırız.

Print() fonksiyonun da ; file ve flush parametreleri daha var bu parametreler dosyalarla ilgili işlem yapmamızı sağlayan parametreler olduğu için şimdilik anlatmam
hem gereksiz hemde kafanızı karıştıracaktır bu yüzden şimdilik onları anlatmıyacağım bu parametreleri dosyalar ile ilgili yazacağım derste detaylıca değineceğim.

Mobilhanem.com da Print() Fonksiyonu dersinin  sonuna geldik bir sonraki yazımızda Python da Yorum Satırı ve Açıklama Cümlelerini işleyeceğiz eğer anlamadığınız eksik yada yanlış yer varsa çekinmeden iletişime geçebilirsiniz.

Tüm Python dersleri için buraya tıklayın.

836

Cahit İşleyen

Data Scientist at @Embedica.ai
Python ve Linux sever.
Çay tiryakisi

16 Yorum

  • Merhaba. Bir sorum var:

    “Hemen arka arkaya iki tane print() fonksiyonu yazalım;” demişsiniz ama arka arkaya bu print() fonksiyonları yazılamıyor. Yani birini yazdığınızda, örneğin: print(“Mobilhanem.com Python Dersleri”,end=””) anında alt satırda Mobilhanem.com Python Dersleri sonucu görülüyor. Yani iki satırın eklenmesini ben yapamıyorum. Teşekkürler.

    • Merhaba siz büyük ihtimalle Python ide shell de bu işlemi yapmaya çalışıyorsunuz. Ondan dolayı sadece bir satır çalıştırabiliyorsunuz. Eğer ctrl+N yaparsanız yeni bir sayfa açmış olursunuz. İlk derse bakmanızı öneririm buradan ulaşabilirsiniz https://www.mobilhanem.com/neden-python/

      • Cahit Bey

        Süpersiniz. Evet aynen IDE Shell ile yazıyordum. Yeni başladım. Şimdi bakıyorum sorum saçma olmuş :). Şu an PyCharm ile yazıyorum.

        Çok teşekkürler.

  • Merhaba, telefonda Dcoder adlı uygulamayı kullanarak Python kodlarını öğrenmeye çalışıyorum. Uygulama sep =” ” komutunu hiçbir şekilde kabul etmiyor. Sürekli hata veriyor. Bunun hakkında yardımcı olabilir misiniz? Bir de çıktı alınan yazılarda Tükçe karakter kullanmaya izin veren bir komut var mı? Teşekkürler…

    • Python da print(” “) komutunun içine yazarken herhangi bir türkçe kelimede hata vermiyor
      Not:Pycharm 2018.2 versiyonu ile Python kullanıyorum

  • Merhabalar. Ben PYCharm üzerinden çalışıyorum ama hala sizin gibi
    >>>
    …print(“Mobilhanem.com Python Dersleri”,end=””)
    …print(“Mobilhanem.com Python Dersleri”)
    Mobilhanem.com Python DersleriMobilhanem.com Python Dersleri

    bunu yapamıyorum. Ben Enter a bastığımda:
    >>>print(“ahmet”,end=””)
    ahmet>>> print(“taha”)
    taha

    böyle oluyor. Nerede yanlış yapıyorum açıklar mısınız?

    • >>>print(“ahmet”, end” “)
      >>>print(” taha”)
      Ahmet Taha böyle yapıcaksın dikkatli incele kanka

  • Emeginizden ötürü çok teşekkürler çok basit güzel bir anlatim olmuş. Benim gibi sıfırdan başlayanların hiç zorlanmayacagina eminim.

  • idle ile işlem yapmadan iki satır alt alta nasıl yazıyoruz?
    Örnek olarak end parametresini kullanarak 2 satır print komutu vermek istiyorum, ilk satır sonunda ekrana print komut sonucu çıkıyor.

  • Sizin yazdığınız komutu
    print(“Mobilhanem.com Python Dersleri”,end=””)
    kopyala yapıştırıp yaptığımda aldığım sonuç;
    print(“Mobilhanem.com Python Dersleri”,end=””)
    ^
    SyntaxError: invalid syntax
    nerede hata yaptım? End parametresini yanlış mı kullandım?

  • Hocam benim bir sorunum var ben her gün uyguluyorum ama uzun uzadıya yazarken bir örnek geliyor aklıma ama o örneğin komutu ne?Hangi sıraya yazmam gerekiyor .bu durumdayım ne yapabilirim

Haftalık Bülten

Mobilhanem'de yayınlanan dersleri haftalık mail almak ister misiniz?