Python diline yeni başladım ne yapabilirim?

ZeuF

Katılımcı Üye
20 Eyl 2015
398
26
Genel
Çeşitli hazır kod örnekleri deneyip kafanda fikirler oluştur, örneklerin üstüne ekleyerek kendinden birşeyler yaparak yazmayı dene. Örneklere bakıp ufkunu genişlet ondan sonrası gelir zaten.
Yazılım da sınav gibidir, test çöze çöze olayı kavrarsın.
 

Toolbrowser

Uzman üye
10 Tem 2021
1,064
649
42

Python Temelleri

image.axd




Python'a başlamaya karar verdiniz ama bir sürü rehberler arasında kendinizi kaybetmiş mi buldunuz. Olabilir, çünkü bir sürü insan büyümekte olan Python topluluğuna destek olmak istiyor. Bunu yaparken de çok detaya boğarak, içinden çıkılmaz seviyelerde rehberler hazırlıyorlar. Umuyorum ki benim yazdığım bu rehber aradığınız rehber olacak. İyi okumalar diliyorum.

Temeller

1.Değişkenler

Değişkenleri bir değeri saklayabileceğiniz kelimeler olarak düşünebilirsiniz. Bu kadar basit.

Python’da diğer dillere nazaran değer atamak çok kolay. Örnek olarak 1 değerini “bir” değişkenine atayalım:

1bir = 1
Bu şekilde 1 değerini “bir” değişkenine atadınız.

1
2
3
iki = 2

herhangi_bir_sayi = 10000
Bu şekilde istediğiniz herhangi bir değeri, herhangi bir değişkene atayabilirsiniz. Yukarıda da göreceğiniz üzere “iki” değişkenine 2 değerini atadık. “herhangi_bir_sayi” değişkenine de 10000 değerini atadık. Gayet basit.

Tamsayı yani nam-ı diğer “integer” olan değişken atamalarının yanında Doğru/Yanlış (boolean), metin (string), rasyonel sayı (float) ve bir sürü tipte de değişken tanımları yapmamız mümkün.

Bunlara örnek vermek gerekirse:

1
2
3
4
5
6
7
8
9
10
11
12
13
# Doğru/Yanlış (booleans)

dogru_boolean = True

false_boolean = False

# Metinsel (string)

benim_adim = “Mert Nuhuz”

# Rasyonel (float)

kitap_parasi = 17.99


2. Kontrol Akışı : Durumsal Değerlendirmeler

“Eğer” anlamına gelen “if” komutu sayesinde akışı doğru veya yanlış olmasına bağlı olarak (boolean) kontrol edebiliriz. Eğer doğruysa “if” in içindeki kodlar çalışır. Mesela:

1
2
3
4
5
if True:
print(“Hello Python if”)

if 2 > 1:
print(“2, 1 den büyüktür”)


Eğer 2, 1 den büyükse “print” yani yazdırma komutu çalışacak.

Eğer komutunun yanında bir de “else” yani “olmazsa” olarak çevirebileceğimiz kod bloğu bulunmakta. Mesela:

1
2
3
4
if 1 > 2:
print(“1, 2 den büyüktür”)
else:
print(“1, 2 den büyük değildir”)
Bileceğiniz üzere 1, 2 den büyük değildir. Bu durumda “if” bloğunun içindeki değil, “else” bloğunun içindeki kısım çalıştırılacaktır.

“if” ve “else” in yanında birde “elif” kod bloğu bulunmakta.

1
2
3
4
5
6
if 1 > 2:
print(“1, 2 den büyüktür”)
elif 2 > 1:
print(“1, 2 den büyük değildir”)
else:
print(“1, 2 ye eşittir”)


3. Döngüler

Python’da yazdığınız kodları tekrar etmenizi sağlayabileceğiniz yineleyeciler vardır. Bunlar "for" ve "while".

While döngüsünde yazılan koşul doğru olduğu müddetçe tekrarlanmaya devam edilir. Mesela örnek olarak aşağıdaki gibi 1 den 10 a kadar yazdıralım:

1
2
3
4
5
num = 1

while num <= 10:
print(num)
num +=1
While döngüsünün bir koşula ihtiyacı olduğunu söyledik. Örnekte bu koşulumuz “num değişkeni 10’a eşit veya küçük olsun”. “num” değişkeni de 11 olduğu anda koşulumuzdan False döner ve döngümüz çalışmayı, yani yinelemeyi bırakır.

Başla basit bir örnekten bahsetmek gerekirse:

1
2
3
4
5
kosul = True

while kosul:
print(“Döngü koşulunun durumu: %s” %(kosul))
kosul = False
Dediğimiz üzere koşul False olduğu an duracağından, döngümüz bir kez çalışıp duracaktır.

For döngüsü, kaç kez yinelemesini sizin karar verdiğiniz bir döngü çeşitidir. Aşağıda while döngüsünün, for halini görebilirsiniz:

1
2
for i in range(1,11):
print(i)
Göreceğiniz üzere gayet basit.
 

UZAY 52

Uzman üye
14 Ağu 2021
1,298
833
Ddos

Python Temelleri

image.axd




Python'a başlamaya karar verdiniz ama bir sürü rehberler arasında kendinizi kaybetmiş mi buldunuz. Olabilir, çünkü bir sürü insan büyümekte olan Python topluluğuna destek olmak istiyor. Bunu yaparken de çok detaya boğarak, içinden çıkılmaz seviyelerde rehberler hazırlıyorlar. Umuyorum ki benim yazdığım bu rehber aradığınız rehber olacak. İyi okumalar diliyorum.

