python – İktisat Online (Ekonomi Online)
Python, dinamik yapıda olan üst düzey bir programlama dilini ifade eder.

Öğrenmesi kolaydır ve güçlü yazım desteği sağlamaktadır. Python programlama
oldukça doğal bir dildir. Çünkü burada yazılan kodların anlaşılması ve okunması
(parantezler ve noktalı virgüller ile fazla ilgilenilmediği için) kolaydır. Python
programlama dili; Linux’ten Windows’a, Solaris’ten Macintosh’a kadar her türlü
bilgisayar platformunda çalıştırılabilmektedir. Python’ın basit yapısı, bilgisayar
programcıları arasında onu popüler hale getirmektedir. Python’ın bazı temel
özellikleri aşağıdaki gibidir;

• Oldukça yüksek okunabilirlik sağlayan bir programlama dilidir.
• Daha az syntax (sözdizilimi) istisnası içerir.
• Hızlı uygulama alanı sunmaktadır.
• Komut dosyası oluşturmak için idealdir.
• Dinamik kod yazım sürecini desteklemektedir.
• Kolayca yorumlanabilir.
• Düzenli bir görselliğe sahiptir.
• Birçok platformla uyumlu çalışma gösterir.
• Yapay zeka, derin öğrenme, büyük veri ve otomasyon gibi bir çok alanda
kullanılan popüler bir programlama dilidir.
Python’a programlama diline başlamadan önce, Python programını
bilgisayarlarınıza nasıl kurulabileceğini bilmeniz gerekmektedir. Bu aşamadan
sonra Python kodunu okuyabilmek ve anlayabilmek için bazı programlama dili
sözdizilimlerini (language syntax) kavramsal olarak bilmeniz gerekmektedir.
Python programlama dili birden fazla arayüz teması içeren bir progralama
türüdür. Bunlardan bazıları python.org’da sunulan kendi arayüzü, Anaconda
Navigator üzerinde sunulan Spyder ve PyCharm gibi lokalde sunulan
arayüzlerdir. Python sadece lokalde çalışan bir programlama dili değildir.
Yine Anaconda Navigator üzerinde sunulan JupyterLab veya Jupyter
Notebook ise internet tabanlı olarak çalışan program kurulumu
gerektirmeyen arayüzlerdir.
•Anaconda Navigator üzerinden Python programlama hem görselleştirme
sağladığı için hem de sadece lokal çalışmaya bağlı kalmadığı için daha
avantajlıdır. Ayrıca bir diğer avantajı ise bazı kütüphaneleri içerisinde hazır
olarak bulunduruyor olmasıdır.
•Projenin yazım kısmı “Editor” alanıdır. Çalışmanın tüm kod satırları bu alanda
yazılır. Python dosyaları “.py” uzantılı dosyalardır. Bu uzantıya sahip tüm
dosyalar Editor kısmına aktarılabilir.
•Projenin yardım (“Help”), değişken türlerinin ve atanan değerlerin erişildiği
(“Variable Explorer”), çizilen grafiklerin veya şekillerin erişildiği (“Plots”),
dışarıdan hazır olarak çekilen dosyaların incelendiği (“Files”) kısımlar
yardımcı alandan erişilir.
•Projenin çalıştırıldığı kısım olan “Console” alanıdır. Bu alan “Editor” alanında
yazılan kodların tanımlanması, bu kodlara ait hataların alınması ve projenin
nihai çıktılarının elde edilmesini sağlayan çalışma alanıdır.
•Programın ilk satırı yorum satırı ile başlamaktadır. Yorum satırları # ile
başlamaktadır.
•Veri türü, adında anlaşılacağı üzeri verilerinin kategorileştirildiği yerdir.
Değerlerinin koleksiyonunu ve bu değerler üzerinde gerçekleştirilecek olan
işlemleri tanımlamaktadır.
•Tırnak (‘ ’) içerisine alınan tüm veri tipleri string olarak algılanacaktır.
Kullanılan yapıya göre veri tipi gibi cevapta oluşturabilir.
•Bir dizedeki ters eğik çizgi () onu izleyen bir veya daha fazla karakterin
benzersiz şekilde ele alınması gerektiğini ifade etmektedir. Buna kaçış sırası
denir. Ters eğik çizgi () sonraki karakter dizisinin normal anlamından
“kaçırmak” anlamına gelir.
•Değişkenler adlandırılırken belirli yapılara göre gerçekleştirilmelidir. Bu
yapılar programın; Okunabilirliğini, Anlaşılabilirliğini, Açıklanabilirliğini,
Kıyaslanabilirliğini kolaylaştırmalıdır.
•Değişken adları her zaman bir harf veya alt çizgi (_) ile başlamalıdır.
•Değişken adlarının kalan kısımları sayılar, harfler ve alt çizgilerden oluşabilir.
•Değişken adları büyük ve küçük harflere duyarlıdır. Yani büyük ve küçük
harfle başlayan aynı adlı değişkenler farklı algılanacaktır.
•Değişkenler, bir program yazılmadan ve çalıştırılmadan önce depolama yeri
olarak kullanılır.
•Python’da dizeleri belirtmek için tek (‘ ’ ) veya çift (“ ” ) tırnak işareti
kullanılmalıdır.
•Değişkenler Python’da da diğer programlama dillerinde olduğu gibi değerleri
depolamak için kullanılır.
Python programlamada “if” yapısı kullanmak için bazı şartlar yerine
getirildiği zaman meydana gelecek olayın işlemleri gerçekleştirilir. Eğer
belirtilen şart gerçekleşmiş ise o olayla ilgili işlem yapılır, eğer o şart
gerçekleşmemiş ise o işlemi yapmadan program o kod satırını atlayacaktır.
Sonrasında gelen şart varsa bu durumun kontrolünü sağlar. Bu şartlı yapılar
“if”, “elif” ve “else” yapılarıyla sağlanmaktadır.
•“If” döngü yapılarında “elif” ve “else” yapıları isteğe bağlı olarak artırılabilir
veya azaltılabilir. Python programlamada “switch” döngüsü
bulunmamaktadır. Bunun yerine “if” döngüsündeki “elif” ve “else” yapıları
kullanılmaktadır.
•Python programlamada “While” döngüsü, koşullu bir durum sağlandığında
bir ifadenin veya bloğun tekrar tekrar çalıştırılmasını sağlamaktadır. While
döngüsünde şartın sağlanmadığı durumlar “else” yapısıyla ifade edilir. Ayrıca
“while” yapısı bir döngü olduğu için belli bir durumdan sonra bu döngüden
çıkılması gerekebilir. Bu çıkış yapıları “break” yapısıyla sağlanır. “While”
döngüsünün devam ettirilmesi gerekiyor da olabilir, bu ise “continue”
yapısıyla sağlanmaktadır.
•Python programlama dili bir bloğun programcının istediği duruma kadar
tekrarlanmasını “for” döngüsü ile gerçekleştirebilir. Bu döngü bir hedef
değeriyle başlar ve “in” sözcüğü ile iterasyonun nereye kadar tekrar edileceği
belirtilerek döngüden çıkılır.
•Python listelerinin sonuna yeni bir eleman eklemek istenildiği zaman
append() metodu kullanılır.
•Python’da kullanılan append() metodu sadece listenin sonuna yeni bir
eleman eklemek için kullanılırken, insert() metodu ile istenilen dizine yeni bir
eleman eklenebilir.
•Bu metod append() ve insert() metodları gibi listeye eleman eklemek için
kullanılmaktadır. Ancak extend() metodunun diğerlerinden farklı liste sonuna
birden fazla eleman eklemek için kullanılmaktadır.
•Bu metod yardımıyla bir listedeki elemanlardan indisi veya içerisi belirtilen
elemanın silinmesi sağlanır.
•Bu metod remove() metodu gibi elemanların listeden silinmesi amacıyla
kullanılmaktadır. Bu metod elemanın indisini silmek içinde kullanılmaktadır.
Eğer indis belirtilmezse default olarak en son indisli elemanın silinmiş
olacaktır. Bu metod ayrıca silinen elemanı ekrana yazdırır.
•“List” içerisindeki elemanların alfabetik olarak sıralanmasını sağlayan sort()
metodudur.
•“List” içerisindeki elemanların ters sıralanmasını sağlayan reverse()
metodudur. Bu metod en son indiste yer alan elemanı ilk indise yerleştirecek
şekilde ters çevirir. Alfabetik olarak tersten başlamak için kullanılmaz.
•Bu metod yardımıyla “list” içerisindeki aranılan elemanın indisini bulmak için
kullanılmaktadır. İndislerin sıralamasının [0]’dan başladığı unutulmamalıdır.
•Count() metodu “list” içerisinde sorgulanan elemandan kaç adet olduğunu
ekrana yazdıran yapıdır.
•Copy() metodu bir “list” içerisindeki elemanları başka bir yere veya başka bir
“list” yapısı içerisine kopyalanmasını sağlamaktadır.
Fonksiyonlar programlama dillerinde bazı görevleri yerine getirmek üzere
oluşturulmuş yapılardır. Bu görevler ana programda karmaşıklık meydana
getireceği için bazı fonksiyonlar içerisinde tanımlanıp sadece döndürülmesi
gereken değeri dışarı yansıtan yapılardır. Bir programlamada fonksiyon
yapıları kullanmak programın etkili ve verimli çalışmasını sağlamaktadır.
Ayrıca belli bir görev iki veya daha fazla yerde kullanılmak istenilebilir. Bu
durumda görevin iki veya daha fazla alanda tanımlamak yerine bir fonksiyon
içerisine bu görevin aktarılması ve sadece kodun ilgili alanında bu
fonksiyonun çağrılması sadelik sağlayacaktır.
•Python’da fonksiyonlar (alt program, metot veya prosedür) bir ana
programın ya da bir alt program tarafından çağrılmak için oluşturulan ve
kendi içerisinden belli bir işi gerçekleştiren yapılara denir.
•Bir programcı yazılan programın anlaşılabilirliğini, hataların ayıklanmasını ve
program içerisinde bulunan kodlamaların ileri-geri kod takibinin
gerçekleştirilmesinde esneklik sağlamak amacıyla programda fonksiyonlar
kullanmaktadır. Bu yapılar sayesinde yazılan programa bir modüler yapı
kazandırılmış olacaktır.
•bir fonksiyonun tanımlanması için “def ” anahtar kelimesi kullanılmaktadır.
Anahtar kelimeden sonra fonksiyona verilmek istenilen isim yazılır ve
parantez açılıp kapandıktan sonra iki nokta üst üste ifadesi eklenir. Bir
sonraki satırda ise bu fonksiyonun ne gibi işlemleri yapacağı tanımlanır. Artık
istenilen fonksiyon elde edilmiştir. Bu tanımlanan fonksiyonun ana
programda çağrılıp çalıştırılması gerekecektir. Python’da her modül
“__name__” isimli bir özelliktedir. Bu modül ana programda çalıştırılmak
istenildiği zaman “__name__” özellikli değer, “__main__” olarak ayarlanır.
Bu şekilde hazırlanan fonksiyon ana programda çalıştırılmış olunur.
•Bazı fonksiyonlar içerisine birden fazla parametre alıp, bu parametreler ile
bir görev gerçekleştirilip daha sonra başka bir değer üretebilir. Üretilen bu
değerin programda döndürülmesi gerekebilir. Bu tarz fonksiyonların
yazımında değerin geri döndürülmesi gerektiği için “return” anahtar
kelimesiyle kullanılmaktadır. Return komutu fonksiyonun geriye döndüreceği
değeri üreten bir komuttur.
•Ana programda oluşturulan boş fonksiyondan dolayı hata mesajı almamak
için fonksiyon içine “pass” komutu yazılır. “Pass” komutu hiçbir şey
yapmadan fonksiyonun dışına çıkma komutudur.
•Tanımlanacak fonksiyon tek satırlık bir kısa bir fonksiyon olabilir. Python
programlamada tanımlanacak fonksiyon tek satırdan oluşturulacak ise
“lambda” anahtar kelimesi kullanılarak fonksiyon oluşturulabilir.
•Eğer bir liste veya dizi içerisindeki bir grup veriyle fonksiyon çalıştırıp ve
fonksiyonda değerler hesaplanmak isteniliyor ise “map” komutu
kullanılmaktadır. Ancak burada dikkat edilmesi gereken nokta “map”
komutunun döndüreceği değerler bir liste veya dizi olduğu için print
komutuyla doğrudan ekrana bastırılması mümkün değildir.
•Eğer bir liste veya dizi içerisindeki bir grup veriyle fonksiyon çalıştırıp,
fonksiyonda değerler hesaplayıp ve bu değerler üzerinde belli bir durumu
sağlayanların filtrelenip diğerlerin gösterilmesi isteniyorsa bu “filter” komutu
ile gerçekleştirilir. Yani mevcut bir liste veya dizi üzerinde filtreleme işlemi
gerçekleştirir.
Pygame Kütüphanesi: Oyun üretimi için oluşturulmuştur. Bu kütüphane
yardımıyla interaktif şekilde bir çok oyun geliştirilmiştir.
•Numpy Kütüphanesi: Math kütüphanesini de içinde bulunduran bu
kütüphane daha karmaşık işlemlere sahip olan matematiksel sorunların
çözümünde kullanılmaktadır.
•Pandas Kütüphanesi: Python programlama dilinin en çok kullanılan
kütüphanelerinden birisidir. Veri analizi, veri temizleme, veri madenciliği ve
veri işlemede kullanılmaktadır.
•Matplotlib Kütüphanesi: Veri analizinde kullanılan ve verileri farklı grafiksel
gösterimde anlaşılabilirliğini kolaylaştırmak için kullanılmaktadır.
•Scrapy Kütüphanesi: Web üzerine yerleştirilmiş verilerin veya içeriklerin
taranmasında kullanılır.
•Pytorch Kütüphanesi: Ses tanımlama, görüntü işleme, doğal dil işleme, nesne
tanımlama veya görüntü sınıflandırma gibi bir çok alanda kullanır.
• CatBoost Kütüphanesi: Bu kütüphane sınıflama ve regresyon için
kullanılmaktadır. Yandex tarafından geliştirilmiştir.
•Pybrain Kütüphanesi: Kullanıcıların oluşturduğu algoritma ile hala güçlü ve
kullanımda olan algoritmaları test etmek ve karşılaştırmak için sunulan
alandır.
•XGBoost Kütüphanesi: Bu kütüphane bir çok veri bilimi problemlerini hızlı,
esnek, taşınabilir ve doğru şekilde çözme özelliğine sahip bir makine
öğrenmesi yöntemidir.
•Keras Kütüphanesi: Hemen hemen tüm derin öğrenme modellerinin
tanımlanması ve eğitilmesi için uygun bir yöntem aramak için sinir ağları
kullanan bir derin öğrenme kütüphanesidir.
•OpenCV Kütüphanesi: Python’da görüntü işleme, görüntü işleme değiştirme
veya tanımlama için kullanılan popüler bir kütüphanedir.
•Seaborn Kütüphanesi: İstatistiksel hesaplamalar ve veri görselleştirme
amacıyla kullanılan bir kütüphanedir.
•Speech Recognition Kütüphanesi: Bu kütüphane ses tanımla için
kullanılmaktadır.
•Bokeh Kütüphanesi: Veri görselleştirme amacıyla kullanılmaktadır.
•NLTK Kütüphanesi: Natural Language Toolkit ismi verilen bu kütüphane
doğal dil işlemede araç setleri kullanmaktadır.
•Tensorflow Kütüphanesi: Birden fazla görevin koordinasyonu için kullanılan
bir kütüphanedir.
•Plotly Kütüphanesi: R gibi istatistik temelli programlarda veya Javascript gibi
programlarda verinin görselleştirilmesi ve bu verilerden birer dashboard
(gösterge tablosu) oluşturmak amacıyla kullanılan kütüphanedir.
•Theano Kütüphanesi: Matematiksel alanda özellikle matris değerlerinin
işlenmesinde veya bu değerlerin değerlendirilmesinde kullanılan
kütüphanedir.
•SciKit-Learn Kütüphanesi: Veri işleme, küme analizi, regresyon ve bir çok
istatistiksel yöntemi içerisinde barındırmaktadır.
•StatModels Kütüphanesi: Yapılan istatistiksel çalışmalarda bu modellerin
tahminlerinin yapılması ve anlamsal olarak yapılan çalışmanın farkının
ortaya konulması için bazı istatistiksel testlerin gerçekleştirilmesi için
kullanılan bir kütüphanedir.
•Requests Kütüphanesi: Web üzerindeki kullanıcıların istemiş olduğu
özellikleri yönetmek için kullanılan “http” tabanlı bir kütüphanedir.
•Pyglet Kütüphanesi: Resim, video, müzik derlemeyi destekleyen oyun veya
multimedya uygulamalarında kullanılan bir kütüphanedir.
Aşağıdaki kütüphanelerden hangisi veri temizleme işlemi için kullanılan kütüphanelerden birisidir? Pandas


