Kullanacağımız kaynaklar

Python 2/3 sürümleri için internette çok sayıda kaynağa erişebilirsiniz.

Anaconda ile kolay kurulum

Giriş

1. Veri tipleri

  • Integer ifadeler: Sayma sayılarını ifade etmek için kullanılırlar. Örn: -1, 5, 6, 11, ...

  • Float ifadeler: Ondalıklı sayılar. Örn: 1.0, 3.1415, 5.8, 12.666666, 9.999999, ...

  • String ifadeler: Genellikle sözel ifadeleri, dosya yollarını vb. tutmak için kullanılırlar. Bu ifadeler çift tırnak("") arasında kullanılmalıdır. Örn: "Andromeda", "ev", "halı", "C:\Windows\System32", ...

  • Listeler: Çeşitli veri tiplerinden ifadeyi toplu olarak taşımak için kullanılırlar ve [] (köşeli parantezler) içerisinde gösterilmelidir. Örn: [1, 2, 5, "ali", "veli", 3.1415, [1, 6, "balık"]] (Liste içerisinde liste kullandığınıza dikkat edin!)

  • Demetler: Listelere çok benzerler fakat listelerin aksine değiştirilemezler. Parantez içinde gösterilirler. Örn: ("10/A", "10/B", "10C")

  • Sözlükler: Karşılıklı gelen çiftlerin toplanması için kullanılan veri tipleridir. Sözlüklerde bir "anahtar" bir "değere" karşılık gelmek zorundadır. Örnekler ileriki derslerde...

  • Boolean (mantıksal) ifadeler: Veri tipinin yalnızca True (Doğru) veya False (Yanlış) olabileceği ifadelerdir. Genellikle bu veri tipleri koşul gerektiren kısımlarda kullanılır.

  • Not: Bu veri tipleri her ne kadar python'a özgü ise de diğer programlama dillerinde de kullanılmaktadır. Önemli olan işin mantığını kavramaktır!

  • Not 2: # karakteri python'da yorum karakteridir. Python yorumlayıcı # karakteri ile paşlayan satırı kod olarak değerlendirmez. Genellikle programcılar bu ifadeleri yazdıkları kodu açıklamak için kullanırlar.

2. Temel matematik işlemleri


In [1]:
3 + 6


Out[1]:
9

In [2]:
11 - 7


Out[2]:
4

In [4]:
3 * 24


Out[4]:
72

In [5]:
3.1415


Out[5]:
3.1415

In [6]:
1 / 2


Out[6]:
0.5

In [7]:
0 * 9


Out[7]:
0

In [9]:
# 0'a bölünme hatası!
7 / 0


---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-9-1afc5de14aa5> in <module>()
      1 # 0'a bölünme hatası!
----> 2 7 / 0

ZeroDivisionError: division by zero

In [10]:
float(12)


Out[10]:
12.0

Yukarıdaki işlemde 12 sayısı normalde integer bir veri tipindedir. Python3'de veri tipleri bu gibi fonksiyonlarla birbirlerine dönüştürülebilirler.


In [11]:
int(12.0)


Out[11]:
12

Yukarıda python3 satırında yapığımız işlemlerin hepsi bir değişkene atanabilir. Bu işlem matematikteki değişken atamadan farksızdır.


In [12]:
x = 14

In [13]:
y = float(7)

In [14]:
z = int(y)

In [15]:
x, y, z


Out[15]:
(14, 7.0, 7)

Diğer bir basit matematik işlemi üstel işlemler. Python3'te bu işlemi yapmak için çift yıldızı (**) kullanmamız gerek.


In [16]:
2**3


Out[16]:
8

Python3'teki matematiksel işlemler bunlarla sınırlı değildir. Fakat daha fazla işlem yapabilmek için (Örn: sin, cos, sqrt vb.) bazı ek matematik paketleri gereklidir. Bunları daha sonra ele alacağız.

3. print() fonksiyonu

print() fonksiyonun görevi ekrana çıktı verilmesini sağlamaktır.


In [1]:
print("Benim manevi mirasım bilim ve akıldır. ~M. Kemal ATATÜRK")


Benim manevi mirasım bilim ve akıldır. ~M. Kemal ATATÜRK

In [19]:
ozlusoz = "Benim manevi mirasım bilim ve akıldır. ~M. Kemal ATATÜRK"

In [20]:
print(ozlusoz)


