การสร้างฟังก์ชั่นในภาษาไพทอน สนับสนุน Defining  Keyword Arguments เจ้า  Keyword Arguments นี้เป็นตัวช่วยอย่างหนึ่ง นอกจาก default value ของฟังก์ชั่น กล่าวคือ เจ้า Keyword Arguments จะทำให้เราไม่จำเป็นต้องเรียกใช้งาน Arguments ตามลำดับที่เราสร้างก็ได้ (ความสามารถนี้ php ไม่สามารถทำได้) เช่นเราสร้างฟังก์ชั่นขึ้นมาหนึ่งฟังก์ชั่น กำหนด Argument และ มี Default ไว้ 4 ตัว แต่เราต้องการเรียกใช้ฟังก์ชั่น แล้วให้ ใช้ Default กับ Argument ตัวอื่นๆ แต่มี Argument อยู่หนึ่งที่เราต้องการ กำหนดค่าเอง
ตัวอย่าง def_function_keyword_arg.py
# ตัวอย่าง สอน Python ในเว็บ  Mindphp.com


def fkarg(voltage, state='ค่าเริ่มต้นของ stat ', action='ค่าเริ่มต้นของ action', types='ค่าเริ่มต้นของ action'):
    print("--ข้อความจาก voltage:" , voltage)
    print("-- ข้อความแรก ", action, end=' ------------')
    print("-- ข้อความของ keyword arg voltage:", voltage, " ")
    print("-- ข้อความของ keyword arg types: ", types)
    print("-- ข้อความของ keyword arg state: ", state, "!")
    
#fkarg(1000)                                          # 1 positional argument
#fkarg(voltage=1000)                                  # 1 keyword argument
#fkarg(voltage=1000000, action='นี่คือ action')             # 2 keyword arguments
#fkarg(action='ทดลองเปลี่ยนข้อความของ action', voltage=1000000)             # 2 keyword arguments
fkarg('ข้อความทดสอบ voltage', 'ข้อความทดสอบสถานะ', 'ข้อความทำสอบ action')         # 3 positional arguments
#fkarg('a thousand', state='pushing up the daisies')  # 1 positional, 1 keyword

 

