ការបង្កើត​ Function

នៅ​ក្នុង​ភាសា Python, function ក៏​ជា​វត្ថុ​ដែល​ជា​កន្លែង​មួយ​នៅ​ក្នុង​សតិ​របស់​កំព្យូទ័រប្រើ​សំរាប់​កត់ត្រាទុក​នូវ​ statement មួយ​ចំនួន ដែល​ទាក់ទង​គ្នា​ក្នុងការដោះស្រាយ​កូន​បញ្ហា​ណាមួយ​។ ដើម្បី​បង្កើត​ function យើង​ត្រូវ​ធ្វើ​ដូចខាង​ក្រោម​នេះ៖

def get_profit():
    sale = 1000
    buy = 900
    profit = sale - buy
    print(profit)

នៅ​លើ​បន្ទាត់​ដែល​មាន​ statement def ត្រូវ​ហៅថា function header ដែល​នៅ​ក្នុង​នោះ ពាក្យ​ថា get_profit គឺ​ជា​ឈ្មោះ​របស់ function ។ ចំណែក​ឯ block នៃ statement នៅ​ក្នុង​ statement def នោះ ត្រូវ​ហៅ​ថា function body ។ ឈ្មោះ​របស់​ function ក៏​ដូច​ជា​ឈ្មោះ​របស់​វត្ថុ​ដទៃ​ទៀត​ដែរ គឺ​ត្រូវ​បង្កើត​ឡើង​ ដោយ​គោរព​ទៅ​តាម​វិធាន​នៃ​ការបង្កើត​ឈ្មោះ​នៅ​ក្នុង​ភាសា Python ។

នៅ​ក្នុង​កម្មវិធី​ខាង​លើ​នេះ នៅ​ពេល​ដែល​បញ្ជា def ត្រូវ​បាន​យក​ទៅ​អនុវត្ត វត្ថុ​មួយ​មាន​ឈ្មោះ​ថា get_profit ត្រូវ​បាន​បង្កើត​ឡើង​សំរាប់​កត់ត្រា​ទុក​នូវ block នៃ statement ដែល​ជា function body នោះ​។ យើង​ត្រូវ​ធ្វើការកត់សំគាល់​ថា block នៃ statement ដែល​ជា function body មិន​បាន​ត្រូវ​យក​ទៅ​អនុវត្ត​ទេ គឺ​ជា​គ្រាន់​តែ​ត្រូវ​បាន​កត់ត្រា​ទុក​មួយ​អន្លើ​តែ​ប៉ុណ្ណោះ​។ អាស្រ័យ​ហេតុ​នេះ​ហើយ បាន​ជា​យើង​មិន​ឃើញ​មាន​អ្វី​កើត​ឡើង​ទេ នៅ​ពេល​ដែល function ឈ្មោះ get_profit ត្រូវ​បាន​បង្កើត​ឡើង​នោះ​។ យ៉ាងណាម៉ិញ ដោយ block នៃ statement នៅ​ក្នុង function មិន​ទាន់​ត្រូវ​យក​ទៅ​អនុវត្ត នៅ​ពេល​ function ត្រូវ​បាន​បង្កើត ដូចនេះ block នៃ statement ទាំងនោះ​មាន​លក្ខណៈ​ជា​គំរោងការ​។

ដោយ function ក៏​ជា​វត្ថុ​មួយ​ដូច​ជា​វត្ថុ​ដទៃ​ទៀត​ដែរ ដូចនេះ​យើង​អាច​យក​ឈ្មោះ​របស់​ function ទៅ​ភ្ជាប់​នឹង​វត្ថុ​ផ្សេង​ៗ​ទៀត​បាន​តាម​ចិត្ត​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

def get_profit():
    sale = 1000
    buy = 900
    profit = sale - buy
    print(profit)

get_profit = 1.33

ដោយ function ក៏​ជា​វត្ថុ​មួយ​ដែរ ដូចនេះ​យើង​អាច​ភ្ជាប់​ឈ្មោះ​ជា​ច្រើន​ទៅ​នឹង function ។

def get_profit():
    sale = 1000
    buy = 900
    profit = sale - buy
    print(profit)

total = fee = get_profit

print(total)
print(fee)
print(get_profit)
<function get_profit at 0x032C7928>
<function get_profit at 0x032C7928>
<function get_profit at 0x032C7928>