Python kod kısaltma

deezwend

Decapat
Katılım
28 Haziran 2021
Mesajlar
275
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
Merhaba, bilindiği gibi Python'da, Comprehensions(bildiğim kadarıyla) denen bir olay var. Aşağıdaki gibi kodlar kısaltılabiliyor.
Python:
sayi = 1
while sayi < 45:
    sayi +=1
    print("Sayı 45'e ulaştı.") if sayi == 45 else None
Üstte verdiğim koddaki gibi.
Peki biz bunları daha da uzatabilir miyiz ? Mesela 45'e ulaştıktan sonra hem sayı 45'e ulaştı diye yazsın, hem de kullanıcı tarafından tanımlanan başka bir fonksiyon çalıştırsın aynı satır içerisinde.
 
Python:
def al():
    print("Fonk Çalıştı")

sayi = 1
while sayi < 45:
    sayi +=1
    (print("Sayı 45'e ulaştı.") ,al()) if sayi == 45 else None
Hocam bu konuya daha önce biraz göz gezdirmiştim, bazen köşeli parantezler, bazen de süslü parantezler bazen ise normal parantezler kullanıyorlar. Bu neye göre belirleniyor?
 
Hocam bu konuya daha önce biraz göz gezdirmiştim, bazen köşeli parantezler, bazen de süslü parantezler bazen ise normal parantezler kullanıyorlar. Bu neye göre belirleniyor?
Bir şeyle sınırlandırılsın yeter.

Python:
def al():
    print("Fonk Çalıştı")

sayi = 1
while sayi < 45:
    sayi +=1   
    [{(print("Sayı 45'e ulaştı.") ,al())}] if sayi == 45 else None
 

Yeni konular

Geri
Yukarı