ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

dawthana
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 604
ลงทะเบียนเมื่อ: 07/12/2016 10:55 am

ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

โพสต์โดย 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
variable-lengh_1.png (43.75 KiB) เปิดดู 291 ครั้ง

สรุปการสร้างฟังก์ชันโดยใช้ Variable-length
- รูปแบบการเขียนฟังก์ชันโดยมี Keyword (คีย์เวิร์ด) ขึ้นต้นด้วย "def" (เดฟ) ตามด้วย "ชื่อของฟังก์ชัน ( )" และเครื่องหมาย ":"
- สามารถใช้ argument (อาร์กิวเม้นท์) กี่ตัวก็ได้
- โดยระบุ argument ที่ไม่ทราบจำนวนด้วย "*"
- ใช้ loop (ลูป) ในการวนค่าจนครบ argument

ศึกษาข้อมูลมาจาก https://www.youtube.com/watch?v=lkW7Dp9Lwm4&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM&index=18
แก้ไขล่าสุดโดย dawthana เมื่อ 24/01/2017 5:12 pm, แก้ไขไปแล้ว 1 ครั้ง.


ภาพประจำตัวสมาชิก
Dive Demo
PHP Sr. Member
PHP Sr. Member
โพสต์: 84
ลงทะเบียนเมื่อ: 01/02/2017 11:10 am

Re: ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

โพสต์โดย Dive Demo » 03/02/2017 2:00 pm

เข้าใจง่ายครับ โดย VL จะเพิ่มมาคือเครื่องหมาย (*) หน้า Argument ที่ไม่ทราบจำนวน และก็สามารถแสดงผล Argument กี่ตัวก็ได้

Four
PHP Super Member
PHP Super Member
โพสต์: 407
ลงทะเบียนเมื่อ: 08/01/2018 9:55 am

Re: ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

โพสต์โดย 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")


ผลรัน

รูปภาพ

ภาพประจำตัวสมาชิก
Jom07
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 514
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

Re: ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

โพสต์โดย Jom07 » 25/01/2018 12:26 am

โค้ด: เลือกทั้งหมด

def func(x, *o):
    for n in o:
        print(n)
    print(x,o)
func("mindphp1","python1","mindphp","python")


ผลรัน

รูปภาพ

ศึกษาข้อมูลจาก : https://www.youtube.com/watch?v=lkW7Dp9 ... lzdKrpxsMM
รูปภาพ

Patcharanan.0399
PHP Hero Member
PHP Hero Member
โพสต์: 114
ลงทะเบียนเมื่อ: 09/04/2018 10:04 am

Re: ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

โพสต์โดย 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
FuncVariable.JPG (12.06 KiB) เปิดดู 189 ครั้ง

เรียกใช้ฟังก์ชันครั้งที่ 1 กำหนดข้อมูลให้หนึ่งข้อมูล การแสดงผลจะแสดงออกมามี Argement ตัวเดียว
เรียกใช้ฟังก์ชันครั้งที่ 2 กำหนดข้อมูลให้สามข้อมูล การแสดงผลจะแสดงอผลออกได้ทั้งสาม Argement ได้


ศึกษาจาก https://youtu.be/lkW7Dp9Lwm4

rangsan
PHP Hero Member
PHP Hero Member
โพสต์: 199
ลงทะเบียนเมื่อ: 30/04/2018 9:44 am

Re: ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

โพสต์โดย 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
Python function Variable-length arguments.png (28.16 KiB) เปิดดู 170 ครั้ง


ศึกษาจาก : https://www.youtube.com/watch?v=lkW7Dp9 ... M&index=17
It’s never too late to start again.

prakon
PHP Super Member
PHP Super Member
โพสต์: 354
ลงทะเบียนเมื่อ: 02/07/2018 10:45 am

Re: ทำความรู้จักกับภาษา python (18) : การสร้างฟังก์ชันโดยมี Variable-length (วาริเอเบิล-เล็งธ)

โพสต์โดย prakon » 05/07/2018 7:15 pm

โค้ด: เลือกทั้งหมด

def myfunc2(arg1,*vartuple):
    print(arg1)
    for v in vartuple:
        print('vartupe is:',v)
    return 0
myfunc2("cat")
myfunc2("cat",'dog','fish')

ศึกษาจาก https://www.youtube.com/watch?v=lkW7Dp9 ... lzdKrpxsMM


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 6 และ บุคคลทั่วไป 0 ท่าน