Professional Documents
Culture Documents
Unite11
Unite11
DİLİNE GİRİŞ
11
© Bu ünitenin tüm yayın hakları Atatürk Üniversitesi Açıköğretim Fakültesi’ne aittir. Yazılı izin alınmadan
ünitenin tümünün veya bir kısmının elektronik, mekanik ya da fotokopi yoluyla basımı, yayımı, çoğaltımı ve
dağıtımı yapılamaz.
Python Programlama Diline Giriş
Microsoft
Windows İçin
Python Kurulum
Programlama
Dili macOS İçin
Kurulum
PYTHON PROGRAMLAMA DİLİNE GİRİŞ
Kurulum
Linux İçin
Kurulum
İlk Python
Programınız
Söz Dizimi
Sayı (Number)
Değişkenler
Metin (String)
Temel Bilgiler
Demet (Tuple)
Operatörler
Sözlük (Dictionary)
Karar Verme
Döngüler
GİRİŞ
Python, 1989 yılında Guido Van Rossum tarafından oluşturulmuş, sunucu
taraflı, açık kaynak kodlu, diğer programlama dillerine göre öğrenmesi daha kolay,
üst seviye bir bilgisayar programlama dilidir. Yapay zeka ve makine öğreniminde,
karar-destek sistemlerinde, modellemede (simülasyon), veri analizinde, görsel
programlamada, uygulama geliştirmede (guı, apı, dosya dizinleri okuma ve
Python kelimesini
[paytın] şeklinde oluşturma, blok zincir uygulamaları, ses ve video uygulamaları vb.), veri tabanı
telaffuz edebilirsiniz. uygulamalarında, web programlamada, bilgisayar oyunu geliştirmede, finans
işlemlerinde, tasarım programlarında, akademik çalışmalarda, astronomide, hatta
başka programlama dili oluşturmak gibi akla gelebilecek pek çok farklı alanda
kullanılabilmektedir. Ayrıca python ile kullanıma hazır paket programlar
geliştirilebilmektedir.
Python programlama dili, pek çok farklı işletim sistemi ve donanım üzerinde
çalışabilir. Gnu/linux, microsoft windows, mac os x, as/400, beos, morphos, ms-
dos, os/2, os/390, z/os, riscos, s60, solaris, vms, windows ce, hp-ux, ios ve android
gibi pek çok ortamda python uygulamaları geliştirilebilmektedir. Ayrıca herhangi
bir ortamda yazılan bir python programı, üzerinde hiçbir değişiklik yapılmadan
veya ufak değişikliklerle başka ortamlarda da çalıştırılabilir.
Python, ingilizce söz dizimine benzer yapıdadır. Programcılara diğer pek çok
programlama diline göre daha kısa programlama kodlarıyla yazım imkânı sağlar. C
ve c++ gibi dillerin aksine derleme (compile) yerine yorumlama (interpreter)
yoluyla çalışır ve bu sayede çok daha hızlı program üretilebilir. Python, hem
yöntemsel (procedural), hem nesne yönelimli (object-oriented), hem de
fonksiyonel (functional) özellikleri destekler.
2022 yılı, ocak ayı itibariyle en yeni ana sürümü python 3’tür. Ancak python
2 sürümünün de güvenlik problemleri dışında güncellenmemesine rağmen bu
tarih itibariyle yoğun olarak kullanıldığı gözlenmektedir.
ABC programlama dili,
basıc, pascal ve awk PYTHON PROGRAMLAMA DİLİ
programlama dilleri
yerine kullanılmak Python programlama dili, Amsterdam’daki Hollanda Bilimsel Araştırma
amacıyla oluşturulmuş, Örgütü’nün bir parçası olan Centrum Wiskunde & Informatica adlı enstitüde ABC
etkileşimli, Programlama dilinin alternatifi olarak tasarlanmıştır. Python’ın 1.0 versiyonu Ocak
yapılandırılmış, üst 1994 kullanıma sunulmuş, ara sürümlerden sonra Ekim 2000 yılında 2.0
düzey ve genel amaçlı versiyonuna geçilmiştir. Aralık 2008 yılında önceki sürümleriyle tam uyumlu
bir programlama diliydi
olmayan 3.0 versiyonu piyasaya sürülmüştür. Aralık 2021 itibariyle Python’ın resmi
ve aynı zamanda
web sitesi olan python.org’da 3.10 versiyonu kullanıcıların erişimine açılmıştır.
entegre geliştirme
ortamıydı. Tablo 11.1. Python Sürüm Bilgileri
Bilgisayar programcılığı ile ilgili kullanıcı odaklı popüler bir soru cevap sitesi
olan stack overflow’dan alınan istatiksel verilere göre programlamaya yönelimde
python, şekil 11.2’de gösterildiği gibi ilk sırada yer almaktadır.
Bireysel Etkinlik
sürüngenlerinden biri sayılan piton yılanına karşılık gelir.
Ancak Python programla dilinin ismi bu hayvana ithafen
verilmemiştir. Bu dilin yaratıcısı olan Guido Van Rossum'un
bu ismi neden verdiğini siz araştırınız.
KURULUM
Python programlamasını öğrenebilmek için yazılımın kurulabileceği işletim
sistemine sahip bir bilgisayara ihtiyaç vardır. Bu bilgisayarın genel olarak minimum
aşağıdaki özelliklerde olması önerilmektedir:
Şekil 11.5. Python 3.10 64 Bit Windows 10 İşletim Sistemine 4 Adımda Kurulumu
Python programlama
dilinin kullanıldığı
dosyalar, uzantısı py
olacak şekilde
Şekil 11.9. IDLE Ekranında İlk Program Komutu: Merhaba Dünya
oluşturulur.
Komut yazıldıktan sonra üç adımlık bir döngü oluşur:
Şekil 11.11. Boş Betim Dosyasına Python Dili İle “Merhaba Dünya” Yazma
Şekil 11.12. IDLE İle Açılan Boş Sayfaya Bir İsim Verip Kaydetme
Şekil 11.13. Python Dili İle Betim Dosyasından Ekrana “Merhaba Dünya” Yazma
TEMEL BİLGİLER
Python programlama dilinin temel komutlarına geçmeden bilinmesi
gereken bazı temel özelliklerden bahsetmekte fayda olacaktır.
Örnek
Söz Dizimi
Python kodu çalıştırmanın etkileşimli ara yüz (komut satırı) ve betimleme
ara yüzü olmak üzere iki metodu olduğunu daha önce öğrenmiştik. Bunlardan
birincisi Python komut satırına direk kod yazıp yürütmek, diğeri de “.py” dosya
uzantılı dosyanın içine kod yazıp Windows veya Linux komut satırında Python
yorumlayıcısıyla çalıştırmak idi.
Girinti, bir kod satırının başındaki boşlukları ifade eder. Diğer programlama
dillerinde kodların yazıldığı girintiler programcıya kolaylık sağlamak ve
okunabilirliğini artırmak için kullanılır. Python programlama dilinde ise girinti çok
önemlidir. Python, bir kod bloğunu belirtmek için girinti kullanır. Tablo 11.13’de
görüldüğü gibi girinti verilmeyen ilk program kodu hata ile sonuçlanmış, sonraki
girintili sonuç ise program sonucunu ekrana hatasız basmıştır.
print (sayac)
print (mesafe)
print (ad)
Veri Türleri
Bellekte saklanan veri farklı türlerde olabilir. Örneğin, bir kişinin yaşı sayısal
bir değer olarak kaydedilir fakat adresi alfanümerik (hem karakter, hem sayı, hem
de bazı noktalama işaretleri) olarak saklanır. Python, işlem tanımlamak veya
depolamak için kullanılan çeşitli standart veri türlerine sahiptir. Bu veri türleri ve
örnekleri Tablo 11.11’de verilmişti.
Python, 5 standart veri türüne sahiptir:
• Sayı (Number)
• Metin (String)
• Liste (List)
• Demet (Tuple)
• Sözlük (Dictionary)
Sayı (Number)
Sayı (number) veri türü, sayısal değerleri depolar. Bir nesneye sayısal değer
atandığı anda sayı türünde bir değişken oluşturulmuş olur. Bazı sayısal değişken
atama örnekleri Tablo 11.18’de gösterilmiştir.
Tablo 11.18. Sayı Türünde Değişken Oluşturma
c = 1024.0
(𝟐𝟐𝟏𝟏𝟏𝟏 =1024 olduğu
için)
//= Operatörler üzerinde tabana yuvarlama c //= a ve
bölüm (floor division) işlemi gerçekleştirir ve c = c // a aynıdır.
sol işlenene değer atar. c = 102.0
(1024.0 / 10
=102.4 tabana
yuvarlanır ve
sonuç 102.0 olur)
Tablo 11.27. Python’da, d = true ve e = false Değerleri için Mantıksal Operatörler
Python programlama dili, sıfır olmayan veya boş olmayan tüm değerleri
TRUE (DOĞRU), sıfır olan veya boş olan tüm değerleri FALSE (YANLIŞ) olarak kabul
eder. Python, aşağıdaki türde karar verme ifadelerini destekler:
• if yapısı; bir “if” ifadesi, onu takip eden bir veya daha fazla ifadenin olduğu
bir doğru/yanlış ifadesinden (boolean expression) oluşur. if ifadesinin bazı
kullanım örnekleri Tablo 11.28’de verilmiştir.
• if .. else yapısı; bir “if” ifadesini, ifade FALSE (YANLIŞ) olduğu durumlarda
isteğe bağlı bir “else” ifadesi izleyebilir. İf .. else yapısının bazı kullanım
örnekleri Tablo 11.29’da verilmiştir.
Tablo 11.29. Python’da if .. else Kullanımı
• İç içe ifadeler; bir “if” veya “else if” ifadesi, başka bir “if” veya “else if”
ifadesi veya ifadeleri içinde kullanılabilir. İç içe ifadelerin bazı kullanım
örnekleri Tablo 11.30’da verilmiştir.
Tablo 11.30. Python’da if .. else İçinde Başka if .. else Kullanımı
Döngüler
Genel olarak, ifadeler sırayla yürütülür. Bir fonksiyonda, önce ilk ifade
yürütülür, ardından ikincisi, üçüncüsü, .. şeklinde devam eder. Bir kod bloğunu
tekrar tekrar çalıştırmanız gereken durumlar olabilir. Döngüler, bir ifadeyi veya
ifade grubunu birden çok yürütmemize izin verirler. Şekil 11.15’deki şema bir
döngü yapısını göstermektedir.
• İç içe geçmiş döngüler; Bir veya daha fazla döngü herhangi bir while veya
for döngüsü içinde kullanılabilir. İç içe geçmiş döngü örneği Tablo 11.33’de
verilmiştir.
Tablo 11.33. Python’da For Döngüsünün İç İçe Kullanımı
DEĞERLENDİRME SORULARI
1. Aşağıdakilerden hangisi Python programlama dilinin özelliklerinden
değildir?
a) Pek çok farklı işletim sistemi ve donanım üzerinde çalışabilir.
b) Derleme yerine yorumlama yoluyla çalışır.
c) Yöntemsel, nesne yönelimli ve fonksiyonel özellikleri destekler.
d) Dennis Ritchie tarafından 1989 yılında oluşturulmuştur.
e) İngilizce söz dizimine benzer yapıdadır.
I. MacOS
II. Linux
III. Microsoft Windows
IV. Android
V. OS/2
2. Python programlama dili yukarıdaki işletim sistemlerinin hangisinde
çalışabilir?
a) I, II, V
b) I, II, III, IV
c) I, III, IV, V
d) II, III, IV, V
e) I, II, III, IV, V
5. Python programlama dilinin kurulum ile birlikte gelen etkileşimli ara yüzü
aşağıdakilerden hangisidir?
a) IDLE
b) NETBEANS
c) ECLIPSE
d) VISUAL STUDIO
e) PYCHARM
Cevap Anahtarı
1.d, 2.e, 3.b, 4.b, 5.a, 6.c, 7.d, 8.a, 9.e, 10.c
YARARLANILAN KAYNAKLAR
Luts M. (2011). Programming Python (4. Baskı). California: O’Reilly
Mayer, J. (2020). Python ONE-LINERS (1.Baskı), California: Starch Press
Tutorialpoints. LEARN PYTHON: simply easy learning–Python Öğrenin: basit kolay
öğrenim. 24.01.2022 tarihinde https://www.tutorialspoint.com/
python3/index.htm adresinden erişildi.
W3 Schools. PYTHON Tutorial. 20.01.2022 tarihinde
https://www.w3schools.com/python/ adresinden erişildi.