Multiplication Table

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
a = range(1,13)
print map(lambda x: map(lambda x,y: x*y,[x]*len(a),a),a)

แนวคิดเดียวกันกับ Ruby ครับ แต่ไม่ต้องใช้ zip เพราะ map รับได้ lambda มันไม่สวยเอาซะเลย

sugree's picture

จริงๆ แล้ว แค่นี้ก็พอนี่หว่า

a = range(1,13)
print map(lambda x: map(lambda y: x*y,a),a)

อืมสั้นลงเรื่อยๆ ruby สวยกว่าตามเคย

nothing but love's picture

ขอถามตามประสามือใหม่เอี่ยมอ่องนะครับ:)
ว่าทำไมถึงต้องหลีกเลี่ยงการใช้ for loop ครับ

sugree's picture

ไม่มีอะไรครับ เพื่อความหลากหลายเท่านั้นเอง ปกติผมก็ใช้ for ลองเขียนแบบอื่นเพื่อให้สมองทำงานก่อนที่จะฝ่อตามวัย

nothing but love's picture

ฮะๆ ครับผม งั้นผมขอถามต่ออีกซักนิดนะครับ
ว่าการเขียนโปรแกรมด้วยภาษาPython จริงๆแล้ว
เราควรเขียนสไตล์ไหนครับ ผมหมายถึงว่า เขียนแบบ
OOP, Procedural, Functional อะไรประมาณนี้หนะครับ
ซึ่งผมเองก็ยังไม่เข้าใจลึกซึ้งในหลักการเท่าไร
แต่หลังจากที่ศึกษาการเขียนPython มาพอสมควรแล้ว(อันที่จริงก็ไม่มากเท่าไร)
ก็นึกสงสัยว่าเรา นี่เราเขียนPython แบบที่มันควรจะเป็นจริงๆหรือเปล่า
เพราะมี background ทาง Java มาครับ เลยอาจทำให้ติดแนวคิด
จาก Java มาด้วย ซึ่งอาจจะเหมือนกับคนที่เขียน Java แต่ยังติดกับการคิด
แบบ Procedural programming อยู่อะครับ

sugree's picture

Python มีสไตล์ของตัวเอง ไม่ถึงกับ OO จ๋าแบบ Java อย่าไปยึดติดกับ OO ก็พอแล้วครับ

nothing but love's picture

หมายถึงเป็นสไตล์ของPython เองเลยเหรอครับ
แล้วถ้าผมต้องการศึกษาเรื่องนี้ผมจะหาข้อมูลได้ที่ไหนครับ
รบกวนอีกนิดหนึ่งครับ

sugree's picture

อืม จริงๆ มันก็เป็นแค่หลักการน่ะครับ ไม่เคยมีนิยามชัดเจนว่า Pythonic คืออะไร แต่รูปแบบการเขียนจะอ่านง่าย เข้าใจง่าย และดูเป็น Python มากๆ ไอ้คำว่า “ดูเป็น Python” นี่แหละคือ Pythonic ละ

มีคนอธิบายไว้บ้าง อ่านแล้วก็พอจะได้ไอเดียบ้าง What is Pythonic?

nothing but love's picture

ขอบคุณ คุณsugree ครับ
"Pythonic is to make it as easy and natural as possible"
ครับ สำหรับผมตอนนี้ การเขียนแบบ idiomatic แม้จะสั้นกระชับแต่ค่อนข้างทำความเข้าใจยากนะครับ
ว่าแต่ อะแฮ่ม คุณsugree กำลังว่างงานเหมือนผมหรือเปล่านี่:)

mk's picture

ว่าแล้วว่าต้องมีคนคิดว่าคุณ sugree ว่างงาน (ผมก็คนนึง)

sugree's picture

งานเยอะจนไม่รู้จะทำอะไรก่อน

nothing but love's picture

:) แหย่กันเล่น คงไม่ว่ากันนะครับ

nothing but love's picture

import this
ลองพิมพ์ตามแล้ว เป็น concept ที่ดีมากครับ

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น