แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน
Moderator: mindphp , ผู้ดูแลกระดาน
dawthana
PHP Super Hero Member
โพสต์: 604 ลงทะเบียนเมื่อ: 07/12/2016 10:55 am
โพสต์ที่ยังไม่ได้อ่าน
โดย dawthana » 09/01/2017 4:48 pm
การสร้างฟังก์ชันโดยมี Variable-length ใน python (ไพทอน)
การสร้างฟังก์ชันโดยมี
Variable-length (วาริเอเบิล-เล็งธ) คือ สามารถเขียนฟังก์ชันโดยมีขนาดของ argument ไม่แน่นอนได้จึงทำให้โปรแกรมมีความยืดหยุ่น ปกติการสร้าง argument จะต้องมีการระบุตัวแปร แต่การสร้างฟังก์ชันที่มีขนาด argument ไม่แน่นอนเพียงระบุ (*ตามด้วยVariable-length) ซึ่งการสร้างฟังก์ชันลักษณะนี้เรียกว่า Variable-length
รูปแบบการสร้างVariable-length
โค้ด: เลือกทั้งหมด
def function name ([formal_args,] *var_args_tuple):
“function_docstring”
function_suite
return [expression]
ตัวอย่างการสร้างที่มีขนาดไม่แน่นอน
variable-lengh_1.png (43.75 KiB) Viewed 1416 times
สรุปการสร้างฟังก์ชันโดยใช้ Variable-length
- รูปแบบการเขียนฟังก์ชันโดยมี Keyword (คีย์เวิร์ด) ขึ้นต้นด้วย "def" (เดฟ) ตามด้วย "ชื่อของฟังก์ชัน ( )" และเครื่องหมาย ":"
- สามารถใช้ argument (อาร์กิวเม้นท์) กี่ตัวก็ได้
- โดยระบุ argument ที่ไม่ทราบจำนวนด้วย "*"
- ใช้
loop (ลูป) ในการวนค่าจนครบ argument
ศึกษาข้อมูลมาจาก
https://www.youtube.com/watch?v=lkW7Dp9 ... M&index=18
แก้ไขล่าสุดโดย
dawthana เมื่อ 24/01/2017 5:12 pm, แก้ไขไปแล้ว 1 ครั้ง.
dawthana
PHP Super Hero Member
โพสต์: 604 ลงทะเบียนเมื่อ: 07/12/2016 10:55 am
Dive Demo
PHP Sr. Member
โพสต์: 84 ลงทะเบียนเมื่อ: 01/02/2017 11:10 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Dive Demo » 03/02/2017 2:00 pm
เข้าใจง่ายครับ โดย VL จะเพิ่มมาคือเครื่องหมาย (*) หน้า Argument ที่ไม่ทราบจำนวน และก็สามารถแสดงผล Argument กี่ตัวก็ได้
Four
PHP Super Hero Member
โพสต์: 813 ลงทะเบียนเมื่อ: 08/01/2018 9:55 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Four » 23/01/2018 2:40 pm
โค้ด: เลือกทั้งหมด
def func(a, *b):
for n in b:
print(n)
print(a,b)
func("mindphp","python","test","123")
ผลรัน
I am slow walker, but I never walk back. (Abraham Lincoln)
Patcharanan.0399
PHP Hero Member
โพสต์: 114 ลงทะเบียนเมื่อ: 09/04/2018 10:04 am
โพสต์ที่ยังไม่ได้อ่าน
โดย Patcharanan.0399 » 20/04/2018 10:26 am
โค้ด: เลือกทั้งหมด
def myfunc_var(argl, *vartuple):
print "Argement is : ", argl
for v in vartuple:
print "Vartuple is : ", v
myfunc_var ("ABC.com")
print ("\n.....................\n")
myfunc_var ("ABC.com", "DEF.com", "GHI.com")
ผลการรัน
FuncVariable.JPG (12.06 KiB) Viewed 1314 times
เรียกใช้ฟังก์ชันครั้งที่ 1 กำหนดข้อมูลให้หนึ่งข้อมูล การแสดงผลจะแสดงออกมามี Argement ตัวเดียว
เรียกใช้ฟังก์ชันครั้งที่ 2 กำหนดข้อมูลให้สามข้อมูล การแสดงผลจะแสดงอผลออกได้ทั้งสาม Argement ได้
ศึกษาจาก
https://youtu.be/lkW7Dp9Lwm4
rangsan
PHP Hero Member
โพสต์: 199 ลงทะเบียนเมื่อ: 30/04/2018 9:44 am
โพสต์ที่ยังไม่ได้อ่าน
โดย rangsan » 03/05/2018 12:03 pm
การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)
โค้ด: เลือกทั้งหมด
def summary(name,*arg1):
total = 0
for i in range(len(arg1)):
total += arg1[i]
print "Arrgrument of index[",i,"]",arg1[i]
print "Name : ",name
print "Output of total : ",total ,"\n"
summary("Rangsan",1,2,3,4,5)
summary("Umnang",2.02,7.36)
ผลลัพธ์การรันโค้ด
Python function Variable-length arguments.png (28.16 KiB) Viewed 1295 times
ศึกษาจาก :
https://www.youtube.com/watch?v=lkW7Dp9 ... M&index=17
It’s never too late to start again.
anuwat somsakul
PHP Full Member
โพสต์: 44 ลงทะเบียนเมื่อ: 08/08/2018 9:49 am
โพสต์ที่ยังไม่ได้อ่าน
โดย anuwat somsakul » 10/08/2018 3:40 pm
การสร้างฟังก์ชั่น ในไพทอน Python function Variable-length arguments
โค้ด: เลือกทั้งหมด
def myfunc_var(arg1, *vartuple):
print("Argument is",arg1)
for v in vartuple:
print("vartuple is",v)
myfunc_var('Mindphp.com');
print("-------------------")
myfunc_var('Mindphp.com','Traning','Python');
ผลลัพธ์
Selection_010.png (8.58 KiB) Viewed 793 times
0 ตอบกลับ
1949 แสดง
โพสต์ล่าสุด โดย eange08
04/11/2021 7:22 pm
0 ตอบกลับ
624 แสดง
โพสต์ล่าสุด โดย pnut
08/08/2016 5:49 pm
1 ตอบกลับ
3111 แสดง
โพสต์ล่าสุด โดย mindphp
02/10/2015 4:27 pm
0 ตอบกลับ
1088 แสดง
โพสต์ล่าสุด โดย prmindphp
22/11/2019 11:12 am
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 87