DEV Community

Cover image for Python Programlamaya Giriş
Emre Emanet
Emre Emanet

Posted on • Updated on

Python Programlamaya Giriş

Python, Guido Van Rossum tarafından 1990 yılında geliştirilmeye başlanan nesne yönelimli, yorumlanabilen ve yüksek seviyeli bir programlama dilidir. İlk ortaya çıkışından bu yana yazılım ve özellikle veri bilimi uygulamalarında en fazla kullanılan popüler programlama dillerinden biri haline geldi. Bu dili bu kadar popüler yapan etmenlerin başında Numpy, Pandas ve Scikit-learn gibi sahip olduğu birçok geliştirme aracı kütüphanelerin açık kaynak kodlu olarak ücretsiz bir şekilde indirilebilmesidir. Bu yapısı Python’u genel amaçlı yazılım mühendisliği ve veri uygulamaları geliştirmek için öğrenilmesi gereken en önemli dillerden biri haline getirmiştir. Yayınlanan sürümler düzenli olarak
https://www.python.org/ sitesinde ilan edilmekte ve eklenen yenilikler açıklanmaktadır. Bu dokümanın yazılma sürecinde en son sürüm olarak October 5th,2020 tarihinde Python 3.9 yayınlanmıştır. Python 3’ün önceki sürümlerinde yazılan kodlar Python 3.9’da çalışmaktadır.

Python programlarını iki şekilde yazabilirsiniz. Birincisi etkileşimli olarak diğeri bir dosyaya yazarak bu dosyanın Python tarafından yorumlanmasını sağlayabilirsiniz. Etkileşimli kullanmak çoğu zaman bir anlam ifade etmez. Ancak kısa programlar yazacaksanız unuttuğunuz bir fonksiyonu denemek istiyorsanız. hemen Python kabuğunda istediğinizi yapabilirsiniz. Windows kullananlar için üç kabuk vardır.

Sayı değişkenleri üzerinde tüm aritmetik işlemleri yapabilirsiniz, sonucuda daha sonra kullanmak üzere sayı değişkenlere atayabilirsiniz. Atama işlemi = ile yapılır.

>>> a=5
>>> b=7
>>> c=a+b
Enter fullscreen mode Exit fullscreen mode

Yazdığımız değişkenleri Python ekrana yazdırmadı. Çünkü sonucu bir değişkene atadık. Herhangi bir atama işlemi yapılmıyorsa etkileşimli ekranda sonuç standart çıktıya yazdırılır. İmleçte iken c yazıp enter tuşuna basarsanız işlem sonucunu görürsünüz.

>>> c
12
Enter fullscreen mode Exit fullscreen mode

Şimdi hemen şu işlemi yapalım.

>>> c+d
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'd' is not defined
>>>
Enter fullscreen mode Exit fullscreen mode

Programın çıktısının 12 olmasını bekliyorduk değil mi? Python'a yeni başlayanlar bu hataya düşebilirler. Python'da bir değişken bir işlem içerisinde kullanılmadan önce mutlaka tanımlanmalıdır. Ön tanımlı değerler sıfır yada boş olamaz.

Karmaşık sayılarda değişkenlere atanabilir.

>>> a=5+3j
>>> b=17-9j
>>> a+b
(22-6j)
>>> a*b
(112+6j)
Enter fullscreen mode Exit fullscreen mode

Üs Alma Operatörü **

>>> 2 ** 3
8
Enter fullscreen mode Exit fullscreen mode

Modülüs/Kalan Operatörü %

>>> 22 % 8
6
Enter fullscreen mode Exit fullscreen mode

Tam Değer Bölüm Operatörü //

>>> 22 // 6
3
Enter fullscreen mode Exit fullscreen mode

Bölme Operatörü /

>>> 22 / 6
3.6666666666666665
Enter fullscreen mode Exit fullscreen mode

Çarpma Operatörü *

>>> 6 * 5
30
Enter fullscreen mode Exit fullscreen mode

Çıkarma Operatörü -

>>> 30-5
25
Enter fullscreen mode Exit fullscreen mode

Toplama Operatörü +

>>> 65+28
93
Enter fullscreen mode Exit fullscreen mode

Veri Tipleri

  • Tam Sayılar: -2, -1, 0, 1, 2 gibi
  • Kayan Noktalı Sayılar: 3.14, -1.0 0.5 gibi
  • Dizgiler: 'a', 'kelime', 'Merhaba'
tam_sayi = 10
pi_sayisi = 3.14
kelime = 'Pi'

print (tam_sayi)
print (pi_sayisi)
print (kelime)
Enter fullscreen mode Exit fullscreen mode

Bir kelimeyi ve integer bir değeri birleştirmek istersek aşağıdaki hatayı alacağız. Sebebi ise str sadece str değişken tipi ile birleştirilebilir.

17:15 ~ $ python
Python 3.9.5 (default, May 27 2021, 19:45:35)                                                                                        
[GCC 9.3.0] on linux                                                                                                                 
Type "help", "copyright", "credits" or "license" for more information.                                                               
>>> 'Alice' + 42
Traceback (most recent call last):                                                                                                   
  File "<stdin>", line 1, in <module>                                                                                                
TypeError: can only concatenate str (not "int") to str                                                                               
>>>  
Enter fullscreen mode Exit fullscreen mode

Alice kelimesini 5 defa yazdırmak için

>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'
Enter fullscreen mode Exit fullscreen mode

print ()

Ekrana kelime yazdırmak için kullanılır.

print ("Merhaba")
Enter fullscreen mode Exit fullscreen mode

input ()

Klavye'den veri almak için kullanılır.

print ("İsminiz nedir?")
isim = input()
print ("Merhaba " + isim)
Enter fullscreen mode Exit fullscreen mode

len ()

Bir dizgideki karakter sayının tam sayı değeri olarak değrlendirir.

  • Boşlukları da karakter olarak saymaktadır.
>>> len ('yaz dostum say dostum')
21
Enter fullscreen mode Exit fullscreen mode

Top comments (0)