Benim manevi mirasım bilim ve akıldır. ~M. Kemal ATATÜRK

print() fonksiyonu içinde üç farklı tırnak işareti kullanılabilir.

  1. Tek tırnak (' ')
  2. Çift tırnak (" ")
  3. Üç tırnak (""" """)

In [23]:
print('Eğer tüm evrende yaşam sadece Dünya'da varsa, bu çok büyük bir yer israfı olurdu. ~Carl Sagan')


  File "<ipython-input-23-dbc8614db5dc>", line 1
    print('Eğer tüm evrende yaşam sadece Dünya'da varsa, bu çok büyük bir yer israfı olurdu. ~Carl Sagan')
                                                ^
SyntaxError: invalid syntax

In [24]:
print("Eğer tüm evrende yaşam sadece Dünya'da varsa, bu çok büyük bir yer israfı olurdu. ~Carl Sagan")


Eğer tüm evrende yaşam sadece Dünya'da varsa, bu çok büyük bir yer israfı olurdu. ~Carl Sagan

In [25]:
print("""Eğer tüm evrende yaşam sadece Dünya'da varsa, bu çok büyük bir yer israfı olurdu. ~Carl Sagan""")


Eğer tüm evrende yaşam sadece Dünya'da varsa, bu çok büyük bir yer israfı olurdu. ~Carl Sagan

In [28]:
print("""
[S]=========SPACE========[-][o][x] 
|                                |
|                                |
|    Programa Hoşgeldiniz!       |
|         Sürüm 1.0              |
|                                |
|   Geliştirici: Yaşar YAŞAMAZ   |
|     Devam etmek için bir       |
|        tuşa basınız.           | 
|                                |
=================================|
""")


[S]=========SPACE========[-][o][x] 
|                                |
|                                |
|    Programa Hoşgeldiniz!       |
|         Sürüm 1.0              |
|                                |
|   Geliştirici: Yaşar YAŞAMAZ   |
|     Devam etmek için bir       |
|        tuşa basınız.           | 
|                                |
=================================|

print() fonksiyonu virgül ayıracı ile de kullanılabilir.


In [29]:
print("Yaşar", "YAŞAMAZ")


Yaşar YAŞAMAZ

Ayıraç sep parametresi ile değiştirilebilir.


In [31]:
print("Yaşar", "YAŞAMAZ", sep=" - ")


Yaşar - YAŞAMAZ

Not: Daha ayrıntılı bilgi için lütfen https://belgeler.yazbel.com/python-istihza/ bağlantısını ziyaret edin!

4. Kullanıcıdan bilgi almak: input() fonksiyonu


In [33]:
isim = "Kaan"
print("Merhaba", isim, end="!\n")


Merhaba Kaan!

In [34]:
isim = input("İsminiz nedir? ")
print("Merhaba", isim, end="!\n")


İsminiz nedir? Yücel
Merhaba Yücel!

In [35]:
yas = input("Yaşınız: ")
print("Demek", yas, "yaşındasın.")
print("Genç mi yoksa yaşlı mı olduğuna karar veremedim.")


Yaşınız: 29
Demek 29 yaşındasın.
Genç mi yoksa yaşlı mı olduğuna karar veremedim.

In [37]:
cap = 16
yaricap = cap / 2
pi = 3.14159
alan = pi * (yaricap * yaricap)
alan


Out[37]:
201.06176

In [1]:
# Kullanıcıdan dairenin çapını girmesini istiyoruz.
cap = input("Dairenin çapı: ")

# Kullanıcının verdiği çap bilgisini kullanarak yarıçapı hesaplayalım.

yaricap = int(cap) / 2

# pi sayımız sabit
pi = 3.14159

# Yukarıdaki bilgileri kullanarak artık 
# dairenin alanını hesaplayabiliriz 

alan = pi * (yaricap * yaricap)
# Son olarak, hesapladığımız alanı yazdırıyoruz

print("Çapı", cap, "cm olan dairenin alanı: ", alan, "cm2'dir")


Dairenin çapı: 100
Çapı 100 cm olan dairenin alanı:  7853.974999999999 cm2'dir

Bunu bir dosyaya kaydedelim. Spyder IDE'de yeni bir python dosyası oluşturalım (.py uzantılı). Sonra onu anaconda terminali açıp aşağıdaki şekilde çalıştıralım.

$ python3 dairenin_alani.py