Sarmalama veya paketleme olarak bilinen kavram aşağıdakilerden hangisidir?

Encapsulation

Aşağıdakilerden hangisi değişken adlandırılmasına dikkat edilmesi gereken hususlar arasında yer almaz?

Değişken adları sayılar ile başlamalıdır.

Aşağıdakilerden hangisi sınıflar ile ilgili bir bilgi değildir?

Bir sınıf tanımlandıktan sonra sınıfın adıyla çağrılamaz.

Aşağıdakilerden hangisi “math” kütüphanesi içerisinde yer alan fonksiyonlardan biri değildir?

random

Bir sınıf içerisinde sıralama yapılması aşağıdakilerden hangisiyle ifade edilmektedir?

Doğrusallaştırma

dizi=[20,30,40,50,60]
array= np.array(dizi)
array.argmin()
Yukarıda verilen kod satırının çıktısı aşağıdakilerden hangisidir?

0 sıfır

Aşağıdakilerden hangisi fonksiyonların sınıflarından birisidir?

Parametreli

“Np.eye” komutu aşağıdaki işlemlerden hangisini yerine getirmektedir?

Birim matris oluşturma

Aşağıdakilerden hangisi istisna durumların bulunduğu sınıfı içermektedir?

BaseException

Aşağıdakilerden hangisi kütüphanelerin kullanım alanları arasında yer almaz?

