ทำความรู้จักกับภาษา python (16) : การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

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

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

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

ทำความรู้จักกับภาษา python (16) : การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

โพสต์โดย dawthana » 09/01/2017 12:50 pm

การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่) ในภาษาpython (ไพทอน)
Default Value คือการสร้างฟังก์ชั่นโดยมีการกำหนดค่าเริ่มต้นให้กับ Argument

รูปแบบการสร้าง Default Value

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

def functionname (argument) :
       "คำอธิบายฟังก์ชัน"
       statement (s)
       .........................
       .........................


ตัวอย่างรูปแบบการสร้าง
defult_value_1.png
defult_value_1.png (96.3 KiB) เปิดดู 129 ครั้ง

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

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


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

Re: ทำความรู้จักกับภาษา python (16) : การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

โพสต์โดย Dive Demo » 03/02/2017 11:40 am

เข้าใจเรื่อง default value แล้วครับ

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

Re: ทำความรู้จักกับภาษา python (16) : การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

โพสต์โดย Four » 22/01/2018 11:17 pm

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

def testfunc(name, sex, age=30):
    print ("name :", name)
    print ("sex :", sex)
    print ("age :", age)
   
testfunc("test", "female", "24")

testfunc("a", "male")


ผลรัน

รูปภาพ

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

Re: ทำความรู้จักกับภาษา python (16) : การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

โพสต์โดย Jom07 » 24/01/2018 7:02 pm

การสร้างฟังก์ชันโดยมี Default Value

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

def defaultfunc(name, age=24):
    print ('Name :', name)
    print ('Age :', age)

defaultfunc('a')

defaultfunc('b', '30')


ผลรัน

รูปภาพ

ศึกษาข้อมูลจาก :https://www.youtube.com/watch?v=QBuHaaAOe4E&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM&index=16
รูปภาพ

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

Re: ทำความรู้จักกับภาษา python (16) : การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

โพสต์โดย Patcharanan.0399 » 20/04/2018 9:48 am

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

def printinfo (name, age = 18):
    print 'Name : ', name
    print 'Age : ', age

printinfo("Jame")
print ("\n..............\n")
printinfo("Ann", 28)


ผลการรัน
Default value.JPG
Default value.JPG (10.15 KiB) เปิดดู 27 ครั้ง

เรียกใช้ฟังก์ชันครั้งแรก โดยใช้กำหนดข้อมูลเป็น Jame ไว้ การแสดงผลตามลำดับโดย Jame จะไปอยู่ตำแหน่ง name
เรียกใช้ฟังก์ชันครั้งที่สอง ได้กำหนดข้อมูลเป็น Ann , 28 การแสดงผลจะแสดงตามลำดับ คือ name = Ann , age = 28

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

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

Re: ทำความรู้จักกับภาษา python (16) : การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

โพสต์โดย rangsan » 03/05/2018 11:52 am

การสร้างฟังก์ชันโดยมี Default Value (ดีฟอลท์ เวลู่)

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

def printinfo(name,lastname,gender, age=22):
    print "Name         : ", name
    print "Lastname     : ", lastname
    print "Gender       : ", gender
    print "Age          : ", age
   
printinfo('Rangsan','Mungklang','Male')
print "-----------------"
printinfo('Umnang','Mungklang','Male','27')


ผลลัพธ์การรันโค้ด
Default Value_Function.png
Default Value_Function.png (31.71 KiB) เปิดดู 16 ครั้ง


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


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

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

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