Python ve Django
Python kim tarafından ve kaç yılında duyurulmuştur?
Guido Van Rossum, 1991
Python dili nasıl özellikleri olan bir programlama dilidir?
Python, nesne yönelimli, yorumlamalı, modüler ve etkileşimli yüksek seviyeli bir programlama dili olarak tanımlanmaktadır. Python dili yorumlanan bir dil olma özelliği ile JavaScript programlama dilinin, yapısal sağlamlığı ile de java dilinin özelliklerini birleştiren modern, basit ve temiz söz dizimine sahip, iyi tasarlanmış bir programlama dilidir.
Python dilinin avantajları nelerdir?
- Açık kaynak kodlu ve ücretsiz bir dil olması,
- Yorumlanan ve dinamik bir dil olması,
- Etkileşimli bir dil olması
- Söz diziminin sade ve okunabilirliğinin kolay olması,
- Modüler bir yapıya sahip olması,
- Hızlı bir şekilde öğrenilebilmesi, yeni başlayanlar için uygun olması,
- Nesneye yönelik programlama dili olması ama bunu mecbur tutmaması,
- Öğretici kaynaklarının oldukça fazla olması,
- Bilimsel araştırmalarda yaygın olarak kullanılması,
- Farklı alanlara özel çok geniş bir kütüphane, modül, paket desteğinin olması,
- Gelişmiş bir grafik kütüphanesinin olması,
- Farklı işletim sistemleri üzerinde çalışabilmesi (kodu bir kez yazmak yeterli)
- Farklı dillerde yazılmış kodların entegrasyonunu desteklemesi,
- Uluslararası saygınlığının olması,
- Az kod yazarak çok iş yapmayı desteklemesi,
- 3.x serisinden itibaren UTF-8 desteğinin olması
Python programlama dili ile ne çeşit programlar kodlanabilir?
Python programlama dili ile web uygulamaları, ağ ve soket programcılığı, veri analizi programları, makina öğrenmesi ile ilgili programlar, doğal dil işleme üzerine programlar, bilimsel içerikli programlar (SciPy), veritabanı programları gibi birçok farklı program kodlanabilir.
Python programlama dilindeki saklı sözcükler nelerdir?
aklı sözcükler şunlardır: and, as, assert, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield.
Python ile kullanılan veri tipleri nelerdir?
Python ile kullanılan veri tipleri, integer, float, long integer, boolean, complex, string, list, dictionary ve tuples olarak sıralanabilir. Ayrıca python’da fonksiyonlar, lambdalar, nesneler, dosya tanıtıcıları gibi topluluklar da veri tipi olarak kabul edilirler.
Python programlama dilindeki ‘List’ veri tipi özellikleri nelerdir?
Ardışık verilerin tutulduğu listeler olarak tanımlanabilir. Esasen diğer dillerdeki dizi değişkenlerin python’daki karşılığıdır. Liste elemanları köşeli parantez kullanılarak aralarında virgül ile tanımlanır. Liste elemanına ulaşmak için indis (anahtar) kullanılmaktadır.
Python programlama dilindeki ‘None Nesnesi’ nedir?
Var olmayan değerleri ifade etmekte kullanılır. Diğer dillerde yer alan “null ve nil” ifadelerinin pythondaki karşılığıdır.
Programlama dillerinde program denetimi ne demektir?
Programlama dillerinde program denetimi, şartlara bağlı olarak program akışını düzenlememize imkân veren, programın oluşturacağı sonuçları değiştirmemizi sağlayan yapılar olarak tanımlanabilir. Akış denetimi ve döngüler iyi bir programcının derinlemesine bilgi sahibi olması gereken yapılardır. Program akışının denetlenmesi ve kontrolü kod yazımının en önemli parçasıdır.
Python dilinde kod bloklarını belirleme ne şekilde olmaktadır?
Python dilinde kod bloklarını belirlemede begin/end veya süslü parantez {, } gibi ifadeler yerine girintileme kullanılmaktadır.
Python’da koşulları belirtmek için hangi deyimler kullanılmaktadır?
Python’da koşulları belirtmek için if, else, elif isimli 3 deyim kullanılmaktadır.
While döngüsündeki koşulu belirlerken döngü sonsuz döngüye girerse bu hatadan nasıl kurtulabilinir?
While döngüsündeki koşulu belirlerken çok dikkatli olmamız gerekir. Burada yapacağımız hata programımızın sonsuz döngülere girmesine neden olabilir. Böyle bir durumda programı durdurmak için ctrl+c veya ctrl+z tuş kombinasyonları kullanılır.
Python programlama dilinde fonksiyon nasıl tanımlanır?
Fonksiyon tanımlanan anahtar kelimesi “def”’dir. Bu deyimden sonra fonksiyonun adı verilir. Fonksiyon adında değişken adı belirleme kuralları geçerlidir. Fonksiyon adı, fonksiyon çağırılırken kullanılacaktır. Fonksiyonun adının belirlenmesinin ardından ise parametre listesi parantez içerisinde virgül ile ayrılarak tanımlanır. Daha öncede belirtildiği üzere fonksiyonlar 0 veya n adet parametre alabilirler. Fonksiyon tanım satırı “:” karakteri ile bitirildikten sonra, bir alt satırdan itibaren fonksiyonun işlevini tanımlayacak kod listesi yazılır.
Python, sınıftan türetilecek nesnelerin değişken tanımlarını hangi metot içerisinde gerçekleştirir?
“__init__” isimli bir metot
>>>s1=input(‘ilk sayıyı giriniz’)
>>>s2=input(‘ikinci sayıyı giriniz’)
>>>print(s1,”+”, s2,” = “, s1+s2)
Yukarıdaki ifadede eğer 76 ve 4 rakamları kullanıcı tarafından girilmiş ise print fonksiyonu ekrana ne basacaktır.
Çıktı 76+4 = 764 olmalıdır bu soru için.
İtirazdaki gibi olması için s1 ve s2 değişkenlerinin bir dönüştürme fonksiyonlarına girdirilmesi gerekir.
Sorudaki amaç sadece çıktının ne olduğunu bilmekse soru doğrudur cevap yanlıştır. Cevap 764 değil de 76+4 = 764 olmalıdır.
Ama amaç eğer bir toplama işlemi yaptırıldığını sormaksa soru baştan düzenlenmelidir.
Aşağıdaki gibi olursa eğer,
">>>s1=input(‘ilk sayıyı giriniz’)
>>>s2=input(‘ikinci sayıyı giriniz’)
>>>print(s1,”+”, s2,” = “, int(s1)+int(s2))
Yukarıdaki ifadede eğer 76 ve 4 rakamları kullanıcı tarafından girilmiş ise print fonksiyonu ekrana ne basacaktır?"
şeklinde olursa çıktı o zaman 76+4 = 80 olur.
Python’ da fonksiyon tanımı nasıl yapılmaktadır?
Fonksiyonlar def anahtar derimini takiben fonksiyonAdı(parametre/ler) şeklinde tanımlanırlar.
Örneğin:
def fuc(parametre1, parametre2) iki parametre alan "func" adında bir fonksiyondur.
Yazdığımız bir kodu herhangi bir koda eklemek istiyorsak kodumuzun uygun yere taşınması gerekmektedir. Sistemdeki mevcut kütüphanelerin bulunduğu klasör bu kodun bulunması gereken bir yerdir. Python'da mevcut kütüphanelerin sistemimizdeki yerini hangi ifade ile bulabiliririz.
sysconfig.get_python_lib()
Python dilinde nesneye yönelik programlama yaparken erişim belirleyiciler nasıl gruplanır ve nasıl ifade edilirler?
Bir sınıfın üyelerini yani değişkenlerini ve metotlarını, erişim durumlarına göre ikiye ayırmak mümkündür: public (genel erişime açık), private (genel erişime kapalı). Erişime açık olma (public), eğer bir sınıfın üyesine direk olarak dışarıdan erişebiliyorsa buna “public” denmektedir. Erişime kapalı olma (private), bir sınıfın üyelerine direk olarak ulaşılamama durumunu belirtir.
Bir sınıfta tanımlı private üyeler “__” iki adet alt çizgi ile başlamaktadır. Public ve private erişim belirleyicilerin yanında semi-private üyelerde bulunmaktadır. Bu üyeler isimlerinin önüne eklenen “_” tek alt çizgi karakteri ile tanımlanırlar. Fakat bu üyelere private üyelerde olduğu gibi dışarıdan erişimi engelleyen bir mekanizma bulunmamaktadır.
Tkinter’da Geometri Yönetimi nasıl yapılmaktadır?
Tkinter’da nesnelerimizi bir pencere içerisine veya başka bir nesne içerisine yerleştirirken kullanabileceğimiz 3 farklı yaklaşım bulunmaktadır: pack, grid ve place.
- Pack kullanarak, nesnelerimizi alt alta (varsayılan) veya yan yana yerleştirmek mümkündür.
- Grid, pencere alanımızı bir tablo (table) gibi kullanmamızı sağlar. Bu sayede nesneleri daha düzenli bir şekilde yerleştirebiliriz.
- Place, nesneleri pencere üzerinde istediğimiz konuma yerleştirmemizi sağlar. Kullanımı basit olmasına rağmen çok tercih edilmemektedir. Bunun nedeni yapılan tasarımın farklı çözünürlüğe sahip bilgisayarlarda sorun yaratabilmesidir.
Django'da şablon kullanımı nasıl yapılmaktadır?
Django’da şablon kullanmak için üç temel komut bulunmaktadır: template.Template, template.Context ve render.
from django import
template sablon = template.Template(“Öğrenci İsmi: {{isim}}”)
c = template.Context({“isim”:”Ali”})
print (sablon.render(c))
Şablonları kullanabilmek için öncelikle template modülünün eklenmesi gerekmektedir. Ardından template.Template ile tasarım kodları tanımlanmıştır. Bu kodların içerisinde “{{isim}}” ifadesi bu kısmın değişeceğini belirtmektedir.