Çok Sık Kullanılan Python Kod Parçaları
Python kodlama dilinde sıklıkla kullandığımız ve işe bir çok projede ortak kullanılan kod parçalarını listeledik. Bu kod parçalarına kod deyimleri, kod fragmentleri diye de adlandırılmakta. Bir programlama dilinin kod deyimlerini okumak genellikle yararlıdır ve yeni bir programlama dili öğrenmek için bir kısayol olarak sunulabilir.
Bu yazının amacı, diğer programcılar (özellikle yeni başlayanlar) için yararlı öneriler sunmasını umarak en yaygın kullanılan Python kod deyimlerini listelemektir. Aşağıdaki listelere ek olarak, sık kullanılan başka Python kod parçaları olduğunu unutmayın.
Sitemiz de yer alan Python dersleri ile hemen Python öğrenmeye başlayabilir, 100 algoritma sorusu ile kendinizi geliştirebilirsiniz.
Not: Sıralama, her bir kod deyiminin kullanım sıklığını yansıtmaz.
Sık Kullanılan Python Parçaları
Bir listeye filtre uygulama
#Bir string liste içindeki boş stirngleri ayıklar list = [x for x in list if x.strip()!='']
Dosyayı satır satır okuma
with open("/path/to/file") as f: for line in f: print line
Dosyayı satır satır yazma
f = open("/path/tofile", 'w') for e in aList: f.write(e + "\n") f.close()
Regular expression – Düzenli ifade bulma
Regular Expression ( düzenli ifadeler) ile ilgili daha önce yazdığımız Düzenli İfadeler nedir? yazımıza göz atabilirsiniz.
sentence = "this is a test, not testing." it = re.finditer('\\btest\\b', sentence) for match in it: print "match position: " + str(match.start()) +"-"+ str(match.end())
Düzenli ifade arama
m = re.search('\d+-\d+', line) #stringlerde 123-123 gibi arama yapar if m: current = m.group(0)
Veritabanından Sorgu yapma
db = MySQLdb.connect("localhost","username","password","dbname") cursor = db.cursor() sql = "select Column1,Column2 from Table1" cursor.execute(sql) results = cursor.fetchall() for row in results: print row[0]+row[1] db.close()
Bir listeyi belirtilen ayırıcıyla birleştirme
theList = ["a","b","c"] joinedString = ",".join(theList)
Yinelenen öğeleri filtreleme
targetList = list(set(targetList))
Boş dizeleri dizeler listesinden filtreleme
targetList = [v for v in targetList if not v.strip()==''] # veya targetList = filter(lambda x: len(x)>0, targetList)
Başka bir listeye liste ekleme
anotherList.extend(aList)
Sözlük yineleme (Itarete Etme)
for k,v in aDict.iteritems(): print k+v
Dize listesindeki herhangi bir öğenin hedef dizede görünüp görünmediğini kontrol etme
if any(x in targetString for x in aList): print "true"
Elbetteki bu yazımızda tüm Python kod deyimleri yukarıda gösterilmemiştir.
Yorumunuza daha fazlasını ekleyebilirseniz sevinirim.