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 :)
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ı
23 Ağustos 2008 Cumartesi
Liste metodları
Gönderen
Adsız
append
- Yazım
- ListObject.append(nesne)
- Açıklama
- Liste sonuna bir nesne ekler, nesne string yada integer olabilir.
>>> 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.
>>> print meyveler.count('karpuz')
1extend
- 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.
>>> 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.
>>> print meyveler.index('erik')
>>> 2insert
- 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.
>>> 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.
>>> 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']
>>> print meyveler
['armut' ,'kiraz', 'erik', 'limon', 'karpuz', 'portakal', 'mandalina']
>>> meyveler.reverse()
>>> print meyveler
['mandalina', 'portakal', 'karpuz', 'limon', 'erik', 'kiraz', 'armut']
Liste veri tipi
Gönderen
Adsız
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.
Liste elemanlarına meyveler[kaçıncı eleman] şeklinde ulaşılabilir. Yukarıdaki meyveler listesindeki armut elemanını yazdırmak için.
Ş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.
Not: Python saymaya 0 dan saymaya başlar. Bu sebepten yukarıda armut 2. değil 1. eleman olarak çağırıldı.
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)
Gönderen
Adsız
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 :
ş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.
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.
Eğer girilecek metin çok uzunsa \ (backslash) karakteri metni bölüp alt alta yazmak için kullanılabilir.
Bu uzun satır sorununa alternatif bir çözüm ise string'i """ (üç tırnak) işareti altına almaktır.
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)
Gönderen
Adsız
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:
Ş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.
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.
| 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ı |
Kaydol:
Kayıtlar (Atom)