THE HY📝 ORGANIZATION

Bilgisayarlar sadece kendilerine verilen komutları yerine getiren cihazlardır. Bilgisayara bir hesaplamayı nasıl yapacağını söyleyen bir dizi yönergeye program denir. Yönergelerin yazıldığı dillere ise programlama dili denir. Bilgisayarlar yapıları gereği sadece makine dilini algılayabilirler. Makine dili,bilgisayar donanımı tarafından doğrudan anlaşılabilen yönergelerden oluşur. Bu tür programlama yapabileceğimiz dillere,düşük seviyeli diller denir. Yazdığımız komutları derleyici aracılığıyla bilgisayarın anlayacağı hale getiren programlama dilleri ise yüksek seviyeli diller olarak adlandırılır.

Python Yazılım Dili

Python özgür ve ücretsiz bir programlama dilidir.Python yorumlamalı bir dildir.Python Guido Van Rossum adlı Hollandalı bir programcı tarafından 90’lı yılların başında geliştirilmeye başlanmıştır.Python adı “The Monty Python” adlı bir İngiliz komedi grubunun, “Monty Python’s Flying Circus” adlı gösterisinden esinlenerek konmuştur.

Python Nasıl Çalışır?

Bir bilgisayarda python programlarının çalışabilmesi için,o bilgisayarda python yorumlayıcısına ihtiyaç vardır.Python bir Sanal Makine gibi çalışır.Python’da yazdığımız program kodu önce byte code(ara derleme) biçimine getirilir ve sonrasında bu ara derlenmiş kod yorumlanır.Eğer bir kod daha önceden derlenmişse bu kod hiç okunmadan direk yorumlanır.Python, .NET için ön hazırlı dillerden biridir.Bu sebeple .NET platformu kurulu bir sistemde Python Yorumlayıcısı olmadan derlenmiş bir program doğrudan çalışabilir.


Python ile Merhaba Dünya,

Python’da cümleler iki tırnak içine yazılır.Tırnaklardan biri eksikse bu Python dili için yazım hatasıdır.Python dilinde Merhaba Dünya yazdırmak için print fonksiyonuna ihtiyaç vardır,

PYTHON’DA PRİNT FONKSİYONU

Bu fonksiyon,ekranda görüntülenmesini istediğimiz bilgi ya da sonuçları ekrana yazdırabilmek için kullanılır. Parantez içinde yazılan bilgilerin her birine parametre adı verilir.Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Parantez içinde tek tırnak, çift tırnak veya üç tırnak  kullanılabilir. Ayrıca Türkçe’ye özel harflerin(ı,ş,ç,ö,ğ,ü,ö) parantez içinde kullanılabilir. Birden fazla bilgi yazdırılmak isteniyorsa her bir parametre arasına virgül (,) işareti konularak kullanılmalıdır.

Program Kodu,
print(“Merhaba Dünya”)

Ekran Görüntüsü,
Merhaba Dünya

Etkileşimli Python Kabuğu

Pythonda programlamayı öğrenmeye yeni başlamış kullanıcılar için bir etkileşimli kabuk(Interactive Shell) vardır.Bu kabuk sayesinde programlar oluşturabilir ve düzenleyebiliriz.Etkileşimli kabuk aşağıda verilmiştir,

Şekil 1 Etkileşimli Python Kabuğu(3.7.2 IDLE)

Etkileşimli kabuktan da görüldüğü gibi >>> şeklindeki imleç Python yorumlayıcısının hazır olduğu anlamına gelir. Etkileşimli kabukta,yazdığımız kodun işletilmesi için yalnızca ENTER tuşuna basılması yeterlidir.Ayrıca Python etkileşim kabuğu hesap makinesi olarak da kullanılabilir.İşlem sırası matematikte olduğu gibi,sağdan sola şeklinde ilerler.Eğer parantez varsa önce parantez içerisindeki işlem yapılır.Ayrı olarak söylemek gerekirse de işlem sırası,çarpma,bölme,toplama,çıkarma şeklinde olur.

Python’da Değişkenler ve Değerinin Yazdırılması:

Programlamada verilerin konulacağı kaplara değişken denir.Değişkenler programlama aşamasında hafızada bilgi tutmaya yarayan araçlardır.Değişkenlere atama yaparken = işareti kullanılır. Değişkenlere isim verirken dikkat etmemiz gereken kurallar şunlardır,

