Tags:
Forums: 

พอดีผมอ่านโค๊ด ที่เป็นฟังชั่นทำการคูณแต่อ่่นแล้สไม่เข้า พอดีผมมือใหม่มากๆนะครับ
อยากรบกวนหาคนอธิบายเพื่อให้หายปวดหัวหน่อยนะครับ code มีอยู่ว่า

def mult(a,b):
if b==0:
retrun 0
rest = mult(a,b-1)
value = a+rest
return value

รบกวนด้วยครับ

Get latest news from Blognone
By: mxpx
iPhoneAndroidUbuntu
on 18 July 2010 - 23:12 #193549
mxpx's picture

เงียบเหงาจัง

By: g1a5o2
Windows PhoneAndroid
on 18 July 2010 - 23:17 #193553

def mult(a,b): ชื่อฟังค์ชันกับพารามิเตอรื
if b==0: ตรวจสอบว่า b มีค่าเป็น 0 ก็ให้คืนค๋า 0
retrun 0
rest = mult(a,b-1) ตรงนี้เป็น recursive โดยจะทำการเรียนตัวเองด้วยการลบค่าของ b ไปเรือย ๆ
value = a+rest
return value

Ex a = 3, b = 3
รอบที 1
value = 3 + 2
รอบที่ 2
value = 3 + 1
รอบสุดทั้
value = 0

ผลลัพท์ที่ได้ทั้ง 3 รอบคือ ( 3 + 2 ) + ( 3 + 1 ) + 0

ประมาณนี้ผมอธิบายแล้วเข้าใจหรือเปล่าก็ไม่แน่ใจ

By: lew
FounderJusci's WriterMEconomicsAndroid
on 18 July 2010 - 23:25 #193558
lew's picture
  1. การบ้านรึเปล่าครับ ถ้าใช่ช่วยลงโจทย์เต็มๆ ด้วยครับ (ถามการบ้านไม่ผิดครับ)
  2. ไม่เข้าใจตรงไหน และเข้าใจตรงไหนครับ พยายามอธิบายสิ่งที่คุณเข้าใจออกมา

lewcpe.com, @wasonliw

By: mxpx
iPhoneAndroidUbuntu
on 19 July 2010 - 00:07 #193571
mxpx's picture

ครับผม ขอบคุณครับ คือ มันจะทำการวนรอบไปเรื่อยๆ จนได้ 0 ช่ายไหมครับ

พอดีผมนั่งอ่านหนังสือ นะครับ แล้ว งงๆ นิดหน่อยกับโจทย์และคำอธิบายนะครับ เพราะมันเป็น text book เลยมาขอรบกวนนิดหน่อยนะครับ

อีกนิดครับ
ทั้งๆที่ไม่มีการ วน รอบแล้วฟังชั่นนี้มันวนตัวเองด้วยทำสั่งไหนหรอครับ เพราะ return ก็ชี้ไปที่ value หรอว่า rest จะวันตัวเองไปเรื่อยๆ หรอครับ

พอดีผมหัดเองนะครับ เลยอาจจะสอบถามเยอะหน่อยนะครับ
หาคนคุยด้วยยากมากเลย อยากได้คนชี้แนะ นะครับเพราะอยากเป็นเร็วๆมาก

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 July 2010 - 00:41 #193593 Reply to:193571
mr_tawan's picture

มันวนจากการที่มีการเรียกฟังก์ชั่น mult ภายใน mult น่ะครับ จะเรียกว่าวนก็ไม่ถูกเท่าไหร่ ... เทคนิคนี้เรียกว่า recursion ครับ เป็นการเรียกฟังก์ชั่นแบบ recursive


  • 9tawan.net บล็อกส่วนตัวฮับ
By: mxpx
iPhoneAndroidUbuntu
on 19 July 2010 - 00:46 #193597
mxpx's picture

อ่าาาา ขอบคุณมากเลย ครับ

ถามมีคำถามมาถามอีกจะผิดกฎหรือ เปล่าอะครับผม

By: hisoft
ContributorWindows PhoneWindows
on 19 July 2010 - 01:25 #193616 Reply to:193597
hisoft's picture

ไม่ผิดครับ

By: mxpx
iPhoneAndroidUbuntu
on 19 July 2010 - 02:12 #193638
mxpx's picture

การที่จะเขียน python ควบ กับ sql ต้องศึกษา ทั้งคู่พร้อมๆ กันหรอว่า ศึกษา อย่างไดอย่างถึงให้คล่องไปก่อนดีครับ

ส่วนตัวผมกำลังเต็มที่กับ python นะครับ แต่ project ที่ผมคิดไว้ ต้องการทำระบบ pos นะครับ
ที่จะต้องมีการเชื่อมต่อ sql คิดไว้เป็น mysql หรือ ตัวไหนดีครับ รบกวนขอคำชี้แนะ ด้วยครับ

By: lew
FounderJusci's WriterMEconomicsAndroid
on 19 July 2010 - 07:42 #193675 Reply to:193638
lew's picture

มันมีโมดูล mysql อยู่นะครับ

แต่กับการออกแบบแอพลิเคชั่นยุคใหม่ ควรใช้โมดูลตระกูล ORM จะดีกว่าครับ แอพเราจะดูแลง่ายขึ้น ตัวที่แนะนำก็เช่น SQLAlchemy


lewcpe.com, @wasonliw

By: mxpx
iPhoneAndroidUbuntu
on 19 July 2010 - 11:28 #193730
mxpx's picture

ขอบคุณมากนะครับ ที่แนะแนวทาง มีข้อมูลส่วนไหนในการศึกษาได้อีกรบกวน ชี้แนะด้วยนะครับ
เท่าที่ผมอ่านอยู่ก็มี หนังสืออยู่ 8-9 เล่ม text-book ประมาณ 8 เล่ม

Addison.Wesley.Programming.in.Python
Apress_Beginning_Python_From_Novice_to_Professional
Expert.Python.Programming-SL
Python programming - ของไทยนะครับ
Python_Tutorial ของไทยเช่นกัน
Non-Programmer's_Tutorial_for_Python
Wrox.Professional.IronPython.Mar.2010
แล้วก็หนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง

มีอันไหนที่น่าสนใจอีกหรอไม่ครับรบกวนด้วยนะครับ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 July 2010 - 13:06 #193769 Reply to:193730
mr_tawan's picture

ชื่อเขียนเหมือน E-Book เลยครับ :-)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: mxpx
iPhoneAndroidUbuntu
on 19 July 2010 - 17:01 #193865
mxpx's picture

ช่ายเลยครับผม ^^