จากตัวอย่างจะเห็นว่าเราสามารถ กำหนดค่าให้กับ arg ในตำแหน่งไหนก็ได้ขึ้นอยู่กับการนำไปใช้ ความสามารถนี้มีประโยชน์มากๆ เพื่อทำให้การใช้งานที่หลากหลายของการสร้างฟังก์ชั่นขึ้นมาใช้เอง

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
การใช้คำสั่ง find_element_by_tag_name ของ selenium ในการเปิด tag ใหม่ของเว็บไซต์
โดย บัวบุญ จันทะโคตร ส 19 ส.ค. 2017 6:15 pm บอร์ด Python Knowledge
0
3
ส 19 ส.ค. 2017 6:15 pm โดย บัวบุญ จันทะโคตร
ช่วยด้วยครับ dreamweaver เมนูตารางด้านซ้ายชอบเลื่อนลงเมื่อใส่รูปหรือข้อความด้านขวา
โดย cmchamping ส 19 ส.ค. 2017 4:38 pm บอร์ด Programming - PHP
0
6
ส 19 ส.ค. 2017 4:38 pm โดย cmchamping
ใช้โปรแกรม dreamweaver สร้างเว็บ ตารางเมนู ชอบเลื่
โดย cmchamping ส 19 ส.ค. 2017 4:27 pm บอร์ด Programming - PHP
1
8
ส 19 ส.ค. 2017 4:27 pm โดย mindphp
สอบถามการใช้ pooler.get_pool ทำให้ไม่สามารถใช้ orm ไปหา image product ได้
โดย thatsawan ส 19 ส.ค. 2017 4:15 pm บอร์ด Odoo
0
4
ส 19 ส.ค. 2017 4:15 pm โดย thatsawan
อยากรู้ วิธีดู... หรือเอา รูป logo .... จาก หน้าเว็บที่กำหนด path รูปไว้ใน css
โดย Before Dong ส 19 ส.ค. 2017 4:14 pm บอร์ด HTML CSS
2
15
ส 19 ส.ค. 2017 4:14 pm โดย Before Dong
Css ปรับ Logo บอร์ด phpbbthailand.com
โดย mindphp ส 19 ส.ค. 2017 3:54 pm บอร์ด phpbbthailand.com
0
3
ส 19 ส.ค. 2017 3:54 pm โดย mindphp
อัพเดดความคืบหน้า
โดย mindphp ส 19 ส.ค. 2017 3:52 pm บอร์ด phpbbthailand.com
0
2
ส 19 ส.ค. 2017 3:52 pm โดย mindphp
TypeError: string indices must be integers, not str
โดย thatsawan ส 19 ส.ค. 2017 2:27 pm บอร์ด Odoo
0
6
ส 19 ส.ค. 2017 2:27 pm โดย thatsawan
ช่วยบอกลิงค์ที่โหลด MJ Upgrad joomla V1.5 เป็น V3.7
โดย บุคคลทั่วไป ส 19 ส.ค. 2017 10:24 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
7
ส 19 ส.ค. 2017 10:24 am โดย บุคคลทั่วไป
การนำเอา regex มาใช้ใน selenium
โดย บัวบุญ จันทะโคตร ศ 18 ส.ค. 2017 5:39 pm บอร์ด Python Knowledge
0
10
ศ 18 ส.ค. 2017 5:39 pm โดย บัวบุญ จันทะโคตร
อยากทราบแนวทางการสร้าง selenium ให้คลิ๊กลิ้งค์ต่อจากหน้า text link ที่คลิ๊กมา นั้นจะต้องเช่นไรครับ
โดย บัวบุญ จันทะโคตร ศ 18 ส.ค. 2017 4:33 pm บอร์ด Programming - C/C++ & java & Python
0
17
ศ 18 ส.ค. 2017 4:33 pm โดย บัวบุญ จันทะโคตร
ช่วยหน่อยครับ mdfile ไม่สามารถสร้าง categiries ได้
โดย Chinamon Sang ศ 18 ส.ค. 2017 9:09 am บอร์ด Joomla Development
5
39
ศ 18 ส.ค. 2017 9:09 am โดย tsukasaz
restart Odoo Server และ สั่งแสดง Log ในคำสั่งเดียว
โดย mindphp ศ 18 ส.ค. 2017 3:32 am บอร์ด Odoo
0
2
ศ 18 ส.ค. 2017 3:32 am โดย mindphp
Joomla ออกเวอร์ชั่น 3.7.5 Fix Bug ติดตั้ง Joomla ไม่ได้เมือใช้ remote ฐานข้อมูล
โดย mindphp ศ 18 ส.ค. 2017 3:23 am บอร์ด PHP News
1
18
ศ 18 ส.ค. 2017 3:23 am โดย toonytoony2004
สอบถามวิธีเรียกใช้งาน Jcrop.js
โดย Ik Kat พฤ 17 ส.ค. 2017 5:30 pm บอร์ด JavaScript & Jquery Ajax
3
19
พฤ 17 ส.ค. 2017 5:30 pm โดย thatsawan
คู่มือการใช้งานโปรแกรม OpenShot Video Editor โปรแกรมตัดต่อ VDO เบื้องต้น
โดย meeieis พฤ 17 ส.ค. 2017 4:01 pm บอร์ด Graphic design
0
23
พฤ 17 ส.ค. 2017 4:01 pm โดย meeieis
รู้จักคำสั่ง page_source ใน selenium webdriver
โดย บัวบุญ จันทะโคตร พฤ 17 ส.ค. 2017 3:08 pm บอร์ด Python Knowledge
0
16
พฤ 17 ส.ค. 2017 3:08 pm โดย บัวบุญ จันทะโคตร
เปลี่ยน ธีมแล้วโฆษณาไม่ขึ้นครับ
โดย Dia Ry พ 16 ส.ค. 2017 9:02 pm บอร์ด Programming - PHP
2
25
พ 16 ส.ค. 2017 9:02 pm โดย Dia Ry
เขียน php ติดต่อ dbf
โดย บุคคลทั่วไป พ 16 ส.ค. 2017 4:46 pm บอร์ด Programming - PHP
4
49
พ 16 ส.ค. 2017 4:46 pm โดย บุคคลทั่วไป
สอบถามวิธีการเรียกใช้งาน JavaScript
โดย Ik Kat พ 16 ส.ค. 2017 4:28 pm บอร์ด JavaScript & Jquery Ajax
1
36
พ 16 ส.ค. 2017 4:28 pm โดย บัวบุญ จันทะโคตร