หน้า 1 จากทั้งหมด 1
ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 11/01/2017 11:01 am
โดย dawthana
การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส) คือ
การสร้างฟังก์ชันจะใช้ lambda (แลมด้า) เป็นการสร้างฟังก์ชันโดยไม่ระบุชื่อแต่ยังคงระบุ arguments กี่ตัวก็ได้ แต่จะ
return ค่าได้แค่ค่าเดียว และไม่สามารถเรียกฟังก์ชันเพื่อแสดงผลได้เพราะฟังก์ชันที่ไม่ได้มีการระบุชื่อจำเป็นต้องมี expression (เอ็กเพรสชั่น) คู่กันเสมอ
รูปแบบการสร้างฟังก์ชันแบบ Anonymous
- lambda [arg [,arg , ... , argn]] : expression
- ใช้
loop (ลูป) ในการวนค่าจนครบ arguments โดยภายใต้ [...] จะมีหรือไม่มีก็อได้
- ต้องมี expression คู่กันเสมอ
ตัวอย่างการสร้างฟังก์ชันแบบไม่ระบุชื่อ
- ff1.png (27.89 KiB) Viewed 1251 times
ศึกษาข้อมูลมาจาก
https://www.youtube.com/watch?v=UesLMF6 ... lzdKrpxsMM
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 11/01/2017 11:03 am
โดย dawthana
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 03/02/2017 2:40 pm
โดย Dive Demo
เข้าใจแล้วครับว่าส่วนของ Anonymous Functions ลักษณะเด่นคือการเป็นฟังก์ชั่นที่ไม่ต้องระบุชื่อ มีArgument ก็ตัวก็ได้แต่ต้องมี expression คู่กันเสมอ
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 23/01/2018 3:11 pm
โดย Four
โค้ด: เลือกทั้งหมด
num = lambda a, b: (a+b) * b
print("sum = ", num(2, 3))
print("sum = ", num(10, 20))
ผลรัน
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 25/01/2018 12:50 am
โดย Jom07
โค้ด: เลือกทั้งหมด
test = lambda a, b: a* (a+b)
print("mindphp = ", test(10, 15))
print("python = ", test(35, 40))
ผลรัน
ศึกษาข้อมูลจาก :
https://www.youtube.com/watch?v=UesLMF6 ... jreload=10
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 21/04/2018 10:30 am
โดย Patcharanan.0399
รูปแบบการเขียนฟังก์ชัน Anonymous
โค้ด: เลือกทั้งหมด
lambda [arg1 [,arg2, ..., argn]]: expression
โค้ด: เลือกทั้งหมด
summary = lambda arg1, arg2 : (arg1*arg2) + arg1
print 'Summary is : ', summary(28, 62)
print 'Summary is : ', summary(44, 88)
ผลการรัน
- Anonymous.JPG (10.96 KiB) Viewed 1147 times
ฟังก์ชัน Anonymous สามารถระบุ Argument กี่ตัวก็ได้ แต่จะ return ค่าได้แค่ครั้งเดียว และไม่สามารถเรียกฟังก์ชันเพื่อแสดงผลได้ เพราะฟังก์ชันที่ไม่ได้มีการระบุชื่อจำเป็นต้องมี Expression คู่กันเสมอ
ศึกษาจาก
https://youtu.be/UesLMF69WmI
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 03/05/2018 1:01 pm
โดย rangsan
การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โค้ด: เลือกทั้งหมด
Annonymous = lambda arg1,arg2,arg3,arg4,arg5 : (arg1*arg2) + arg3 - arg4 + arg5 # Expression
print "Total of Value : ", Annonymous(20, 40, 60, 80, 100)
print "Total of Value : ", Annonymous(1, 3, 5, 7, 9)
ผลการรันโค้ด
- Annonymous_function.png (20.76 KiB) Viewed 1112 times
ศึกษาจาก :
https://www.youtube.com/watch?v=UesLMF6 ... lzdKrpxsMM
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 10/08/2018 3:45 pm
โดย anuwat somsakul
การสร้างฟังก์ชั่นไม่ระบุชื่อ ใน ไพทอน The Anonymous Functions:
โค้ด: เลือกทั้งหมด
summary1 = lambda arg,arg2: (arg*arg2) + arg
print("value of sumary is",summary1(10,20))
print("value of sumary is",summary1(1,2))
ผลลัพธ์
- Selection_011.png (6.78 KiB) Viewed 1067 times
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 10/06/2019 2:21 pm
โดย chatee supasand
อย่าธิบายรู้เรื่อง ทำไม่ยากเลยครับ
Re: ทำความรู้จักกับภาษา python (19) : การสร้างฟังก์ชันแบบ Anonymous (อะนอนนิมัส)
โพสต์แล้ว: 20/06/2019 4:01 pm
โดย jirawoot
โค้ด: เลือกทั้งหมด
summary= lambda a1, a2:(a1*a2)+a1
print(summary(10, 20))
print(summary(1, 2))
ผลลัพธ์
- Selection_021.png (6.77 KiB) Viewed 399 times