yeni başlayanlar için etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
yeni başlayanlar için etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Ekim 2008 Salı

Djangoya nasıl başlanmalı nasıl ilerlemeli ?

Bu konuda herkesin farklı görüşleri olabilir fakat benim edindiğim tecrübeler yardımıyla yeni başlamak isteyenler ve başlamış olup da nasıl devam etmesi gerektiği konusunda düşünceleri olan arkadaşlar aşağıdaki yollardan faydalanarak daha verimli gelişim gösterebilirler.

1) Buradan başlayın. Bir çok yerde djangobook ile başlamanız tavsiye edilir ama şu anki haliyle djangobook çok eksik kalmaktadır. Özellikle django 1.0'ın çıkmasıyla örneklerin bir çoğunu çalıştırmak için 1001 türlü takla atmanız gerekebilir.

2) 4 bölümden oluşan django tutorial'ı iyice anladığınıza inanıyorsanız. Django dökümantasyonuna geçebilirsiniz. Üstünde uzmanlaşmak istediğiniz alana göre buradan faydalanabilirsiniz.

3) How-to lardan inceleyebilirsiniz.

4) Dökümantasyonda ve how-to da anlatılanları aştınız ve ayrıntılara girmek istiyorsanız. Fonksiyonlar, sınıflar ve django ile ilgili her türlü ayrıntı için burayı ziyaret edebilirsiniz.

5) Yeni sürümlerle gelen özellikleri ve değişiklikleri takip etmek için burayı Herşeyi aştım birazda katkıda bulanayım diyorsanız da burayı ziyaret edebilirsiniz.

Sizin de eklemek istedikleriniz olursa tecrübelerinizi ve önerilerinizi yorumlar kısmında paylaşmanızdan memnuniyet duyacağız ;)

Bunlar yanında bizi izlemeye devam edebilirsiniz :)

23 Ağustos 2008 Cumartesi

Liste metodları

append

Yazım
ListObject.append(nesne)
Açıklama
Liste sonuna bir nesne ekler, nesne string yada integer olabilir.
Örnek:
>>> meyveler.append('karpuz')
>>> print meyveler
['elma','armut','limon','karpuz']

count

Yazım
ListObject.count(nesne)
Açıklama
Verilen nesnenin listede kaç adet olduğunu döndürür , nesne string yada integer olabilir.
Örnek
>>> print meyveler.count('karpuz')
1

extend

