Python için 10 Küçük İpucu
Daha şık ve efektif kodlar yazmak için öğrendiklerim ve aldığım kısa notlar.
1 - Format fonksiyonunda liste kullanımı
print("1 - {} 2 - {} 3 - {}".format(liste[0], liste[1], liste[2]))Yerine:
print("1 - {} 2 - {} 3 - {}".format(*liste))
2 - Format fonksiyonunda sözlük kullanımı
print("ad: {} soyad: {} no: {}".format(sozluk["ad"], sozluk["soyad"], sozluk["no"]))Yerine:
print("ad: {ad} soyad: {soyad} no: {no}".format(**sozluk))
3 - Değişken değerlerini takas etme
temp = a a = b b = tempYerine:
a, b = b, a
4 - Satır içi if ifadesi
if is_true: a = 1 else: a = 0Yerine:
a = 1 if is_true else 0
5 - Mantıksal değere göre liste içinden seçim yapma
okul = ["üni", "lise"] liseli_misin = False if liseli_misin: print "lise" else: print "üni"Yerine:
print okul[liseli_misin]
6 - Liste indexini sondan saydırma
liste = ["len", "kullanmaya", "gerek", "yok"] eleman = liste[len(liste) - 1]Yerine:
eleman = liste[-1]
7 - Metin içinde arama
isim = "umut coskun" if isim.find("umut") != -1: print("ok")Yerine:
if "umut" in isim: print("ok")
8 - Liste ya da demet çözme
bilgiler = ['albert', 'einstein', 14] ad = bilgiler[0] soyad = bilgiler[1] yas = bilgiler[2]Yerine:
bilgiler = ['albert', 'einstein', 14] ad, soyad, yas = bilgiler
9 - Parametresiz super fonksiyonu (Python3)
class Evlat(Baba): def __init__(self): super(Evlat, self).__init__()Yerine:
class Evlat(Baba): def __init__(self): super().__init__()
10 - Python'un Felsefesi
Etkileşimli kabukta import this
yazarak görebilirsiniz.