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 = 0
Yerine:
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.