Python Programlamaya Giriş
Tags: python, beginners
Published: 2022-10-10 21:20:14

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.

```python
>>> a=5
>>> b=7
>>> c=a+b
```
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.
```python
>>> c
12
```
Şimdi hemen şu işlemi yapalım.
```python
>>> c+d
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'd' is not defined
>>>
```
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.
```python
>>> a=5+3j
>>> b=17-9j
>>> a+b
(22-6j)
>>> a*b
(112+6j)
```

### Üs Alma Operatörü **
```python
>>> 2 ** 3
8
```
### Modülüs/Kalan Operatörü %
```python
>>> 22 % 8
6
```

### Tam Değer Bölüm Operatörü //
```python
>>> 22 // 6
3
```

### Bölme Operatörü /
```python
>>> 22 / 6
3.6666666666666665
```

### Çarpma Operatörü *
```python
>>> 6 * 5
30
```

### Çıkarma Operatörü -
```python
>>> 30-5
25
```

### Toplama Operatörü +
```python
>>> 65+28
93
```

## 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'

```python
tam_sayi = 10
pi_sayisi = 3.14
kelime = 'Pi'

print (tam_sayi)
print (pi_sayisi)
print (kelime)
```

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                                                                               
>>>  
```

Alice kelimesini 5 defa yazdırmak için
```python
>>> 'Alice' * 5
'AliceAliceAliceAliceAlice'
```

## print ()
Ekrana kelime yazdırmak için kullanılır.
```python
print ("Merhaba")
```

## input ()
Klavye'den veri almak için kullanılır.
```python
print ("İsminiz nedir?")
isim = input()
print ("Merhaba " + isim)
```

## len ()
Bir dizgideki karakter sayının tam sayı değeri olarak değrlendirir. 
* Boşlukları da karakter olarak saymaktadır.
```python
>>> len ('yaz dostum say dostum')
21
```