
Python, ilk sürümü Guido van Rossum tarafından 1991’de ortaya konulmuş genel amaçlı bir programlama dilidir. Yorumlanan ve dinamik bir dil olan Python, esas olarak nesne tabanlı programlama yaklaşımlarını ve belli bir oranda da fonksiyonel programlamayı desteklemektedir.
Python, mühendislikten-finansa kadar birçok alanda kullanılmaktadır. Özellikle de şuan en popüler olan Yapay Zeka çalışmalarında sıkça adını duyacaksınız. Bu yazı bir detay yazısı olmadığından bir çok bilgiyi internetten bulabilirsiniz. Ben daha çok teknik olarak sizlere kod kısmında yardımcı olacağım. O halde hazırız başlayalım.
Python kodu yazmak için bilgisayarınıza kurulum yapacaksanız bir çok editör var ben https://jupyter.org/ programını kullanıyorum.
Aşağıdaki kodları eğer bilgisayarınızda program kurulu değil ise https://colab.research.google.com/ adresinden de File>New Python 3 olarak oluşturabilir hem de notlar da alabilirsiniz.
Yine Online başarılı br ide olan https://repl.it/languages/python3 adresine giderek de buradan kod yazmaya başlayabilirsiniz.
Python Girintileri
Diğer programlama dillerinde koddaki girinti sadece okunabilirlik için olduğunda, Python’da girinti çok önemlidir.
Python bir kod bloğunu belirtmek için girintiyi kullanır.
1 2 |
if 5 > 2: print("5 daha büyüktür 2 den!") |
Yorumlar
Python, kod içi dokümantasyon amacıyla yorum yapma özelliğine sahiptir.
Yorumlar # ile başlar ve Python satırın geri kalanını yorum yapar:
1 2 |
#Bu bir yorum satırıdır print("Hello, World!") |
Docstringler (Birden fazla yorum satırı)
Python ayrıca docstrings denilen dokümantasyon yeteneğini de genişletti.
Dokümanlar bir satır veya çok satırlı olabilir.
Python dokümanın başında ve sonunda üçlü tırnak kullanır:
1 2 3 4 |
"""Birden fazla yorum satırı kullanmak için üçlü tırnak işareti ile açıp kapatabilirsiniz""" print("Hello, World!") |
Değişken Kullanımı
Diğer programlama dillerinden farklı olarak Python’un bir değişken bildirme komutu yoktur.
İlk olarak bir değer atarsanız, bir değişken yaratılır.
Değişken İsimleri
Bir değişken kısa bir isme (x ve y gibi) veya daha açıklayıcı bir isme (yas, araba_adi) sahip olabilir.
Python değişkenleri için kurallar:
- Bir değişken ismi bir harf veya alt çizgi karakteriyle başlamalıdır.
- Bir değişken ismi bir rakamla başlayamaz
- Bir değişken ismi yalnızca alfa sayısal karakterler ve alt çizgiler içerebilir (Az, 0-9 ve _)
- Değişken isimleri büyük / küçük harf duyarlıdır (age, Age and AGE üç farklı değişkendir)
Değişkenlerin büyük / küçük harf duyarlı olduğunu unutmayın.
1 2 3 4 5 6 7 |
yas=61 isim="Ünal Zafer" print(isim) print(isim,yas) print(isim+" - "+str(yas)) print("{} - {} yaşındadır.".format(isim,yas)) |
Ekran Çıktısı:
1 2 3 4 |
Ünal Zafer Ünal Zafer 61 Ünal Zafer - 61 Ünal Zafer - 61 yaşındadır. |
Type Kullanımı
1 2 3 4 |
type(61) #int type("Ünal ZAFER") #string type(str(61))#string type(True)#bool |
Değişken Dönüşümleri(Cast)
int bir değişkeni string’e dönüştürmek için yapmamız gereken çok basit
str(sayi)
veya diğer türleri de float(),int() olarak da dönüşüm sağlayabiliriz.
Dışarıdan değer almak
input() ile kullanıcının değer girmesini isteyebiliriz. Girilen değer string bir değerdir.
1 2 3 |
print("Doğum tarihinizi giriniz:") deger=input() print("Yaşınız: ",2019-int(deger)) |
if Kullanımı
Python, matematikten gelen olağan mantıksal koşulları destekler:
- Eşittir: a == b
- Eşit Değil: a! = B
- Şundan az: a <b
- Şundan küçük veya ona eşit: a <= b
- Şundan büyük: a> b
- Şundan büyük veya şuna eşit: a> = b
Bu koşullar, çoğu zaman “if ifadeleri” ve döngüler içinde kullanılabilir.
1 2 3 4 5 6 7 8 |
a = 200 b = 33 if b > a: print("b büyüktür a") elif a == b: print("a eşittir b") else: print("a büyüktür b") |
for Kullanımı
1 2 3 |
meyveler = ["elma", "muz", "kiraz"] for meyve in meyveler: print(meyve) |
Kod Çıktısı:
1 2 3 |
elma muz kiraz |
Range ile otomatik arttır
1 2 |
for i in range(0,5,1): print(i) |
Kod Çıktısı : 0 1 2 3 4
Dizeler
1 2 |
a = "Hello, World!" print(a[1]) ## kod çıktısı e harfi olur |
1 2 |
b = "Hello, World!" print(b[1:5]) # kod çıktısı ello olur |
Strip () yöntemi, boşlukları baştan veya sondan kaldırır:
1 2 |
a = " Hello, World! " print(a.strip()) # returns "Hello, World!" |
Len() ile değişkenin uzunluğunu alabilirsiniz.
1 2 |
a = "Hello, World!" print(len(a)) |
Lower() ve Upper() ile değişkenin tüm değerlerini küçük harf veya büyük harf yapma:
1 2 3 |
a = "Hello, World!" print(a.lower()) print(a.upper()) |
Replace () yöntemi bir dizeyi başka bir dizeyle değiştirir:
1 2 |
a = "Hello, World!" print(a.replace("H", "J")) |
Split () yöntemi, ayırıcının örneklerini bulursa dizeyi alt dizelere böler:
1 2 |
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!'] |
Find() yöntemi ile aranacak değeri bulabilir ve hangi indexde ise döndürür.
1 2 |
a = "Hello, World!" print(a.find("World")) # eğer buldu ise ilk index number'ını verir, bulamadıysa -1 çıktısı verir |
Help() ile tüm nesnelerin dökümantasyonuna ulaşabilirsiniz.
1 |
help(object) |
Şimdi de öğrendiklerimizi kısa bir test yaparak gerçekleştirelim.
https://www.w3schools.com/python/exercise.asp?filename=exercise_syntax1
Bir yanıt bırakın