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