Temeller

1.Değişkenler

Değişkenleri bir değeri saklayabileceğiniz kelimeler olarak düşünebilirsiniz. Bu kadar basit.

Python’da diğer dillere nazaran değer atamak çok kolay. Örnek olarak 1 değerini “bir” değişkenine atayalım:

1bir = 1
Bu şekilde 1 değerini “bir” değişkenine atadınız.

1
2
3
iki = 2

herhangi_bir_sayi = 10000
Bu şekilde istediğiniz herhangi bir değeri, herhangi bir değişkene atayabilirsiniz. Yukarıda da göreceğiniz üzere “iki” değişkenine 2 değerini atadık. “herhangi_bir_sayi” değişkenine de 10000 değerini atadık. Gayet basit.

Tamsayı yani nam-ı diğer “integer” olan değişken atamalarının yanında Doğru/Yanlış (boolean), metin (string), rasyonel sayı (float) ve bir sürü tipte de değişken tanımları yapmamız mümkün.

Bunlara örnek vermek gerekirse:

1
2
3
4
5
6
7
8
9
10
11
12
13
# Doğru/Yanlış (booleans)

dogru_boolean = True

false_boolean = False

# Metinsel (string)

benim_adim = “Mert Nuhuz”

# Rasyonel (float)

kitap_parasi = 17.99


2. Kontrol Akışı : Durumsal Değerlendirmeler

“Eğer” anlamına gelen “if” komutu sayesinde akışı doğru veya yanlış olmasına bağlı olarak (boolean) kontrol edebiliriz. Eğer doğruysa “if” in içindeki kodlar çalışır. Mesela:

1
2
3
4
5
if True:
print(“Hello Python if”)

if 2 > 1:
print(“2, 1 den büyüktür”)


Eğer 2, 1 den büyükse “print” yani yazdırma komutu çalışacak.

Eğer komutunun yanında bir de “else” yani “olmazsa” olarak çevirebileceğimiz kod bloğu bulunmakta. Mesela:

1
2
3
4
if 1 > 2:
print(“1, 2 den büyüktür”)
else:
print(“1, 2 den büyük değildir”)
Bileceğiniz üzere 1, 2 den büyük değildir. Bu durumda “if” bloğunun içindeki değil, “else” bloğunun içindeki kısım çalıştırılacaktır.

“if” ve “else” in yanında birde “elif” kod bloğu bulunmakta.

1
2
3
4
5
6
if 1 > 2:
print(“1, 2 den büyüktür”)
elif 2 > 1:
print(“1, 2 den büyük değildir”)
else:
print(“1, 2 ye eşittir”)


3. Döngüler

Python’da yazdığınız kodları tekrar etmenizi sağlayabileceğiniz yineleyeciler vardır. Bunlar "for" ve "while".

While döngüsünde yazılan koşul doğru olduğu müddetçe tekrarlanmaya devam edilir. Mesela örnek olarak aşağıdaki gibi 1 den 10 a kadar yazdıralım:

1
2
3
4
5
num = 1

while num <= 10:
print(num)
num +=1
While döngüsünün bir koşula ihtiyacı olduğunu söyledik. Örnekte bu koşulumuz “num değişkeni 10’a eşit veya küçük olsun”. “num” değişkeni de 11 olduğu anda koşulumuzdan False döner ve döngümüz çalışmayı, yani yinelemeyi bırakır.

Başla basit bir örnekten bahsetmek gerekirse:

1
2
3
4
5
kosul = True

while kosul:
print(“Döngü koşulunun durumu: %s” %(kosul))
kosul = False
Dediğimiz üzere koşul False olduğu an duracağından, döngümüz bir kez çalışıp duracaktır.

For döngüsü, kaç kez yinelemesini sizin karar verdiğiniz bir döngü çeşitidir. Aşağıda while döngüsünün, for halini görebilirsiniz:

1
2
for i in range(1,11):
print(i)
Göreceğiniz üzere gayet basit.
Bu kadar yazıyı bana yardım etmek için yazdığın için çok teşekkür ederim rütbenin hakkını fazlasıyla veriyorsun eyvallah.
İyi forumlar...
 

KaptanTR

I Am Developer
17 Nis 2015
1,670
1,723
Merhaba, öncelikle sana tavsiyem ingilizce öğrenmek olur. Sonrasında python öğrenmek senin için daha iyi olacaktır. Türkçe kaynaklar seni bir yere kadar götürür, sonrası için tıkanabilirsin. Yabancı kaynaklar seni daha çok ileriye taşır.

Daha sonrasında , pythonun frameworklerini incele onlarla projeler geliştir, Örnek vermek gerekirse, django, flask, scarpy gibi gibi.

Sürekli python hakkında dokümanlar oku. Solid prensiplerini araştır. Zamanla proje geliştir, zaten geliştiğini fark edeceksin. Kolay gelsin, iyi çalışmalar diliyorum.
 

'Türk

Moderasyon Tim Direktör Yrd.
5 May 2020
2,438
1,519
K E R K Ü K
Merhaba çok farklı işler için kullanabilirsin, yapay zeka gibi dallarda kendini geliştirebilirsin,
siber güvenlik alanında kendini geliştirmek için kullanabilirsin, kendi toollarını yazarsın v.s
yapay zeka için btk akedemideki atıl samancıoğlunun eğitimini öneririm,
diğeri ise udemyde atıl samancıoğlunun siber güvenlik için python eğitimini öneririm ikiside güzeldir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.