ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การสร้างฟังก์ชั่นในภาษาไพทอน สนับสนุน 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 ในตำแหน่งไหนก็ได้ขึ้นอยู่กับการนำไปใช้ ความสามารถนี้มีประโยชน์มากๆ เพื่อทำให้การใช้งานที่หลากหลายของการสร้างฟังก์ชั่นขึ้นมาใช้เอง

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 6 มิถุนายน 2563
โดย bolue ส 06 มิ.ย. 2020 9:57 am บอร์ด M104 - สุภาภรณ์ อินกรรไกร
6
21
ส 06 มิ.ย. 2020 6:11 pm โดย bolue
ส่วนสำคัญของใบกำกับภาษี
โดย natthanit.r2538 ส 06 มิ.ย. 2020 5:56 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
16
ส 06 มิ.ย. 2020 5:56 pm โดย natthanit.r2538
วิธีการ ไล่สีพื้นหลัง โดย css
โดย bolue ส 06 มิ.ย. 2020 5:03 pm บอร์ด CSS Knowledge
0
11
ส 06 มิ.ย. 2020 5:03 pm โดย bolue
วิธีการสร้าง nav-tabs โดย bootstrap
โดย bolue ส 06 มิ.ย. 2020 4:52 pm บอร์ด Booststap Knowledge
0
25
ส 06 มิ.ย. 2020 4:52 pm โดย bolue
วิธีกดภาพ เล็กด้านข้าง แล้วโชว์ภาพใหญ่ ในพื้นที่ดำๆ โดยใช้ javascript
โดย bolue ส 06 มิ.ย. 2020 4:24 pm บอร์ด Jquery & Ajax Knowledge
0
24
ส 06 มิ.ย. 2020 4:24 pm โดย bolue
B- แจ้งปัญหาจากการใช้ระบบเช่าสถานที่ ออกรายงานข้อมูลลูกค้าค้างชำระรวม(แยกตามลูกค้า) ไม่ได้
โดย natthanit.r2538 ส 06 มิ.ย. 2020 4:24 pm บอร์ด M103 - ณัฐนิตย์ ร่มบ้านโหล๊ะ
1
6
ส 06 มิ.ย. 2020 4:51 pm โดย natthanit.r2538
B- แจ้งปัญหาจากการใช้ระบบเช่าสถานที่ พิมพ์ใบเสร็จไม่ได้
โดย natthanit.r2538 ส 06 มิ.ย. 2020 3:57 pm บอร์ด M103 - ณัฐนิตย์ ร่มบ้านโหล๊ะ
0
4
ส 06 มิ.ย. 2020 3:57 pm โดย natthanit.r2538
B- แจ้งปัญหาจากการใช้ระบบเช่าสถานที่ ออกรายงานการขายแล้วไม่พบข้อมูล
โดย natthanit.r2538 ส 06 มิ.ย. 2020 3:35 pm บอร์ด M103 - ณัฐนิตย์ ร่มบ้านโหล๊ะ
4
12
ส 06 มิ.ย. 2020 4:26 pm โดย natthanit.r2538
B - หน้า admin สร้าง User เเล้วเจอ error
โดย thatsawan ส 06 มิ.ย. 2020 3:05 pm บอร์ด มารียา ซีฟู้ดส์ - Tester
0
1
ส 06 มิ.ย. 2020 3:05 pm โดย thatsawan
G - ไกด์การสรา้ง Line@ และ Menu ใน Line
โดย thatsawan ส 06 มิ.ย. 2020 1:11 pm บอร์ด มารียา ซีฟู้ดส์ - Tester
4
9
ส 06 มิ.ย. 2020 5:54 pm โดย thatsawan
G - ไกด์การสร้าง Shop ในส่วนของ admin
โดย thatsawan ส 06 มิ.ย. 2020 1:07 pm บอร์ด มารียา ซีฟู้ดส์ - Tester
2
4
ส 06 มิ.ย. 2020 5:54 pm โดย thatsawan
แจ้งปัญหาการการสั่งพิมพ์ใบเสร็จไม่ได้
โดย natthanit.r2538 ส 06 มิ.ย. 2020 12:01 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
29
ส 06 มิ.ย. 2020 12:01 pm โดย natthanit.r2538
กดภาพเล็กๆ ด้านข้าง แล้วโชว์ภาพใหญ่ ในพื้นที่ดำๆ ทำยังไง
โดย bolue ส 06 มิ.ย. 2020 11:20 am บอร์ด JavaScript & Jquery Ajax
1
23
ส 06 มิ.ย. 2020 4:27 pm โดย bolue
R - งานออกแบบหน้าจอ bootstrap หน้าโปรไฟล์
โดย bolue ส 06 มิ.ย. 2020 10:21 am บอร์ด M104 - สุภาภรณ์ อินกรรไกร
6
21
ส 06 มิ.ย. 2020 3:39 pm โดย bolue
งานประจำวันที่ 6 มิถุนายน 2563
โดย natthanit.r2538 ส 06 มิ.ย. 2020 9:58 am บอร์ด M103 - ณัฐนิตย์ ร่มบ้านโหล๊ะ
4
15
ส 06 มิ.ย. 2020 7:56 pm โดย natthanit.r2538
Celeb net worth?
โดย Bailey99 ศ 05 มิ.ย. 2020 7:03 pm บอร์ด PHP Knowledge
1
28
ศ 05 มิ.ย. 2020 7:28 pm โดย rajneeskumar
วิธีการ ใช้งาน vuetify คู่กับ vue.js
โดย bolue ศ 05 มิ.ย. 2020 6:02 pm บอร์ด CSS Knowledge
0
15
ศ 05 มิ.ย. 2020 6:02 pm โดย bolue
วิธีการ ติดตั้ง vue.js สำหรับผู้เริ่มต้น หัดเขียน สอนติดตั้ง
โดย bolue ศ 05 มิ.ย. 2020 4:55 pm บอร์ด Jquery & Ajax Knowledge
0
38
ศ 05 มิ.ย. 2020 4:55 pm โดย bolue
วิธีการ ใช้ Grid ออกแบบเป็น responsive design โดย vuetify
โดย bolue ศ 05 มิ.ย. 2020 3:36 pm บอร์ด CSS Knowledge
0
28
ศ 05 มิ.ย. 2020 3:36 pm โดย bolue
วิธีการ เรียนใช้ dialog จาก components โดย vue.js
โดย bolue ศ 05 มิ.ย. 2020 1:45 pm บอร์ด Jquery & Ajax Knowledge
0
32
ศ 05 มิ.ย. 2020 1:45 pm โดย bolue