Yazım
ListObject.extend(taşıyıcı)
Açıklama
Listeyi verilen taşıyıcıdaki elemanlarla genişletir, taşıyıcı tüp yada liste olabilir.
Örnek>>> eklenecekler = ('portakal','mandalina','muz')
>>> meyveler.extend(eklenecekler)
>>> print meyveler
['elma', 'armut', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina', 'muz']

index

Yazım
ListObject.index(nesne)
Açıklama
Nesnenin liste içerisinde kaçıncı eleman olduğunu döndürür. eğer verilen eleman listede yoksa hata mesajı döndürür. nesne string yada integer olabilir.
Örnek
>>> print meyveler.index('erik')
>>> 2

insert

Yazım
ListObject.insert(sıra,nesne)
Açıklama
Listenin belirlenen sırasına nesneyi ekler. Verilen sıradan sonraki elemanlar ileri ittirilir. Nesne integer yada string olabilir.
Örnek>>> print meyveler
['elma', 'armut', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina', 'muz']
>>> meyveler.insert(2,'kiraz')
>>> print meyveler
['elma', 'armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina', 'muz']

pop

Yazım
ListObject.pop()
Açıklama
Listenin sonundan bir eleman döndürür ve o elemanı siler. Bu özellik append() ile birlikte kullanıldığında listelerin stack gibi kullanılabilmesini sağlar.
Örnek>>> sonelelman = meyveler.pop()
>>> print soneleman
muz
>>> print meyveler
['elma', 'armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina']

gördüğünüz gibi soneleman değişkeni meyvelerin son elemanı olan muz oldu ve meyveler listesi bir eksildi.

remove

Yazım
ListObject.remove(eleman)
Açıklama
Listede verilen elemanı arar bulduğu ilk eşleşmeyi siler. Eğer verilen eleman listede yoksa hata döndürür.
>>>meyveler.append('elma')
>>> print meyveler
['elma', 'armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina', 'elma']
>>> # şu anda listede 2 adet elma var
>>> meyveler.remove('elma')
>>> print meyveler
['armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina', 'elma']
>>> meyveler.remove('elma')
>>> print meyveler
['armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina']

reverse()

Yazım
ListObject.reverse()
Açıklama
Listedeki elemanların sırasını tersine çevirir.['armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina']
Örnek>>> print meyveler
['armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina']
>>> meyveler.reverse()
>>> print meyveler
['mandalina', 'portakal', 'karpuz', 'limon', 'erik', 'kiraz', 'armut']

Liste veri tipi

Listeler,sözlükler ve tüpler containers dediğimiz taşıyı veri tipi grubuna aittirler.

Listeler ardaşık veri listeleridirler. Liste elemanları köşeli parantez içine alınır ve , (virgül işareti) ile ayrılırlar. elemanlar herhangi bir veri tipinde olabilir.
meyveler = ['elma' , 'armut' , 'ayva']
sayilar = [1,3,5,10]
karisik = ['bir string',4,2]

Liste elemanlarına meyveler[kaçıncı eleman] şeklinde ulaşılabilir. Yukarıdaki meyveler listesindeki armut elemanını yazdırmak için.
print meyveler[1]
armut

Şeklinde çağırılabilir. Çeşitli şekillerde içeriği değiştirilebilir. Örneğin listedeki 2. elemanı limon olarak değiştirmek için.
meyveler[2] = 'limon'
print meyveler
['elma','armut','limon']

Not: Python saymaya 0 dan saymaya başlar. Bu sebepten yukarıda armut 2. değil 1. eleman olarak çağırıldı.

Alfanümerik veri tipleri (Strings)

Bir karakter katarı saklamak için kullanılır. Python da string'ler bir yada birden fazla satır karakter katarı saklayabilirler. En basit hali ile bir değişkene karakter katarı atamak :
Değişken = 'değişkene atanacak metin'
şeklinde olur. Bu atama sırasında " (çift tırnak) yada ' (tek tırnak) işaretlerinden biri kullanılır. Buradaki amaç metin içerisinde bu karakterlerden biri varsa diğerini kullanmaktır.

metin = " bu metin içinde ' karakteri barındırabiliyor."
metin = ' bu metin de içinde " karakteri bulundurabiliyor.'

peki bu iki karakterin ikiside bize gerekseydi ne yapacaktık? burada \ (backslash) karakteri bahsi geçen bize sorun çıkartacak tırnak işaretinin önüne getirilir.
metin = "bu metin içerisinde hem ' karakterini hem \" karakterini kullanabiliyorum"
Eğer girilecek metin çok uzunsa \ (backslash) karakteri metni bölüp alt alta yazmak için kullanılabilir.
Değişken = 'Bu metin çok uzun olduğu için \
backslash karakteri ile bölünüp alt alta yazılmış\
böylelikle kod içerisinde çirkin, upuzun bir satır\
oluşmasına engel olunmuştur'


Bu uzun satır sorununa alternatif bir çözüm ise string'i """ (üç tırnak) işareti altına almaktır.

Değişken = '''Bu metin tıpkı backslash ekleme yönteminde
olduğu gibi alt alta yazılmış fakat üç tırnak
işaretleri arasına alınıp satır sonlarında \ işareti kullanılmamış.'''

21 Ağustos 2008 Perşembe

Sayısal veri tipleri (Integers)

Not: Sağ tarafta gördüğünüz anket sonuçlarında başlangıç seviyesinde olanlar için daha çok şey yayınlanmalı sonucu çıkmış. Anketlere kayıtsız kalmadığımızı bilmenizi isterim.

Sayısal ifadeleri tutmak için kullanılır. en basit hali ile bir değişkene sayısal veri atamak:
Değişken = Sayı
Şeklinde olur. Python verdiğiniz sayının cinsini otomatik olarak algılayıp değişken tipinizi otomatik olarak belirler. Eğer sayısal veri tipi el ile ayarlanmak isteniyorsa ilgili sayısal sınıf ile birlikte çağırılır.

Python'da Kullanılabilen Sayısal Veri Tipleri.
Atama şekli Anlamı
sayi = int(13)sayi = integer tipinde 13 sayısı
sayi = float(13)sayi = float tipinde 13 sayısı
sayi = long(13)sayi = long integer tipinde 13 sayısı
sayi = octal(13)sayi = octal (8'lik sayı sisteminde) integer tipinde 13 sayısı
sayi = hex(13)sayi = hexadecimal (16'lık sayı sisteminde) tipinde 13 sayısı