folder Tahribat.com Forumları
linefolder Python
linefolder Python Da Fonksiyonlar



Python Da Fonksiyonlar

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Arkadaslar elimde asagidakine benzer bir fonksiyon var.

    #! /usr/bin/python/
    
    def main():
        for i in test_fonksiyonu( 0, 10, 1 ):
            print( i )
    
    def test_fonksiyonu( start, stop, step ):
        i = start
        while i < stop:
            yield i
            i += step
    
    if __name__ == "__main__":
        main()
    

    Ve ayni islevi asagidaki gibide yapabiliriz.

    #! /usr/bin/python/
    
    def main():
        test_fonksiyonu( 0, 10, 1 )
    
    def test_fonksiyonu( start, stop, step ):
        i = start
        while i < stop:
            print( i )
            i += step
    
    if __name__ == "__main__":
        main()
    

    Burada YIELD in gorevi tam olarak nedir?


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cnr437
    cnr437's avatar
    Banlanmış Üye
    Kayıt Tarihi: 03/Nisan/2007
    Erkek

    yield orada bi iterator'lük (Türkçe terimini bilmiyorum) yapıyo, yani senin fonskiyonun xrange gibi davranmaya başlıyor. Bir nevi generator fonksiyon yazıyorsun. Yani yield ile yazmış olduğun fonksiyonu test_fonksiyonu.next() diye iteleyebilirsin. :)


    Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Peki hocam bu python da http://php.net/manual/en/ de oldugu butun fonksiyonlarin dokumanlari varmi? Varsa adres versene hocam.

    sniperscope tarafından 16/Nis/13 10:10 tarihinde düzenlenmiştir

    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cnr437
    cnr437's avatar
    Banlanmış Üye
    Kayıt Tarihi: 03/Nisan/2007
    Erkek

    http://docs.python.org/2/reference/

    http://docs.python.org/2/

     

    cnr437 tarafından 16/Nis/13 10:42 tarihinde düzenlenmiştir

    Bizim olduğumuz her yerde herşey bizim yüzümüzden olmuştur. Ben benim amk bana bişey olmasın!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    sana söylemiştim ama ;

    http://tahribat.com/Forum-Python-Da-For-Dongusu-176685/2/#2123383

    kendi sitesinden şaşma diye ingilizcen varsa.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek
    zumsuk bunu yazdı

    sana söylemiştim ama ;

    http://tahribat.com/Forum-Python-Da-For-Dongusu-176685/2/#2123383

    kendi sitesinden şaşma diye ingilizcen varsa.

    Well, i guess i have little English :)

    Yillardir php manual e alisinca python bana biraz karisik gibi geldi haci.


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek

    Simdi hacilar yepyeni bir soru ile sizlerle yeniden beraberim :)

    #! /usr/bin/python/
    
    def main():
    	a = raw_input( "ad: " )
    	b = raw_input( "soyad: " )
    	c = raw_input( "sehir: " )
    	d = raw_input( "meslek: " )
    
    	KayitEkle( a, b, c, d )
    
    def KayitEkle( isim, soyisim, sehir, meslek ):
    	kayit = {}
    	kayit["%s %s" % ( isim, soyisim )] = [sehir, meslek]
    
    	print "\nBaglanti bilgileriniz kayit edildi!\n"
    
    	for k, v in kayit.items():
    		print k
    		print "-" * len( k )
    		for i in v:
    			print i
    
    if __name__ == "__main__":
    	main()
    

     

    Yukaridaki kod icerisinde

    1 - kayit = {} ne ise yariyor? Hani python da {} yoktu?

    2 - kayit["%s %s" % ( isim, soyisim )] = [sehir, meslek] ne demek? yani neden direk olarak kayit[isim, soyisim, sehir, meslek] diye yazmamista oyle ekzantrik isler yapmis?


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    halat
    halat's avatar
    Kayıt Tarihi: 14/Aralık/2009
    Erkek
    sniperscope bunu yazdı

    Simdi hacilar yepyeni bir soru ile sizlerle yeniden beraberim :)

    #! /usr/bin/python/
    
    def main():
    	a = raw_input( "ad: " )
    	b = raw_input( "soyad: " )
    	c = raw_input( "sehir: " )
    	d = raw_input( "meslek: " )
    
    	KayitEkle( a, b, c, d )
    
    def KayitEkle( isim, soyisim, sehir, meslek ):
    	kayit = {}
    	kayit["%s %s" % ( isim, soyisim )] = [sehir, meslek]
    
    	print "\nBaglanti bilgileriniz kayit edildi!\n"
    
    	for k, v in kayit.items():
    		print k
    		print "-" * len( k )
    		for i in v:
    			print i
    
    if __name__ == "__main__":
    	main()
    

     

    Yukaridaki kod icerisinde

    1 - kayit = {} ne ise yariyor? Hani python da {} yoktu?

    2 - kayit["%s %s" % ( isim, soyisim )] = [sehir, meslek] ne demek? yani neden direk olarak kayit[isim, soyisim, sehir, meslek] diye yazmamista oyle ekzantrik isler yapmis?

    kod nerden alıntı ya da alıntı mı?

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek
    halat bunu yazdı

    kod nerden alıntı ya da alıntı mı?

    Firat OZGUL un Python isimli kitabindan alinti. Sayfa 88

    sniperscope tarafından 16/Nis/13 18:29 tarihinde düzenlenmiştir

    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ayro
    Ayro's avatar
    Kayıt Tarihi: 08/Ağustos/2005
    Erkek

    Gözünü seveyim şuradan takip et python'u ;

    http://belgeler.istihza.com/py3/

    herifin kitabı düzgün olsa, bunu sormazdın hocam. Bir kaç şey verdim, oralardan takip edersen daha yararlı olacaktır.

    ---

    Python'da {} vardır ve dictionary denir.

    http://www.istihza.com/py2/sozluk.html

    http://docs.python.org/2/library/stdtypes.html#dict

    --

    linkte göreceksin bir çok farklı şekilde yapılabilir atamalar.

    -------------

    Bu arada tavsiyem madem sıfırdan başlıyorsun; 3'e başlamandır.

    http://wiki.python.org/moin/Python2orPython3/

    http://www.istihza.com/blog/hangisinden-baslamali-python-2x-mi-yoksa-3x-mi.html/

    2009 yazısı. 

    Buda 2011 yazısı

    http://www.istihza.com/blog/python-3-ve-python-2.html

    --

    Karar senin ama 2'nin geleceğini pek parlak görmüyorum.

  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sniperscope
    sniperscope's avatar
    Banlanmış Üye
    Kayıt Tarihi: 14/Mart/2009
    Erkek
    zumsuk bunu yazdı

    Gözünü seveyim şuradan takip et python'u ;

    Tamam hafiz kizma anladik, python a sifirdan basliyorum hele bi ikiyi halledeyim, sonra 3 e gecerim

    sifirdan OOP ile beynimi sulandirmak istemiyorum.


    "Yer yuzunde hic bir pislik yoktur ki; altindan bir yahudi cikmasin" Adolf Hitler... "Turkiye de hicbir pislik yokturki altindan cemaat cikmasin" SniperScope "Nerede yavşak, hırsız varsa hepsi Allahçı" Fazil Say
Toplam Hit: 2159 Toplam Mesaj: 12