ຫນ້າທີ່
ມາຮອດປະຈຸ, ພວກເຮົາໄດ້ຂຽນລະຫັດຂອງພວກເຮົາທັງຫມົດໃນ app.py, ແຕ່ຍ້ອນວ່າໂຄງການຂອງພວກເຮົາເຕີບໂຕ, ພວກເຮົາຕ້ອງການວິທີການທີ່ດີກວ່າໃນການຈັດລະຫັດຂອງພວກເຮົາ. ພວກເຮົາຈໍາເປັນຕ້ອງໄດ້ແຍກລະຫັດຂອງພວກເຮົາອອກເປັນ chunks ຂະຫນາດນ້ອຍກວ່າ, ການຄຸ້ມຄອງຫຼາຍ, ແລະຮັກສາໄດ້ຫຼາຍທີ່ພວກເຮົາເອີ້ນວ່າຫນ້າທີ່. ຟັງຊັນແມ່ນບັນຈຸສໍາລັບສອງສາມເສັ້ນຂອງລະຫັດທີ່ປະຕິບັດວຽກງານສະເພາະ.
ຕົວຢ່າງ, ທ່ານໄດ້ຮຽນຮູ້ແລ້ວກ່ຽວກັບຫນ້າທີ່ສ້າງໃນຈໍານວນຫນ້ອຍໃນ Python print()
ແລະ input()
. ແຕ່ລະຫນ້າທີ່ມີຈຸດປະສົງແລະຮູ້ວິທີການປະຕິບັດວຽກງານສະເພາະໃດຫນຶ່ງ. ດັ່ງນັ້ນ, ເມື່ອພວກເຮົາສ້າງໂປຼແກຼມທີ່ຊັບຊ້ອນຂະຫນາດໃຫຍ່, ພວກເຮົາຄວນຈະແຍກລະຫັດຂອງພວກເຮົາອອກເປັນຕ່ອນນ້ອຍໆທີ່ສາມາດນໍາມາໃຊ້ໃຫມ່ໄດ້, ເຊັ່ນ: ຫນ້າທີ່.
ໃຫ້ພວກເຮົາເຂົ້າໃຈແນວຄວາມຄິດນີ້ໂດຍການສ້າງໂຄງການສໍາລັບການພິມຂໍ້ຄວາມທັກທາຍ.
print('Hi there!')
print('Welcome aboard!')
ໃນທີ່ນີ້ພວກເຮົາມີໂປແກຼມງ່າຍໆທີ່ມີລະຫັດສອງເສັ້ນເທົ່ານັ້ນ. ດຽວນີ້, ໃຫ້ເວົ້າວ່າ, ພວກເຮົາຈະຕ້ອງການພວກມັນຢູ່ໃນໂປແກມອື່ນເພື່ອໃຫ້ພວກເຂົາຢູ່ໃນຫນ້າທີ່ພວກເຮົາສາມາດນໍາມາໃຊ້ໃຫມ່ໄດ້.
ໃຫ້ຂ້ອຍແນະນໍາຄໍາທີ່ສະຫງວນໄວ້ def
ໃນ Python, ເຊິ່ງສັ້ນສໍາລັບຄໍານິຍາມແລະຖືກນໍາໃຊ້ສໍາລັບການກໍານົດຫນ້າທີ່.
def greet_user():
print('Hi there!')
print('Welcome aboard!')
ໃນປັດຈຸບັນບລັອກຂອງລະຫັດນີ້ຈະກໍານົດຫນ້າທີ່ "greet_user
” ກັບສາຍຂອງລະຫັດຫຼັງຈາກນັ້ນ. ເມື່ອໃດກໍ່ຕາມຟັງຊັນນີ້ຖືກເອີ້ນ, ສອງເສັ້ນນີ້ຈະຖືກປະຕິບັດ. ໃຫ້ໃຊ້ອັນນີ້:
print('start')
greet_user()
print('finish')
ໂປລແກລມຖືກປະຕິບັດຕາມລໍາດັບ, ຊຶ່ງຫມາຍຄວາມວ່າທ່ານຈະຕ້ອງກໍານົດຫນ້າທີ່ກ່ອນທີ່ຈະໂທຫາມັນຢູ່ໃນໂຄງການ.
ຕົວກໍານົດການ
ຟັງຊັນທີ່ກໍານົດໄວ້ເຮັດວຽກແຕກຕ່າງກັນເລັກນ້ອຍກ່ວາຟັງຊັນທີ່ສ້າງຂຶ້ນໃນ Python. ສໍາລັບຕົວຢ່າງ, ໃນກໍລະນີຂອງ print()
ຟັງຊັນຫນຶ່ງ, ມັນໃຊ້ເວລາຂໍ້ມູນບາງຢ່າງທີ່ພວກເຮົາຕ້ອງການພິມ, ແຕ່ຟັງຊັນທັກທາຍຂອງພວກເຮົາບໍ່ໄດ້ເອົາຂໍ້ມູນໃດໆ. ມັນຈະບໍ່ງາມກວ່າຖ້າທ່ານສາມາດສົ່ງຊື່ຜູ້ໃຊ້ຢູ່ທີ່ນີ້ແລະຫຼັງຈາກນັ້ນ, ແທນທີ່ຈະເວົ້າວ່າ "ສະບາຍດີ", ທ່ານສາມາດພິມຊື່ຂອງຜູ້ໃຊ້ໄດ້ບໍ?
ທ່ານສາມາດເຮັດໄດ້ໂດຍການເພີ່ມພາລາມິເຕີພາຍໃນວົງເລັບຂອງຫນ້າທີ່ກໍານົດ. ໃຫ້ຂ້ອຍສະແດງເຈົ້າ:
def greet_user(name):
print('Hi there!')
print('Welcome aboard!')
ໃນປັດຈຸບັນ "name
” ພາຍໃນວົງເລັບຈະເຮັດຄືກັບຕົວແປທ້ອງຖິ່ນແລະພວກເຮົາສາມາດສົ່ງຊື່ຜູ້ໃຊ້ໃນເວລາໂທຫາມັນ.
greet_user('Shahbaz')
ໃນປັດຈຸບັນພາລາມິເຕີຊື່ຖືກຕັ້ງເປັນ "Shahbaz
”. ໃຫ້ເຮົາປ່ຽນໂປຣແກຣມເພື່ອໃຊ້ມັນ.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
print('finish')
ສິ່ງທີ່ສໍາຄັນທີ່ຄວນສັງເກດແມ່ນວ່າ "ຊື່" ໃນແຖວທໍາອິດຖືກເອີ້ນວ່າ Parameter ໃນຂະນະທີ່ຊື່ທີ່ສະຫນອງໃຫ້ເຊັ່ນ Shahbaz ເອີ້ນວ່າການໂຕ້ຖຽງ.
ໃຫ້ສືບຕໍ່ເດີນຫນ້າແລະດໍາເນີນການໂຄງການນີ້.
ດັ່ງນັ້ນດ້ວຍຕົວກໍານົດການເຫຼົ່ານີ້, ພວກເຮົາສາມາດໄດ້ຮັບຂໍ້ມູນໃນຫນ້າທີ່ຂອງພວກເຮົາ.
ຕອນນີ້, ໃຫ້ເຮັດສິ່ງທີ່ຫນ້າສົນໃຈ. ສົມມຸດວ່າທ່ານຕ້ອງການເພີ່ມຊື່ອື່ນໃສ່ຂໍ້ຄວາມທັກທາຍ. ມັນງ່າຍດາຍ.
def greet_user(name):
print(f'Hi {name}')
print('Welcome aboard!')
print('start')
greet_user('Shahbaz')
greet_user('Aayush')
print('finish')
ຕອນນີ້ສັງເກດວ່າເມື່ອຟັງຊັນມີພາລາມິເຕີ, ພວກເຮົາມີພັນທະທີ່ຈະຜ່ານຄ່າສໍາລັບພາລາມິເຕີນັ້ນ. ຖ້າທ່ານເອົາຊື່ອອກຈາກຟັງຊັນແລະດໍາເນີນການໂຄງການ, ພວກເຮົາຈະໄດ້ຮັບຄວາມຜິດພາດ. ທ່ານຍັງສາມາດໃຊ້ຫຼາຍພາລາມິເຕີໃນຟັງຊັນດຽວ, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ.
ຍົກຕົວຢ່າງ, greet_user(first_name, last_name):
. ການໂຕ້ຖຽງຈະຖືກຈັດຮູບແບບຄ້າຍຄືກັນ.
ການໂຕ້ຖຽງຄໍາຫລັກ
ມາຮອດປະຈຸ, ພວກເຮົາໄດ້ຮຽນຮູ້ວ່າທຸກຄັ້ງທີ່ພວກເຮົາກໍານົດພາລາມິເຕີສໍາລັບຫນ້າທີ່ຂອງພວກເຮົາພວກເຮົາຄວນຈະສະຫນອງຄ່າສະເຫມີຖ້າບໍ່ດັ່ງນັ້ນພວກເຮົາຈະໄດ້ຮັບຄວາມຜິດພາດ. ໃນໂຄງການສຸດທ້າຍ, ການໂຕ້ຖຽງ 'Shahbaz'
ແລະ 'Bhatti'
ເອີ້ນວ່າການໂຕ້ຖຽງຕໍາແຫນ່ງ, ຊຶ່ງຫມາຍຄວາມວ່າຕໍາແຫນ່ງຫຼືຄໍາສັ່ງຂອງພວກເຂົາໃນໂຄງການ.
ໃນ Python, ພວກເຮົາມີການໂຕ້ຖຽງອື່ນທີ່ເອີ້ນວ່າການໂຕ້ຖຽງຄໍາຫລັກ, ເຊິ່ງຕໍາແຫນ່ງບໍ່ສໍາຄັນ. ໃຫ້ຂ້ອຍສະແດງໃຫ້ເຈົ້າຮູ້ວ່າພວກເຂົາເຮັດວຽກແນວໃດ.
ເບິ່ງໂຄງການສຸດທ້າຍ. ພວກເຮົາສາມາດດັດແປງມັນເຊັ່ນນີ້:
def greet_user(first_name, last_name):
print(f'Hi {first_name} {last_name}')
print('Welcome aboard!')
print('start')
greet_user(first_name='Shahbaz', last_name='Bhatti')
print('finish')
ຕອນນີ້ first_name
ແລະ last_name
ແມ່ນຕົວກໍານົດການຄໍາຫລັກ. ທ່ານສາມາດປ່ຽນສະຖານທີ່ຂອງພວກເຂົາແລະຜົນໄດ້ຮັບຈະຄືກັນ.
ໃນປັດຈຸບັນນັ້ນບໍ່ໄດ້ຫມາຍຄວາມວ່າພວກເຮົາຄວນໃຊ້ຄໍາທີ່ໃຊ້ຄໍາໂຕ້ຖຽງສະເຫມີ. ສ່ວນໃຫຍ່ຂອງເວລາທີ່ພວກເຮົາໃຊ້ການໂຕ້ຖຽງຕໍາແຫນ່ງ, ແຕ່ໃນບາງສະຖານະການ, ການໂຕ້ຖຽງຄໍາຫລັກເຫຼົ່ານີ້ຊ່ວຍໃຫ້ພວກເຮົາປັບປຸງການອ່ານລະຫັດຂອງພວກເຮົາ.
ມີອີກຫນຶ່ງສິ່ງທີ່ທ່ານຈໍາເປັນຕ້ອງຮູ້ກ່ຽວກັບການໂຕ້ຖຽງຄໍາຫລັກ. ການໂຕ້ຖຽງຄໍາຫລັກຄວນຈະມາຫຼັງຈາກການໂຕ້ຖຽງຕໍາແຫນ່ງ.
ຖະແຫຼງການກັບຄືນ
ມາຮອດປະຈຸບັນພວກເຮົາໄດ້ຮຽນຮູ້ວິທີການສ້າງຫນ້າທີ່ແລະສົ່ງຂໍ້ມູນໃຫ້ພວກເຂົາໂດຍໃຊ້ຕົວກໍານົດການຂອງພວກເຂົາ. ຕອນນີ້ໃຫ້ພວກເຮົາຮຽນຮູ້ວິທີການສ້າງຫນ້າທີ່ສົ່ງຄືນຄ່າ. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະຖ້າທ່ານກໍາລັງເຮັດການຄິດໄລ່ບາງປະເພດແລະທ່ານຕ້ອງການສົ່ງຄືນຜົນໄດ້ຮັບໃຫ້ກັບໃຜທີ່ໃຊ້ຫນ້າທີ່ຂອງທ່ານ. ໃຫ້ຂ້ອຍສະແດງໃຫ້ທ່ານເຫັນ.
ໃຫ້ກໍານົດຟັງຊັນທີ່ຈະຄິດໄລ່ສີ່ຫຼ່ຽມຂອງຕົວເລກ.
def square(number):
return number*number
ພວກເຮົາໄດ້ນໍາໃຊ້ຄໍາຖະແຫຼງການກັບຄືນໄປບ່ອນກັບຕົວເລກນີ້ນອກຂອງການທໍາງານ. ດຽວນີ້, ຖ້າພວກເຮົາເອີ້ນຟັງຊັນນີ້, ມັນຈະສົ່ງຄືນຄ່າຄືກັນກັບຄ່າ input()
ຫນ້າທີ່. ໃຫ້ພິມມັນຢູ່ໃນ terminal.
ທ່ານສາມາດໂຕ້ຖຽງວ່າຜົນໄດ້ຮັບດຽວກັນສາມາດໄດ້ຮັບໂດຍບໍ່ຕ້ອງໃຊ້ຄໍາຖະແຫຼງການກັບຄືນ. ໃຫ້ກວດເບິ່ງມັນອອກ.
ພວກເຮົາເຫັນສອງຢ່າງ, ເລກ 9, ແລະບໍ່ມີ. ເກີດຫຍັງຂຶ້ນຢູ່ນີ້?
ເມື່ອນາຍພາສາ Python ປະຕິບັດລະຫັດນີ້, ທໍາອິດມັນຈະໂທຫາຟັງຊັນສີ່ຫລ່ຽມແລະການຄວບຄຸມຈະຍ້າຍໄປທີ່ຟັງຊັນ. ໃນທີ່ນີ້ພວກເຮົາຄິດໄລ່ສີ່ຫຼ່ຽມມົນຂອງຕົວເລກທີ່ໃຫ້ນີ້ແລະຫຼັງຈາກນັ້ນພິມມັນໃສ່ຢູ່ປາຍຍອດ.
ໃນປັດຈຸບັນ, ໂດຍຄ່າເລີ່ມຕົ້ນ, ຫນ້າທີ່ທັງຫມົດສົ່ງຄືນຄ່າທີ່ບໍ່ມີ. ດັ່ງນັ້ນ, ຖ້າພວກເຮົາບໍ່ມີຄໍາຖະແຫຼງການກັບຄືນຢູ່ທີ່ນີ້, ໂດຍຄ່າເລີ່ມຕົ້ນ Python ຈະບໍ່ກັບຄືນມາ. ບໍ່ມີແມ່ນວັດຖຸທີ່ສະແດງເຖິງການບໍ່ມີຄ່າ. ມັນຄ້າຍຄືບໍ່ມີຫຍັງຫຼື null ໃນ C, C ++, Java ແລະ Javascript.
ສະຫຼຸບ!
ຂ້ອຍຫວັງວ່າເຈົ້າໄດ້ເຂົ້າໃຈຄວາມສໍາຄັນຂອງຫນ້າທີ່.
ພວກເຂົາເປັນລັກສະນະທີ່ສໍາຄັນຂອງການຮຽນຮູ້ Python ຖ້າທ່ານກໍາລັງວາງແຜນທີ່ຈະຂຽນໂປຼແກຼມຂະຫນາດໃຫຍ່ແລະສະລັບສັບຊ້ອນໃນລະຫວ່າງການເຮັດວຽກລະຫັດຂອງທ່ານ.
ອອກຈາກ Reply ເປັນ