Setelah lama menggunakan Python 2.5 akhirnya saya melakukan upgrade instalasi Python di laptop saya menjadi Python 2.6.5. Python 2.6 merupakan rilis ‘persiapan’ bagi pengguna sebelum menggunakan Python 3.0 (Python 3.0 tidak kompatibel dengan Python 2.X!). Python 2.6 mulai memperkenalkan sintaks-sintaks baru yang ada di Python 3.0 sembari tetap mempertahankan sintaks lama yang ada di rilis 2.X. Artikel selengkapnya mengenai ‘Apa yang baru’ dari Python 2.6 silakan baca ‘What’s New in Python 2.6’
Wah, lama tidak menggunakan Python, otak terasa buntu. Soal yang perlu dipecahkan sederhana: hitunglah Pi menggunakan Wallis Formula : setelah 1 jam mencoba, maka saya menemukan potongan kode yang saya rasa betul: In [50]: pi = 2 * reduce(lambda x,y: x*y, [(4.0*i**2)/(4.0*i**2-1) for i in xrange(1,1000)]) In [51]: pi Out[51]: 3.1408069608284657 Wah, ternyata lebih ribet dari yang saya kira pada awalnya. Namun cool ... kita dapat menghitung Pi hanya dengan satu baris kode yang melibatkan fungsi built-in reduce , lambda , serta list comprehension . Yang baru saya pelajari dan gunakan adalah fungsi reduce . Potongan penjelasan mengenai fungsi reduce dari help Python: reduce ( function , iterable [ , initializer ] ) Apply function of two arguments cumulatively to the items of iterable , from left to right, so as to reduce the iterable to a single value. For example, reduce(lambda x, y: x+y, [1, 2, ...
Komentar
Posting Komentar