Ad Code

Responsive Advertisement

Ticker

6/recent/ticker-posts

Python

 

Python
Python logo and wordmark.svg
Paradigmasıçok paradigmalı: nesne yönelimlizorunlufonksiyonelyansıtıcı
İlk çıkışı1990
TasarımcıGuido van Rossum
GeliştiriciPython Yazılım Vakfı
Kararlı sürüm

3.9.4 / 5 Ekim 2020 (13 ay önce)[1]
2.7.18 / 20 Nisan 2020 (18 ay önce)[2]

(04.04.2021)
Önizleme sürümü

3.10.0a2

(4 Kasım 2020 (12 ay önce)[3])
Tip sistemigüçlüdinamik
Önemli uygulamalarıCPythonIronPythonJythonPython for S60PyPyUnladen Swallow
LehçeleriStackless PythonRPython
EtkilendikleriABCALGOL 68CHaskellIconJavaLispModula-3Perl
EtkiledikleriBooCobraDFalconGroovyRubyJavaScriptComfyLand (programlama dili)
Platformuçapraz platform
İşletim sistemimacOSLinuxWindowsOpenBSDFreeBSD
LisansPython Yazılım Vakfı Lisansı
Olağan dosya uzantıları.py, .pyw, .pyc, .pyo, .pyd, .pyz
Web sitesiwww.python.org

Pythonnesne yönelimliyorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.[4]

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 (UnixLinuxMacWindowsAmigaSymbian). Python ile sistem programlama, kullanıcı arabirimi programlama, ağ programlama, web programlama, uygulama ve veri tabanı 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 C ya da C++ gibi dillere tercih edilir.

Python 1980'lerin sonunda ABC programlama diline 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.[5][6] Python 2.x geliştirilme desteğinin sona ermesinin ardından, Python dilinin 3.6.x ve sonraki sürümlerinin geliştirilmesi devam etmektedir.[7]

Geçmiş

Geliştirilmeye 1990 yılında Guido van Rossum tarafından Amsterdam'da başlanmıştır. Adını sanılanın aksine bir yılandan değil Guido van Rossum’un çok sevdiği, Monty Python adlı altı kişilik bir İngiliz komedi grubunun Monty Python’s Flying Circus adlı gösterisinden almıştır. Günümüzde Python Yazılım Vakfı ç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.[8] 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.[9]

Kullanım

Django, Zope uygulama sunucuları, YouTube ve orijinal BitTorrent istemcisi Python kullanan önemli projelerden bazılarıdır. Ayrıca Google, NASA ve CERN gibi büyük kurumlar da Python kullanmaktadır. Pygame ile 2D oyun yapılabilir, Blockchain uygulamaları kodlanabilir, uzaktan kontrol veya görüntü işleme yapılabilir, veri analizi veya veri kontrolü yapılabilir, TensorFlow, PyTorch, Keras gibi kütüphanlerle derin makine öğrenmesi uygulamaları yapılabilir.

Ayrıca OpenOffice.orgGIMPInkscapeBlenderScribus ve Paint Shop Pro gibi bazı programlarda betik dili olarak kullanılır.

Pek çok Linux dağıtımında ve Apple macOS 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'ın kisaltmasi) 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 blokunu ç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 adalanını bir sınıfa atar, bu sayede o sınıf Nesne Yönelimli Programlamada 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)
  • pass ifadesi bir NOP görevi görür ve geçici kod bloku yerine kullanılabilir.
  • 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.

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 sözdizimsel şekerdir. Python metotlarının örnek verisine ulaşmaları için açık self parametresine sahip olmaları gerekir. Bu durum JavaC++Ruby gibi bazı diğer nesne tabanlı programlama diliyle farklılık gösterir.

Standart kütüphane

Python'un çok büyük bir standart kütüphanesi 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)

Veri Tipleri

Veri tipiDeğiştirilebilirAçıklamaÖrnekleri
boolhayırBoole'sal değer
True
False
bytearrayevetdızi
bytearray(b'Some ASCII')
bytearray(b"Some ASCII")
bytearray([119, 105, 107, 105])
byteshayırBytelardan oluşan dizi
b'ASCII'
b"ASCII"
bytes([119, 105, 107, 105])
complexhayırKarmaşık sayı
3+2.7j
dictevetKomut çizelgesi
{'anahtar1': 1.0, 3: False}{}
floathayırKayan nokta
1.414
inthayırTamsayı
42
listevetFarklı veri tiplerinden oluşan bir liste, array olarak ifade edilebilir
[4.0, 'string', True]
[]
NoneTypehayırDeğerin yokluğunu ifade eden veri tipi, diğer dillerde null olarak bilinir.None
rangehayırİki sayı arasındaki aralık, for döngülerinde yaygın olarak kullanılır
range(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[10]
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

Yorum Gönder

0 Yorumlar

Ad Code

Responsive Advertisement