Parameter & Argument

យើង​អាច​បង្កើត​ function ឈ្មោះ get_profit() ដែល​យើង​បាន​ឃើញ​កន្លង​មក​នេះ តាម​របៀប​ម៉្យាងទៀត ដូច​ខាង​ក្រោម​នេះ៖

def get_profit(sale, buy):
    profit = sale - buy
    print('The profit is', profit)

get_profit(1000, 900)
The profit is 100

នៅ​លើ​បន្ទាត់​លេខ 1 នៃ​កម្មវិធី​ខាង​លើ​នេះ ការសរសេរ​ថា def get_profit(sale, buy): គឺ​ជា statement តំរូវ​អោយ​បង្កើត function មួយ​មាន​ឈ្មោះ​ថា get_profit ដែល​មាន​ឈ្មោះ sale និង buy ជា​ឈ្មោះ​នៅ​ក្នុង​រង្វង់​ក្រចក​នៅ​ក្នុង function header ។ ឈ្មោះ sale និង buy នេះ គឺ​ជា​ឈ្មោះ​ដែល​មិន​ទាន់​ត្រូវ​បាន​ភ្ជាប់​ទៅ​នឹងវត្ថុ​ណា​ទាំងអស់ ដែល​ជា​ប្រការ​មិន​អាច​ធ្វើ​ទៅ​បាន​ឡើយ នៅ​ខាង​ក្រៅ function ។ ឈ្មោះ​ទាំងនោះ​ត្រូវ​ហៅ​ថា parameter ។ យ៉ាងណាម៉ិញ parameter ដែល​ជា​ឈ្មោះ​នៅ​ក្នុង function header ក៏​ត្រូវ​ចាត់ទុក​ថា​ស្ថិត​នៅ​ក្នុង​ functtion ​ដែរ​។ លើស​ពី​នេះ​ទៀត parameter ទាំង​នោះ​ត្រូវ​បាន​យក​មក​ប្រើ​នៅ​ក្នុង function ធ្វើ​ហាក់​ដូច​ជា​វា​ត្រូវ​បាន​ភ្ជាប់​ទៅ​នឹង​វត្ថុ​ណា​មួយ​រួច​ទៅ​ហើយ​។ ប្រការ​នេះ​អាច​ត្រូវ​ធ្វើ​ទៅ​បាន ដោយសារ statement នៅ​ក្នុង function មិន​ទាន់​ត្រូវ​យក​ទៅ​អនុវត្ត គឺ​វា​គ្រាន់​តែ​ជា​គំរោងការ​មួយ​តែ​ប៉ុណ្ណោះ​។ ក៏ប៉ុន្តែ នៅ​ពេល​ដែល function ត្រូវ​បាន​ call ដែល​ជា​ statement តំរូវ​អោយ​យក​ block នៃ statement នៅ​ក្នុង function ទៅ​អនុវត្ត parameter ទាំងនោះចាំបាច់​ត្រូវ​តែ​ត្រូវ​បាន​ភ្ជាប់​ទៅ​នឹង​វត្ថុ​ណា​មួយ បើ​ពុំ​នោះ​សោត​ទេ កំហុស​នឹង​កើត​មាន​ឡើង​។

ចំណែក​ឯ​នៅ​លើ​បន្ទាត់​លេខ 5 វិញ ការសរសេរ​ថា get_profit(1000, 900) គឺ​ជា​ការយក function ឈ្មោះ get_profit មក​ប្រើ ដោយ​តំរូវ​អោយ parameter sale ភា្ជប់​ទៅ​នឹង​លេខ 1000 និង parameter buy ភ្ជាប់​ទៅ​នឹង​លេខ 900 ។ ដូចនេះ នៅ​ពេល​ដែល block នៃ statement នៅ​ក្នុង function get_profit() ត្រូវ​យក​ទៅ​អនុវត្ត គ្រប់​ការយក parameter sale និង parameter buy ទៅ​ប្រើ គឺ​ជា​ការយក​លេខ 1000 និង 900 ទៅ​ប្រើ​រៀង​គ្នា​។ យ៉ាងណាម៉ិញ វត្ថុ​ដែល​យើង​ផ្តល់​អោយ function នៅ​ពេល call function ត្រូវ​ហៅ​ថា argument ដែល​អាច​ជា​វត្ថុ​ប្រភេទ​ណា​ក៏​បាន​ដែរ​៕