Mesajlar Konular Cevaplar Tepkiler Görüntüler Kaynaklar Duyurular Haberler Soru ve Cevaplar

Tepki Lideri Üyeler

Daha Fazla Göster

Python Yazılımı Nedir?

  • Konuyu Başlatan M5
  • Başlangıç tarihi
  • Cevaplar : 3
  • Görüntüler : 36 -
    Etiketler:

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar
Python
çok paradigmalı: , , ,
İlk çıkışı20 Şubat 1991
Tasarımcı
3.13.7 (14 Ağustos 2025 (17 saat önce))
, , , , ,
,
Etkilendikleri , , , , , , , ,
Etkiledikleri , , , , , , , ,
, , , ,
Olağan .py, .pyw, .pyc, .pyo, .pyd, .pyz
Python, , , birimsel (modüler) ve etkileşimli bir .

Girintilere dayalı basit söz dizimi, dilin öğrenilmesini ve akılda kalmasını kolaylaştırır. Bu da ona söz diziminin ayrıntıları ile vakit yitirmeden programlama yapılmaya başlanabilen bir dil olma özelliği kazandırır.

Modüler yapısı, sınıf dizgesini (sistem) ve her türlü veri alanı girişini destekler. Hemen hemen her türlü platformda çalışabilir ( , , , , , ). Python ile sistem programlama, kullanıcı arabirimi programlama, ağ programlama, web programlama, uygulama ve yazılımı programlama gibi birçok alanda yazılım geliştirebilirsiniz. Büyük yazılımların hızlı bir şekilde prototiplerinin üretilmesi ve denenmesi gerektiği durumlarda da ya da gibi dillere tercih edilir.

Python 1980'lerin sonunda alternatif olarak tasarlanmıştı. Python 2.0, ilk kez 2000 yılında yayınlandı. 2008'de yayınlanan Python 3.0, dilin önceki versiyonuyla tam uyumlu değildir ve Python 2.x'te yazılan kodların Python 3.x'te çalışması için değiştirilmesi gerekmektedir. Python 2 versiyonun resmi geliştirilme süreci, dilin son sürümü olan Python 2.7.x serisi versiyonların ardından 1 Ocak 2020 itibarıyla resmi olarak sona erdi. Python 2.x geliştirilme desteğinin sona ermesinin ardından, Python dilinin 3.7.x ve sonraki sürümlerinin geliştirilmesi devam etmektedir.

Geçmiş​


Geliştirilmeye 1990 yılında tarafından 'da başlanmıştır. Adını sanılanın aksine bir yılandan değil Guido van Rossum'un çok sevdiği, adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gösterisinden almıştır. Günümüzde çevresinde toplanan gönüllülerin çabalarıyla sürdürülmektedir. Python 1.0 sürümüne Ocak 1994'te ulaşmıştır. 2.0 sürümü 16 Ekim 2000'de yayınlanmıştır. 3 Aralık 2008 tarihinden itibaren 3.x serisi yayınlanmaya başlamıştır; ancak 3.x serisi 2.x serisiyle uyumlu değildir.

Kullanım​

Python destekli veya tabanlı diğer yazılımlar
, uygulama sunucuları, ve orijinal istemcisi Python kullanan önemli projelerden bazılarıdır. Ayrıca , ve gibi büyük kurumlar da Python kullanmaktadır. ile 2D oyun yapılabilir, uygulamaları kodlanabilir, uzaktan kontrol veya görüntü işleme yapılabilir, veri analizi veya veri kontrolü yapılabilir, , , gibi kütüphanlerle derin makine öğrenmesi uygulamaları yapılabilir.

Aynı zamanda Python için çok kullanışlı bir programlama dilidir. Kötü amaçlı yazılım analizi ve dahil olmak üzere birçok siber güvenlik işlevini yerine getirebilir.

Ayrıca , , , , ve gibi bazı programlarda olarak kullanılır.

Pek çok ve Apple işletim sisteminde Python öntanımlı bir bileşen olarak gelir.

Söz dizimi​