-> Değişken isimleri rakam ile başlamaz.

-> Değişken isimleri iki kelimeden oluşuyorsa arada boşluk kullanılmaz, alt tire kullanılır.

-> Değişken isimleri Türkçe karakterden (ç,ş,ı,ü,ö,ğ)oluşmaz.

-> Değişken isimleri verilirken özel karakterler kullanılmaz. (*,/, -,+, #,%,&,(,=,?,$,[,{ gibi…). 

-> Değişkene içerdiği değer ile tutarlı isimler vermeliyiz.Değişken isimlendirmede genellikle küçük harfle başlanır ve ikinci bir kelime yazılacaksa ilk kelimenin hemen ardından büyük harfle devam edilebilir.

-> Kullandığımız Python sürümünde tanımlanmış bazı özel değişkenler kullanılamaz.

Değerler Ve Tipleri

Bir programın çalıştığı temel şeylerden birisi değerlerdir.Bir karakter,bir tam sayı ya da bir cümleyi bir değer olarak nitelendirebiliriz.Python yorumlayıcısı tırnak içerisinde yazılmış karakter kümelerini cümle olarak algılar.

Pythonda değerlerin hangi türden olduğunu anlamak için type() komutu kullanılır.

Örneğin,
>>>print(3.14)
>>>type(3.14)
<class ‘float’> /*Float tipinde bir değer./*
 
>>>print(‘3.14’)
>>>type(‘3.14’)
<class ‘str’> /*String tipinde bir değer./*
Şeklinde olur.

Python’da değer tipleri string, integer ve float’tır. 

Burada,

String=cümle
İnteger=tam sayı
Float=ondalıklı sayı  

anlamlarına gelmektedir.

Eğer print() içerisine yazdığımız ifade cümle ise <class ‘str’> ; tam sayı ise <class ‘int’> ; ondalıklı sayı ise <class ‘float’> olarak ekrana yansır. 

Ayrıca ondalıklı sayı arasında virgül kullanılmaz, nokta konulur. (Örneğin 3,14 yanlış ; 3.14 doğru)

Ek olarak tekrar etmek gerekirse az önce ekrana Merhaba Dünya yazdırmak için kullandığımız print() işlevi parantez içerisinde yazılanları ekrana yazdırmak için kullanılan bir komuttu. print() işlevi tıpkı cümlelerde olduğu gibi sayılar için de çalışabilir bir komuttur.Ayrıca print() işlevi aynı anda birden çok tipteki değerleri aynı anda ekrana yazdırabilir.Bunun için farklı tipteki değerler arasına virgül koymakta fayda vardır.

Örneğin,
>>>print(‘pi saysının değeri:’ 3.14 yanlış;                 
>>>print(‘pi sayısının değeri:’, 3.14) doğru;

NOT:  Python dilinde, print içerisine yazılan karakterler çift tırnak arasında yazılmışsa cümle, çift tırnaksız yazılmışsa sayı olarak tanımlanır.

Örneğin,
>>>print(3.14)
>>>type(3.14)
<class ‘float’>
 
>>>print(‘3.14’)
>>>type(‘3.14’)
<class ‘str’>
Şeklinde olur.

Örnekte de görüldüğü gibi, tırnak içerisinde yazılan 3.14 sayısını, dil string yani bir cümle olarak algıladı. Çünkü print içerisinde Çift tırnak kullanılmadı.

NOT: # işareti Python da açıklama (yorum) satırı olarak kullanılır. Program çalışırken # işaretinin yanında yazılan ifadeler programda gözükmez, sadece kullanıcıya bilgi vermek için kullanılır.

INPUT FONKSİYONU 

Klavyeden bilgi girişi için kullanılan fonksiyondur.  Klavyeden girilen bilgi input fonksiyonu ile istenilen değişkene string olarak atanır. 

Örneğin, Girilen isme merhaba diyen program kodu,

isim=input(“Adınızı giriniz:”) 

print(“Merhaba”, isim) 

Ekran Çıktısı: 

Adınızı giriniz: Mehmet Merhaba Mehmet

Eğer girilen bilgi üzerinde matematiksel işlemler yapılmak isteniyorsa; veri türünün tam sayı ya da ondalıklı sayıya çevrilerek işlem yapılması gerekir. 

Örneğin, Klavyeden girilen girilen iki tamsayıyı toplayıp sonucu ekrana yazdıran kod,

sayi1=int(input(“1. Sayıyı giriniz:”)) 
sayi2=int(input(“2. Sayıyı giriniz:”)) 
toplam=sayi1+sayi2 print(“Sonuç:”,toplam) 

Örneğin, Girilen iki ondalıklı sayıyı toplayıp sonucu ekrana yazdıran kod,(girilen bilgi üzerinde matematiksel işlem yapılmadan önce tamsayı ya da ondalıklı sayıya çevrilmelidir.) 

sayi1=input(“1. Sayıyı giriniz:”) 
sayi2=input(“2. Sayıyı giriniz:”) 
toplam=float(sayi1)+float(sayi2) 
#ondalıklı sayılar toplanıyor 
print(“Sonuç:”,toplam) 
#toplam değişkeni yazdırılıyor. 

Python’ da Özel karakterler (Escape Characters):

 
\n : new line (alt satır)(imlecin alt satıra geçmesini sağlar) 
\t :tab \’ : tek tırnak yazdırır. 
\" : çift tırnak yazdırır. 
\\ : \ yazdırır. 
sep=”\n” alt satıra yazdırır. 
sep=”\t” tab kadar boşluk bırakır. (8 karakter boşuk koyarak yazar) 
* print komutu için de yazılan karakteri harflere böler.
 
Örneğin,
 
print("\" Merhaba \" ")  
Çıktı: “Merhaba” 
 
Örneğin,
print(*"Linux", sep=".")      
Ekran Çıktısı:  
L.i.n.u.x 
 
Örneğin,
print("kodlama öğreniyorum \n" *2) 
Ekran Çıktısı:
      kodlama öğreniyorum  kodlama öğreniyorum 

Python’ da Dört İşlem Dört İşlem

 
Toplama İşlemi; Sembolü: + ; Uygulanışı: 5+3=8 
Çıkarma İşlemi; Sembolü: - ; Uygulanışı: 5-3=2 
Çarpma İşlemi; Sembolü: * ; Uygulanışı: 5*3=15 
Bölme İşlemi; Sembolü: / ; Uygulanışı: 15/3=5 
Üs Alma İşlemi; Sembolü: ** ; Uygulanışı: 5**3=125 
Bölümün Tam Sayı Kısmını Gösterme Aracı; Sembolü: // ; Uygulanışı: 5//3=2 
Mod Aldıktan Sonra Kalanı Gösterme Aracı; Sembolü: % ; Uygulanışı: 15%2=1

NOT: Programlamada , matematikte olduğu gibi işlem önceliği geçerlidir. İlk önce parantez içindeki işlem, parantez içinde değilse işlem sırası, çarpma, bölme, toplama, çıkarma şeklindedir.

Bazı Python Komutları:

-> len() komutu ile parametrelerin uzunluğunu öğrenebiliriz.
 
Örneğin,
print(len("Bilgisayar Bilimi"))    
Ekran Çıktısı: 
17 
 
Örneğin “Bilgisayar Bilimi” stringinin uzunluğu 17 karakterdir. Bu örnekte boşluk karakterinin de sayıldığına dikkat edelim. 
 
NOT: 
len() komutu çıktı olarak daima sayısal değer verir. Yani len() komutu ile bir integer veri türü elde etmiş oluruz.  
 
-> end() parametresi ise bu parametrelerin sonuna neyin geleceğini belirler.
  
Örneğin,
print("Python öğreniyorum", end="!")    
Ekran Çıktısı: 
Python öğreniyorum! 
 
Örneğin,
print(“T”,”B”,”M”,”M”,sep=”.”) 
Ekran Çıktısı: 
T.B.M.M 
 
print(“T”,”B”,”M”,”M”,sep=”.”,end=”.”) 
Ekran Çıktısı: 
T.B.M.M. 
 
-> sep() parametresi, print() fonksiyonuna verilen parametreler birleştirilirken araya hangi karakterin gireceğini belirler.
    
Örneğin,
print(‘Bilgisayar’, ‘bilimi’, ‘dersi’, sep=’**’)   
Ekran Çıktısı:
Bilgisayar**bilimi**dersi 
 
Örneğin,
print('Fırat' , 'Dicle')  Çıktı: Fırat Dicle 
# , iki ayrı stringi birleştirirken araya bir boşluk koyar.

#HY📝

Popüler