• 31-08-2020, 12:12:06
    #1




    Hep Beraber Python Öğrenelim

    Gelin hep beraber ilim ile bilimi birleştirip, ufkumuzu genişletecek bizi belki de biz yapan yeni projeleri hayata geçirebileceğimiz, hem de bunları yaparken zevk alacağımız, her şeyden önemlisi amacımıza yönelik kodlayabiliceğimiz bir programlama dili olan Python'u Gelin Hep Beraber birbirimiz ile bir şeyler paylaşarak tecrübe kazanalım. Böyle öğrenelim ve öğretelim.



    Python Generators

    Python'da bir Generator oluşturmak oldukça basittir. Biliyorsunuz ki bazı durumlarda sadece anlık bellekte yer edinmeyen bir değer göstermek isteriz. İşte tam da ihtiyacımız olan Bellekte yer işgal etmeyen bir iteratorstur.

    Kod:
    GİRDİ:

    def numara_sayaci(n):

    num = 0
    while num </font n:br / font color="#008000"byield/b/font numbr / num font color="#666666"+=/font font color="#666666"1/fontbr /br /font color="#008000"bfor/b/font i font color="#AA22FF"bin/b/font numara_sayaci(font color="#666666"10/font):br / font color="#008000"bprint/b/font(i, endfont color="#666666"=/fontfont color="#BA2121"" "/font)br //font/codehr //divNormal bir işlevi tanımlamak kadar kolaydır, ancak return ifadesi yerine yield ifadesi kullanılır.Aradaki fark, bir return ifadesi bir işlevi tamamen sonlandırırken, yield ifadesinin işlevi tüm durumlarını kaydederek duraklatması ve daha sonra ardışık çağrılarda oradan devam etmesidir.br /br /Üsteki basit örnekte gösterildiği gibi ben bu sayıları bir daha kullanmayacağım için bir generator oluşturmamın daha doğru olacağına karar verdim. Aksi taktirde liste içine kaydedip bu değerleri saklayabilirdim. Böylece Bellekte gereksiz bir yüklenme söz konusu olacaktı. Programın büyük değerlerde çalıştığını varsayarsak aksamasına veya yavaşlamasına sebep olabilir.br /br /a href="https://hizliresim.com/1YNMbr" target="_blank"a href='https://i.hizliresim.com/1YNMbr.png' rel='lytebox[9171318]'img src='https://i.hizliresim.com/1YNMbr.png' onload="mkresize('https://i.hizliresim.com/1YNMbr.pngp','600');" border='0' name='https://i.hizliresim.com/1YNMbr.pngp' //a/abr /br /bfont color="Yellow"Eveeeet TÜRK HACK TEAM Ailesi bugünlük bu kadar olsun.Takipte kalın takıldığınız yerlerde sormaktan çekinmeyin öğrendiklerinizi bir başkalarına öğretmeyi ihmal etmeyin kısacası cimrilik yapmayalım./font/bbr /br /br /div style="margin:20px; margin-top:5px" div class="smallfont" style="margin-bottom:2px"Kod:/div hr /code style="margin:0px" dir="ltr" style="text-align:left"font color="White"bfont size="2" font color="YellowGreen"Yararlı Türkçe Kaynaklar;/fontbr /https://python-istihza.yazbel.com/donguler.html#for-dongusubr /https://medium.com/python-yaz-lar/python-generator-ve-i-teratorler-a53e59f7c5b1br /https://www.btkakademi.gov.tr ----> Sıfırdan İleri Seviye Python Programlama eğitimi yararlı olucaktır.

    </b>

    Kod:
    Yararlı Yabancı Kaynaklar;
    https://techvidvan.com/tutorials/python-generators/
    https://www.edureka.co/blog/generators-in-python/
    https://wiki.python.org/moin/Generators
    https://realpython.com/introduction-...on-generators/
    https://www.learnpython.org/en/Generators
    https://www.programiz.com/python-programming/generator
    https://book.pythontips.com/en/latest/generators.html
    https://www.python.org/dev/peps/pep-0274/






    Kod:
    Yeni fikirlere açığım, düşüncelerinizi yazarsanız. Daha da geliştiririm.