Python programlama dilinin söz dizimi ve renklendirmesi.
Python'un son derece kolay okunabilir olması düşünülmüştür. Bu yüzden örneğin küme parantezleri yerine girintileme işlemi kullanılır. Hatta bazı durumlarda girintileme işlemine dahi gerek kalmadan kodun ilgili bölümü tek satırda yazılabilir. Böylece Python, program kodunuzu en az çaba ile ve hızlıca yazmanıza imkân tanır. Sade sözdizimi ile diğer programlama dillerinden üstündür.

Girintileme​

Python 3. Standart tip hiyerarşisi. Bakınız >>> help("TYPES")
Python'da ifade bloklarını sınırlandırmak için süslü ayraçlar ya da anahtar kelimeler yerine beyaz boşluk girintileme kullanılır. Belli ifadelerden sonra girinti artar; girintinin azalması geçerli blokun sonlandığını gösterir.

İşleçler​

* işleci, çarpma işlemleri için

/ işleci, bölme işlemleri için

// işleci, tam sayı bölme işlemleri için

+ işleci, toplama işlemleri için

- işleci, çıkarma işlemleri için

% işleci, mod alma işlemleri için

< işleci, 'küçüktür' anlamına gelir

işleci, 'büyüktür' anlamına gelir

== işleci, 'eşittir' anlamına gelir

<= işleci, 'küçük eşittir' anlamına gelir

= işleci, 'büyük eşittir' anlamına gelir

!= işleci, 'eşit değil' anlamına gelir

** işleci, 'üs alma' anlamına gelir

True işleci, 'doğru' anlamına gelir

False işleci, 'yanlış' anlamına gelir

and işleci, 've' anlamına gelir

or işleci, 'veya' anlamına gelir

not işleci, 'değil' anlamına gelir.

İfadeler ve akış kontrolü​