Bireylerin karakter analizlerin yapılmasında

def hesapla(x):
if (x%3)==0:
return 1
else
return 0
Yukarıdaki fonksiyon içerisine 5 değeri gönderildiğinde aşağıdakilerden hangisi döndürülür?

0 sıfır

Aşağıdakilerden hangisi bir sınıf tanımlanırken varsayılan olarak atanan değerlerden biri değildir?

__xl__

Aşağıdakilerden hangisi bir nesnenin başka bir nesne üzerindeki (>) daha fazla kısmını tanımlamak için kullanılan metottur?

__gt__

Console ekranına type(-78.4) yazıldığında çıktı olarak aşağıdakilerden hangisi elde edilir?

float

Aşağıdakilerden hangisi bir kümenin ilk elemanını silmeye yarayan ifadedir?

pop()

Aşağıdakilerden hangisi integer tipinde random bir sayı üretmek için kullanılmaktadır?

randint

Aşağıdakilerden hangisi bir objenin özelliklerine ulaşmak için tanımlanabilecek kod satırıdır?

Obje_adı.Ozellik_adı

Bir dizinin uzunluğunu aşağıdaki kod yapılarından hangisiyle bulunmaktadır?

len()

Aşağıdakilerden hangisi bir bölme işleminin ikinci değerinin sıfır olduğu durumlarda ortaya çıkan istisnadır?

ZeroDivisionError
Python programlama dilinin etkileşimli ara yüzü kullanılarak
(8/2-3 25/5*2)/11 matematiksel işlemi yapıldığında ekrana aşağıdakilerden hangisi basılır?

1.0

python.org