พอดีผมอ่านโค๊ด ที่เป็นฟังชั่นทำการคูณแต่อ่่นแล้สไม่เข้า พอดีผมมือใหม่มากๆนะครับ
อยากรบกวนหาคนอธิบายเพื่อให้หายปวดหัวหน่อยนะครับ code มีอยู่ว่า
def mult(a,b):
if b==0:
retrun 0
rest = mult(a,b-1)
value = a+rest
return value
รบกวนด้วยครับ
เงียบเหงาจัง
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
ประมาณนี้ผมอธิบายแล้วเข้าใจหรือเปล่าก็ไม่แน่ใจ
lewcpe.com, @wasonliw
ครับผม ขอบคุณครับ คือ มันจะทำการวนรอบไปเรื่อยๆ จนได้ 0 ช่ายไหมครับ
พอดีผมนั่งอ่านหนังสือ นะครับ แล้ว งงๆ นิดหน่อยกับโจทย์และคำอธิบายนะครับ เพราะมันเป็น text book เลยมาขอรบกวนนิดหน่อยนะครับ
อีกนิดครับ
ทั้งๆที่ไม่มีการ วน รอบแล้วฟังชั่นนี้มันวนตัวเองด้วยทำสั่งไหนหรอครับ เพราะ return ก็ชี้ไปที่ value หรอว่า rest จะวันตัวเองไปเรื่อยๆ หรอครับ
พอดีผมหัดเองนะครับ เลยอาจจะสอบถามเยอะหน่อยนะครับ
หาคนคุยด้วยยากมากเลย อยากได้คนชี้แนะ นะครับเพราะอยากเป็นเร็วๆมาก
มันวนจากการที่มีการเรียกฟังก์ชั่น mult ภายใน mult น่ะครับ จะเรียกว่าวนก็ไม่ถูกเท่าไหร่ ... เทคนิคนี้เรียกว่า recursion ครับ เป็นการเรียกฟังก์ชั่นแบบ recursive
อ่าาาา ขอบคุณมากเลย ครับ
ถามมีคำถามมาถามอีกจะผิดกฎหรือ เปล่าอะครับผม
ไม่ผิดครับ
การที่จะเขียน python ควบ กับ sql ต้องศึกษา ทั้งคู่พร้อมๆ กันหรอว่า ศึกษา อย่างไดอย่างถึงให้คล่องไปก่อนดีครับ
ส่วนตัวผมกำลังเต็มที่กับ python นะครับ แต่ project ที่ผมคิดไว้ ต้องการทำระบบ pos นะครับ
ที่จะต้องมีการเชื่อมต่อ sql คิดไว้เป็น mysql หรือ ตัวไหนดีครับ รบกวนขอคำชี้แนะ ด้วยครับ
มันมีโมดูล mysql อยู่นะครับ
แต่กับการออกแบบแอพลิเคชั่นยุคใหม่ ควรใช้โมดูลตระกูล ORM จะดีกว่าครับ แอพเราจะดูแลง่ายขึ้น ตัวที่แนะนำก็เช่น SQLAlchemy
lewcpe.com, @wasonliw
ขอบคุณมากนะครับ ที่แนะแนวทาง มีข้อมูลส่วนไหนในการศึกษาได้อีกรบกวน ชี้แนะด้วยนะครับ
เท่าที่ผมอ่านอยู่ก็มี หนังสืออยู่ 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
แล้วก็หนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง
มีอันไหนที่น่าสนใจอีกหรอไม่ครับรบกวนด้วยนะครับ
ชื่อเขียนเหมือน E-Book เลยครับ :-)
ช่ายเลยครับผม ^^