Python ifadeleri şunları içerir:

  • if ifadesi, bir kod blokunu belli bir koşula bağlı olarak, else ve elif (else-if'in kısaltılması) ile birlikte çalıştırır.
  • for ifadesi, yinelenebilir bir nesne üzerinden yineleme yapar, bu sırada ilgili bloktaki her ögeyi bir yerel değişkene atar.
  • while ifadesi, koşulu doğru olduğu sürece o kod bloğunu çalıştırır.
  • try ifadesi, eklenmiş kod bloğundan dolayı oluşan hataları yakalar ve except maddeleriyle; ayrıca finally blokundaki temizleme kodunun blok nasıl sonlanırsa sonlansın çalıştırılmasını sağlar.
  • class ifadesi, bir kod blokunu çalıştırır ve onun yerel ad alanını bir sınıfa atar, bu sayede o sınıf kullanılabilir.
  • def ifadesi ile fonksiyon tanımlanır.
  • with ifadesi, bir kod blokunu bir içerik yöneticisine hapseder (örneğin bir kod bloku çalışıtırılmadan önce bir kilit edinir ve sonrasında bu kilidi çözer)
  • break ifadesi, döngüyü durdurur.
  • continue ifadesi, döngüde geçerli değeri atlar ve sonrakinden devam eder break ifadesinden farklı olarak döngüyü durdurmaz.
  • del ifadesi, nesneleri silmek için kullanılır.
  • pass ifadesi, bir görevi görür ve geçici kod bloku yerine kullanılabilir.
  • assert ifadesi hata ayıklamada koşulları kontrol etmek için kullanılır.
  • return ifadesi, fonksiyondan değer döndürür ve fonksiyonu sonlandırır.
  • yield ifadesi, fonksiyondan değer döndürmek için kullanılır. return ifadesinden farklı olarak çalıştıktan sonra fonksiyonu sonlandırmaz. Fonksiyonun sonuna kadar devam eder.
  • print ifadesi, bir ekrana yazdırma görevi görür. Bu ifade Python 3 sürümüyle birlikte print() fonksiyonu ile değiştirildi.
  • import ifadesi, modülleri içe aktarmak için kullanılır.
  • from ifadesi, modülün belli bir kısmını içe aktarmak için kullanılır
  • as ifadesi, import ve from ifadelerini içe aktarırken modüllere takma ad vermek için kullanılır.
Her ifadenin kendi sözdizimi vardır, örneğin def ifadesi diğer ifadelerin genelinin aksine blokunu anında çalıştırmaz.

Metotlar​

Nesneler üzerindeki metotlar nesnenin sınıfına eklenmiş fonksiyonlardır; örnek.metod(değişken) sözdizimi, normal metot ve fonksiyonlar için Sınıf.metod(örnek, değişken) ifadesi için bir . Python metotlarının örnek verisine ulaşmaları için açık self parametresine sahip olmaları gerekir. Bu durum , , gibi bazı diğer farklılık gösterir.

Standart kütüphane​

Python'un çok büyük bir 30 Mart 2020 tarihinde sitesinde . vardır. Bu, dilin artı özelliklerinden biri olarak kabul edilir.

Örnekler​

Python 3 ve üstü sürümler için uygundur.

Merhaba dünya​

# -- coding: utf-8 --
print("Merhaba Dünya")

Yorum satırları​

#Tek satırlık bir python yorumu
"""Bu çok satırlı
bir python
yorumu"""

Girdi alma ve ekrana basma​

veri = input('Bir veri giriniz:')
print(veri)

kontrolü​

def palindrom_kontrol(number):
# Sayıyı string veri tipine çevirir
str_number = str(number)
# Sayının tersi kontrol edilir
if str_number == str_number[::-1]:
return True
else:
return False

# Aşağıdaki değişken kullanıcıdan sayı girişi alır.
sayi = int(input("Bir sayı girin: "))

# Aşağıdaki koşul yapıları fonksiyon üzerinden kontrol yapar ve sonucu ekrana yazdırır.
if palindrom_kontrol(sayi):
print(f"{sayi} bir palindromik sayıdır.")
else:
print(f"{sayi} bir palindromik sayı değildir.")
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar

Veri Tipleri​

Veri tipiDeğiştirilebilirAçıklamaÖrnekleri
boolhayır değerTrue
False
bytearrayevetdızibytearray(b'Some ASCII')
bytearray(b"Some ASCII")
bytearray([119, 105, 107, 105])
byteshayırBytelardan oluşan dizib'ASCII'
b"ASCII"
bytes([119, 105, 107, 105])
complexhayır 3+2.7j
dictevet {'anahtar1': 1.0, 3: False}{}
floathayır 1.414
inthayırTamsayı42
listevetFarklı veri tiplerinden oluşan bir liste, olarak ifade edilebilir[4.0, 'string', True]
[]
NoneTypehayırDeğerin yokluğunu ifade eden veri tipi, diğer dillerde olarak bilinir.None
rangehayırİki sayı arasındaki aralık, for döngülerinde yaygın olarak kullanılırrange(1, 10)
range(10, -5, -2)
setevetSırasız küme, değerler tekrar edemez{4.0, 'string', True}
set()
strhayırKarakter dizisi'Vikipedi' "Vikipedi"
""" Birden Fazla
Satır"""
tuplehayırdeğiştirilemez liste(4.0, 'string', True)
('element',)()

Sürüm Geçmişi​

SürümTarih
0.920 Şubat 1991
1.026 Ocak 1994
1.111 Ekim 1994
1.213 Nisan 1995
1.313 Ekim 1995
1.425 Ekim 1996
1.531 Aralık 1997
1.65 Eylül 2000
2.016 Ekim 2000
2.115 Nisan 2001
2.221 Aralık 2001
2.329 Haziran 2003
2.430 Kasım 2004
2.519 Eylül 2006
2.61 Ekim 2008
2.73 Temmuz 2010
3.03 Aralık 2008
3.127 Haziran 2009
3.220 Şubat 2011
3.319 Eylül 2012
3.416 Mart 2014
3.513 Eylül 2015
3.623 Aralık 2016
3.727 Haziran 2018
3.814 Ekim 2019
3.95 Ekim 2020
3.104 Ocak 2021
3.1124 Ekim 2022
3.122 Ekim 2023
3.137 Ekim 2024

İsim Kaynağı​

Python'un ismi, dilin yaratıcısı olan Guido van Rossum'un dili geliştirirken keyif aldığı İngiliz komedi grubu Monty Python'dan gelmektedir. Monty Python'a ait birçok atıf Python kodunda ve kültüründe sıklıkla görülebilir. Örneğin, Python literatüründe sıklıkla kullanılan metasentaktik değişkenler, diğer dillerde bulunan geleneksel “foo” ve “bar” yerine “spam” ve “eggs” olarak geçer. Resmi Python belgeleri ayrıca Monty Python rutinlerine çeşitli referanslar içerir. Py- ön eki, bir şeyin Python ile ilgili olduğunu göstermek için kullanılır. Python uygulamalarının veya kitaplıklarının adlarında bu ön ekin kullanımına için Pygame, ve GTK'yi Python'a bağlayan PyQt ve PyGTK ve orijinal olarak Python dilinde yazılmış bir Python uygulaması olan PyPy bunlara örnek olarak verilebilir.

Popülerlik​

2003 yılından itibaren PythonTIOBE Programlama Topluluğu Endeksi'nde en popüler 10 programlama dili arasında istikrarlı bir şekilde yer alırken, Ekim 2021 itibarıyla Java ve C programlama dillerini geçerek en popüler dil konumunda bulunmaktadır. 2007, 2010, 2018 and 2020 yıllarında ise bir yıl içerisindeki en yüksek kademe artışı çatısı altında “Yılın Programlama Dili” seçilmiştir ve bunu 4 kez yapabilen tek dildir.

Deneysel bir akademik çalışma, Python gibi komut dosyası yazma dillerinin, dize işlemeyi ve sözlükte aramayı içeren programlama sorunları için C ve Java gibi geleneksel dillerden daha üretken olduğunu raporlamış, bellek tüketiminin genellikle "Java'dan daha verimli ve C veya C++’dan çok daha verimsiz” olmadığını saptamıştır.

Python kullanan büyük kuruluşlar arasında Wikipedia, Google, CERN, NASA, , Amazon, Instagram ve Spotify gibi bazı kuruluşlar yer almaktadır. Sosyal haber ağı sitesi , çoğunlukla Python ile yazılmıştır.
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar

Python'dan Etkilenen Programlama Dilleri​

Python programlama dilinin tasarımı ve felsefesi, diğer birçok programlama diline de ilham vermiş veya bu dillere etki etmiştir:

  • Boo, benzer bir girintileme, sözdizimi ve nesne modeli kullanır.
  • Cobra, benzer bir girintileme ve sözdizimi kullanır ve “Teşekkürler” kısmında bu dilin gelişimine ilham olan diller arasında Python ilk sırada yer alır.
  • ile çapraz derlenen bir programlama dili olan CoffeeScript, Python'dan ilham almış bir sözdizimine sahiptir.
  • /JavaScript, Python'dan yineleyiciler ve oluşturucular ödünç almıştır.
  • Python'a çok benzeyen bir betik dil olan GDScript, Godot oyun motoruna yerleştirilmiştir.
  • , "Python gibi dinamik bir dilde çalışma hızı" ve dizileri dilimlemek için aynı sözdizimini paylaşması için tasarlanmıştır.
  • Groovy, Python tasarım felsefesini Java'ya getirme motivasyonuyla geliştirilmiştir.
  • Julia, “genel programlama için Python kadar kullanılabilir” olma hedefiyle tasarlanmıştır.
  • Nim, girintileme ve benzer sözdizimi kullanır.
  • 'nin yaratıcısı Yukihiro Matsumoto Ruby'in gelişimine yönelik şunları ifade etmiştir: "Perl'den daha güçlü ve Python'dan daha nesne yönelimli bir betik dil hedefliyordum. Bu yüzden kendi dilimi tasarlamaya karar verdim."
  • tarafından geliştirilen bir programlama dili olan Swift, Python'dan ilham alan bir sözdizimine sahiptir.
Python'un geliştirme uygulamaları diğer diller tarafından da taklit edilmiştir. Örneğin, Python'da “PEP” olarak geçen, bu dile yönelik bir değişikliğin gerekçesini ve bununla ilgili konuları açıklayan belge talep etme uygulaması, Tcl, Erlang, ve Swift'de de kullanılmaktadır.
 

M5

Revaha ÇELİK
Yönetici
Administrator
Katılım
10 Ağustos 2025
Mesajlar
174
Puanı
18
Yaş
38
Konum
06 - Ankara
Web
www.sohbetly.org
Eğitim
Beykent Universitesi Mimarlık Fakültesi
İlgi Alanı
ArabaSürmek,
Cinsiyet
Erkek
Takım
CNBHo3
Medeni
Bekar

Kaynakça​

  1. . 24 Ekim 2012 tarihinde kaynağından . Erişim tarihi: 13 Aralık 2014.
  2. . Python.org (İngilizce). 12 Ocak 2020 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2019.
  3. . Python.org (İngilizce). 13 Ocak 2020 tarihinde arşivlendi. Erişim tarihi: 22 Eylül 2019.
  4. . devguide.python.org. 9 Kasım 2020 tarihinde arşivlendi. Erişim tarihi: 15 Kasım 2020.
  5. . 5 Nisan 2023 tarihinde arşivlendi. Erişim tarihi: 23 Nisan 2023.
  6. . 30 Ekim 2012 tarihinde arşivlendi.
  7. . 2 Kasım 2012 tarihinde kaynağından .
  8. . Makale. Beyaznet. 16 Ağustos 2021 tarihinde arşivlendi. Erişim tarihi: 18 Eylül 2023.
  9. . 13 Ekim 2018 tarihinde arşivlendi. Erişim tarihi: 3 Haziran 2015.
  10. "Whetting Your Appetite". The Python Tutorial. Python Software Foundation. Archived from the original on 26 October 2012. Retrieved 20 February 2012.
  11. "In Python, should I use else after a return in an if block?". Stack Overflow. Stack Exchange. 17 February 2011. Archived from the original on 20 June 2019. Retrieved 6 May 2011.
  12. Lutz, Mark (2009). Learning Python: Powerful Object-Oriented Programming. O'Reilly Media, Inc. p. 17. . Archived from the original on 17 July 2017. Retrieved 9 May 2017. Fehily, Chris (2002). Python. Peachpit Press. p. xv.
  13. . TIOBE. 29 Temmuz 2016 tarihinde arşivlendi. Erişim tarihi: 3 Ocak 2023. The TIOBE Programming Community index is an indicator of the popularity of programming languages Updated as required.
  14. . 21 Mart 2021 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  15. . 25 Şubat 2018 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  16. (PDF). 3 Ocak 2020 tarihinde (PDF) arşivlendi19 Aralık 2021.
  17. . 3 Haziran 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  18. . 5 Haziran 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  19. . 10 Mayıs 2021 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  20. . 5 Haziran 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  21. . 19 Şubat 2019 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  22. . 15 Haziran 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  23. . 10 Haziran 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  24. . 1 Haziran 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  25. . 11 Aralık 2008 tarihinde arşivlendi. Erişim tarihi: 19 Aralık 2021.
  26. . 8 Şubat 2008 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  27. . 20 Ekim 2007 tarihinde arşivlendi. Erişim tarihi: 19 Aralık 2021.
  28. . 28 Nisan 2021 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  29. . 18 Ocak 2010 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  30. . 5 Nisan 2007 tarihinde arşivlendi. Erişim tarihi: 19 Aralık 2021.
  31. . 2 Mayıs 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  32. . 13 Ekim 2018 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  33. . 28 Nisan 2018 tarihinde arşivlendi. Erişim tarihi: 19 Aralık 2021.
  34. . 22 Aralık 2015 tarihinde arşivlendi. Erişim tarihi: 19 Aralık 2021.
  35. . 13 Temmuz 2017 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.
  36. . 21 Ocak 2008 tarihinde arşivlendi.
  37. . 27 Nisan 2020 tarihinde kaynağından . Erişim tarihi: 19 Aralık 2021.

Dış bağlantılar​

 

Forumdan daha fazla yararlanmak için, "Giriş Yap" veya "Kayıt Ol"

Forumun.NET - Hakkında!

Forumun.NET Tamamen Ücretsiz ve "Karşılıksız" Hizmet Vermektedir.
"Resmi Kurum" ve Markalar ile Resmi Hiç Bir Bağımız Yoktur.!

Forumun.NET - Bilgilendirme!

Forum'da, Paylaşılan Mesajlar, Konular, ve Resimler'den Doğabilecek,
Tüm Yasal Sorumluluk'lar Paylaşan Kişiye Aittir.!

Üst