Python, kestirmeleri ile ünlü bir dildir. Python, C syntax’ını kullanan dillerden geçenler için sürprizlerle doludur. Bu yazıda kısa kısa bu kestirmelerden bahsetmek istiyorum. Bu blog yazısı bir nevi cheat sheet olsun. Veri Değiştokuşu x=6 y=5 x,y=y,x print x >>> 5 print y >>> 6 Teksatırlık if print “Merhaba” if True else “Dünya” >>> Merhaba Birleştirmeler list1= [“Pazartesi”, “Salı”] list2 =…
Etiket: python
Project Euler Problem 4: En büyük Palindromik Sayı, PHP ve Python ile Çözüm
Bir palindromik sayı sağdan ve soldan okunduğunda aynıdır. iki basamaklı sayıların çarpımı ile elde edilebilen en büyük palindormik sayı: 9009 = 91 × 99 dır. 3 basamaklıların çarpımı ile elde edilebilen en büyük palindromik sayı kaçtır? Burada en büyük sayı sorulduğu için döngüyü tersten kurmak daha mantıklı olacaktır. en büyük 3 basamaklı sayı 999. Eğer 999’dan geriye doğru gidersek bulduğumuz ilk…
SQLAlchemy Model Class Generator for PostgreSQL
Şu üç teknolojiyi bir arada kullanıyorsanız: Python SQLAlchemy (zaten Python‘suz olmaz 🙂 ) PostgreSQL ve benim gibi, önce model class’ı yazmak yerine veri tabanı tablolarını oluşturmayı seviyorsanız. Model class’larını oluşturacak bir reverse engineering scripti zorunlu oluyor. Özellikle de büyük projelerde her bir modeli tek tek yazmak tam bir işkence ve hata yapma ihtimali çok yüksek. Oysa veri tabanı tabloları ER diagramında oluşturulmalı diye…
Hangi Programlama Dili?
Aslında sırada bekleyen yazı, çok daha teknik ve deneysel bir yazı idi. Ancak işler yolunda gitmeyince o yazının çıkması uzadı. Tam da bu esnada, youtube’da bambaşka bir meseleyi araştırırken aşağıdaki videoya rastladım. Öğrencilerim yada eski öğrencilerim hep bana hangi programala dilinin daha iyi olduğunu yada hangi programlama dilleri ile daha kolay iş bulunabileceğini soruyorlar. Aklıma bir blog yazısı ile bu…
Tornado Framework ile subdomainleri tek çatı altında geliştirme
Şu yapı kalsiktir. Bir siteniz vardır örneğin: www.domain.com ve birde bu sitenin yönetimi için admin.domain.com sitesi varıdır. Özünde her iki site de aynı veri tabanını kullanır ve eğer ORM kullanıyorsanız, her iki proje için de ayrı ayrı model sınıfları tanımlamanız gerekir. Tabi eğer iki projeyi tek bir proje olarak geliştirmiyorsanız. Tornado framework, bir Python frameworküdür ve sadece bir framework değil…
Project Euler Problem 3: En büyük Asal Çarpan, PHP ve Python ile Çözüm
13195’in asal çarpanları: 5, 7, 13 ve 29. 600851475143 ‘ün en büyük asal çarpanı nedir? Not: Sorunun çözümüne geçmeden önce asal sayıların bulunması ile ilgili bir bilgi paylaşmak isterim. Genellikle okullarda asal sayılı tespitinde bir sayının kendisinden küçük tüm sayılara bölünüp bölünemediğine bakılır. Örneğin 17 saysının asal olup olmadığına bakmak için 1-16 arasındaki tüm sayılar denenir. Oysaki, bir sayının çarpanları…
Project Euler Problem 2: Çift Fibonacci Sayıları, PHP ve Python ile çözüm
Project Euler Problem 2: Her bir fibonacci sayısı, 1 ve 2 ile başlayarak, önceki iki terimin toplamıyla elde edilir. İlk 10 fibonacci sayısı: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … Dğeri dört milyonu aşmayan fibonacci sayılarının çif olanlarının toplamı nedir? Python İle Çözüm: from datetime import datetime def main(): f0,f1,total=1,1,0 while f1<4000000: f0,f1=f1,f0+f1 if f0 %…
Project Euler Problem 1: 3’ün ve 5’in ortak katları
Eğer 3’ün ve 5’in ortak katı olan ve 10’dan küçük doğalsayıları, listelersek 3,5,6 ve 9 olur. Bu sayıların toplamı 23’dür. 1000’den küçük 3’ün ve 5’in ortak katı olan sayıların toplamını bulunuz: Python İle Çözüm from datetime import datetime def main(): total = 0 for n in range(3,1000): if n % 3 == 0 or n % 5 == 0: total+=n…
Tornado Web Framework şablonunda bir değişkene varsayılan değer nasıl atanır?
Bu işi tek satırda yapmak mümkün {% set param = locals().get(“param”,”default_value”) %}