Python Da Fonksiyonlar
-
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?
-
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. :)
-
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 -
-
sana söylemiştim ama ;
http://tahribat.com/Forum-Python-Da-For-Dongusu-176685/2/#2123383
kendi sitesinden şaşma diye ingilizcen varsa.
-
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.
-
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?
-
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ı?
-
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 -
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.
-
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.