Python programlama dilini öğrenmeye ilk program kodumuz print fonksiyonu ile başlayalım arkadaşlar. C# diline göre daha farklı bir yazımı ve arayüzü olduğundan biraz zorluk yaşayabilirsiniz ama kullandıkça seveceğinizi düşünüyorum.

Daha önce bahsettiğimiz gibi Python interpreter (yorumlayıcı) bir dildir. Yani yazdığınız satırları anında derleyip sonuçlarını ekrana basmaktadır. Bu da size hız olarak geri dönmektedir.

İlk kodumuz her yeni program öğrenenlerin yazdığı gibi print ile başlar 🙂

print komutu ekrana bilgi basmak için kulalnılır. Çok çeşitli kullanımları vardı. Kodunuzu yazmanız için python’ u açın ve aşağıdaki kodu yazıp enter’ a basın.

>>> print('www.kaizen40.com')
www.kaizen40.com
>>> 
Python Shell

Python Shell

Float bir sayının print fonksiyonu içinde kullanılmasına örnek:

>>> import math
>>> print(f'pi sayisi: {math.pi:.3f}.')
pi sayisi: 3.142.
>>>

str.format fonksiyonuna bir örnek lüleli parantez { } kullanarak:

>>> print('okudugum {} kitabi "{}!"'.format('hikaye', 'güzeldi'))
okudugum hikaye kitabi "güzeldi!"
>>>

str.format fonksiyonu içindeki elemanları index numaraları ile seçebilirsiniz.

>>> print('{0} and {1}'.format('robot', 'ev'))
robot and ev
>>> print('{1} and {0}'.format('robot', 'ev'))
ev and robot

fonksiyon içine değişken yazabilirsiniz.

>>> print('Bu {araba}un terkekleri {tekerlek}.'.format(araba='kamyon', tekerlek='çok büyüktür'))
Bu kamyonun tekerlekleri çok büyüktür.

hem index değerleri ile hemde değişken isimleri ile kullanabilirsiniz

>>> print('Takim {0}, {1}, ve {other} olusmaktadir.'.format('Ahmet', 'Kasim', other='Tulay'))
Takim Ahmet, Kasim, ve Tulay olusmaktadir.
>>>
kare parantez kullanarak [ ]
>>> table = {'A': 10, 'B': 20, 'C': 30}
>>> print('B: {0[B]:d}; A: {0[A]:d}'.format(table))
	  
B: 20; A: 10
>>>

for döngüsü içinde basılan print değerlerini hizalanmış olarak basılmaktadır

>>> for x in range(1, 11):
	  print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x))

	  
 1   1    1
 2   4    8
 3   9   27
 4  16   64
 5  25  125
 6  36  216
 7  49  343
 8  64  512
 9  81  729
10 100 1000
>>>

print fonksiyonu içinde sep parametresi kullanarak daha verimli ve basit kodlar yazabiliriz arkadaşlar. sep parametresi adından da anlayabileceğiniz gibi seperator kelimesinden gelmektedir. Bu parametrenin yaptığı şey seperator olarak kullanılan , karakteri yerine sizin belirlediğiniz bir karakteri ataması.

>>> print("birinci satır\nikinci satır\nüçüncü satır")

birinci satır
ikinci satır
üçüncü satır

sep parametresi kullanarak;

>>> print("birinci satır", "ikinci satır", "üçüncü satır", sep="\n")

birinci satır
ikinci satır
üçüncü satır

Diğer bir print() fonksiyonu parametresi ise end parametresidir. Bu parametre ise yazdırmak istediğiniz metnin sonuna istediğiniz karakteri koyar.

>>> print("dünyayı iyileştirin", end=".")

dünyayı iyileştirin.

print fonksiyonunun diğer bir parametresi ise file parametresidir. print() fonksiyonuna verilen karakter dizisi veya sayıların nereye yazılacağını belirtmektedir. Bu parametrenin öntanımlı değeri sys.stdout olarak geçer. Kısaca ‘standart çıktı konumu’ olarak düşünebilir. Hangi platformada çalışıyorsak print o platfroma çıktıyı basacaktır.

>>> dosya = open("test.txt", "w")
>>> print("Merhaba Dünya :)", file=dosya)
>>> dosya.close()

Yukarıdaki kodu işlettiğinzide ekrana çıktı almazsınız. Çünkü çıktı konumumuzu test.txt dosyasına yönlendirdik. Dosya adresini tanımlamazsak bu dosya python adresinde oluşturulur. Python adresini bulmak için aşağıdaki kodu kullanabilirsiniz. “w” parametresi ise yazma modunda kullanıldığını söylüyoruz.

>>> import os
>>> os.getcwd()

C:\Users\user\AppData\Local\Programs\Python\Python37\

Yıldızlı parametreler print fonksiyonunu kullanımını zenginleştirmektedir. Örneğin;

>>> print("k", "a", "i", "z", "e", "n", sep=".")
k.a.i.z.e.n

tek tek uğraşmak istemiyoruz yıldızlı parametre kullanarak bakın nasıl kolayca sonuca ulaşıyoruz.

>>> print(*"kaizen", sep=".")
k.a.i.z.e.n

eğer yıldızlı parametreyi tek olarak kullanırsak

>>> print(*"kaizen")
k a i z e n

Şimdilik python da print fonksiyonu ile yapabildiklerimizi anlatmaya çalıştım. Bir sonraki yazımızda görüşmek üzere.


0 yorum

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.