ສາລະບານ[ເຊື່ອງ][ສະແດງ]
ການບັນຍາຍນີ້ຈະກວມເອົາປະມານໂມດູນແລະຊຸດໃນ Python.
ພວກເຂົາເປັນວິທີການຈັດລະບຽບລະຫັດຂອງເຈົ້າໃນຮູບແບບຂອງໄຟລ໌ແລະມີຄວາມສໍາຄັນແທ້ໆຖ້າທ່ານຕັ້ງໃຈສ້າງຄໍາຮ້ອງສະຫມັກເວັບດ້ວຍ Python.
ໂມດູນ
ໂມດູນໃນ Python ໂດຍພື້ນຖານແລ້ວແມ່ນໄຟລ໌ທີ່ມີລະຫັດ python ບາງຢ່າງທີ່ພວກເຮົາໃຊ້ເພື່ອຈັດລະບຽບລະຫັດຂອງພວກເຮົາເຂົ້າໄປໃນໄຟລ໌. ຄິດວ່າມັນຄ້າຍຄືພາກສ່ວນໃນສັບພະສິນຄ້າ. ໃນເວລາທີ່ທ່ານໄປສັບພະສິນຄ້າມີພາກສ່ວນທີ່ແຕກຕ່າງກັນສໍາລັບຫມາກໄມ້, ຜັກ, ຜະລິດຕະພັນທໍາຄວາມສະອາດແລະອື່ນໆ. ທ່ານບໍ່ເຫັນພາກສ່ວນຫນຶ່ງທີ່ມີຜະລິດຕະພັນທັງຫມົດ.
ມັນເປັນແນວຄວາມຄິດດຽວກັນໃນການຂຽນໂປລແກລມ. ແທນທີ່ຈະຂຽນລະຫັດທັງໝົດຂອງພວກເຮົາດ້ວຍຟັງຊັນ ແລະຫ້ອງຮຽນທັງໝົດໃນ main.py, ພວກເຮົາແຍກລະຫັດຂອງພວກເຮົາອອກເປັນຫຼາຍໄຟລ໌. ແຕ່ລະໄຟລ໌ແມ່ນເອີ້ນວ່າໂມດູນ. ດ້ວຍນີ້, ບໍ່ພຽງແຕ່ລະຫັດຂອງພວກເຮົາຖືກຈັດຕັ້ງແລະໂຄງສ້າງທີ່ດີກວ່າ, ແຕ່ພວກເຮົາຍັງມີຄວາມສາມາດໃນການໃຊ້ລະຫັດຂອງພວກເຮົາຄືນໃຫມ່. ໃຫ້ເບິ່ງມັນຜ່ານຕົວຢ່າງ.
ໃຫ້ກໍານົດສອງຫນ້າທີ່ສໍາລັບການປ່ຽນນ້ໍາຫນັກຈາກປອນເປັນກິໂລກຣາມແລະໃນທາງກັບກັນ.
def lbs_to_kg(weight):
return weight * 0.45
def kg_to_lbs(weight):
return weight / 0.45
ດຽວນີ້, ພວກເຮົາສາມາດເອົາສອງ ໜ້າ ທີ່ເຫຼົ່ານີ້ແລະໃສ່ໃນໂມດູນແຍກຕ່າງຫາກທີ່ເອີ້ນວ່າ "ຕົວແປງສັນຍານ", ແລະຫຼັງຈາກນັ້ນມັນສາມາດຖືກ ນຳ ເຂົ້າເຂົ້າໄປໃນໂປແກຼມໃດ ໜຶ່ງ ທີ່ຕ້ອງການຟັງຊັນແປງເຫຼົ່ານີ້. ໃຫ້ຂ້ອຍສະແດງວິທີເຮັດສິ່ງນີ້.
ໃຫ້ເປີດແຜງໂຄງການຂອງພວກເຮົາ ແລະຄລິກຂວາໃສ່ໂຄງການ ແລະເພີ່ມໄຟລ໌ໃໝ່. ພວກເຮົາກໍາລັງຈະໂທຫາໄຟລ໌ນີ້ “Converters.py”.
ຕອນນີ້ສຳເນົາລະຫັດຈາກໄຟລ໌ເລີ່ມຕົ້ນ ແລະວາງໃສ່ໃນ “Converters.py”.
ດ້ວຍນີ້, ພວກເຮົາໄດ້ເຮັດຄວາມສະອາດໂມດູນຕົ້ນຕໍຂອງພວກເຮົາແລະມັນບໍ່ bloated ມີຫນ້າທີ່ແຕກຕ່າງກັນ. ໃນຂະນະທີ່ພວກເຮົາຂຽນຫນ້າທີ່ເພີ່ມເຕີມກັບຫ້ອງຮຽນ, ພວກເຮົາເອົາພວກມັນໄວ້ໃນໂມດູນທີ່ສອດຄ້ອງກັນ. ໂມດູນຄວນປະກອບດ້ວຍຟັງຊັນ ແລະຊັ້ນຮຽນທີ່ກ່ຽວຂ້ອງທັງໝົດ. ໃນປັດຈຸບັນ, ພວກເຮົາຕ້ອງການນໍາເຂົ້າໂມດູນ converters ເຂົ້າໄປໃນໂມດູນ app ຂອງພວກເຮົາ. ເພື່ອເຮັດສິ່ງນີ້, ຂຽນ import converters
ຢູ່ເທິງສຸດໂດຍບໍ່ມີສ່ວນຂະຫຍາຍ “.py”.
ພວກເຮົາສາມາດເຂົ້າເຖິງສະມາຊິກຂອງໂມດູນໄດ້ໂດຍການໃຊ້ຕົວປະຕິບັດການຈຸດທີ່ຄ້າຍຄືກັນກັບວິທີການ.
ມາແປງ 70 ກິໂລ ເປັນປອນ:
ຍັງມີ syntax ອື່ນສໍາລັບການນໍາເຂົ້າໂມດູນ. ແທນທີ່ຈະນໍາເຂົ້າໂມດູນທັງຫມົດ, ພວກເຮົາສາມາດນໍາເຂົ້າຫນ້າທີ່ສະເພາະຈາກໂມດູນນັ້ນ. ພວກເຮົາສາມາດພິມ from Converters import
ແລະກົດ “control + space ເພື່ອສະແດງລາຍການຟັງຊັນທີ່ມີຢູ່. ດ້ວຍນີ້, ພວກເຮົາສາມາດໂທຫາຟັງຊັນນີ້ໂດຍກົງ.
ອອກກໍາລັງກາຍ
ນີ້ແມ່ນການອອກກໍາລັງກາຍຂອງທ່ານ.
ນີ້ແມ່ນກ່ຽວຂ້ອງກັບບົດຝຶກຫັດຈາກບົດບັນຍາຍທີ່ພວກເຮົາໄດ້ສົນທະນາ "ສໍາລັບ loops” ບ່ອນທີ່ພວກເຮົາຂຽນໂຄງການເພື່ອຊອກຫາຈໍານວນທີ່ໃຫຍ່ທີ່ສຸດຈາກບັນຊີລາຍຊື່
numbers = [8, 3, 6, 10, 5]
max = numbers[0]
for number in numbers:
if number > max:
max = number
print(max)
ລະຫັດນີ້ປະຈຸບັນບໍ່ມີອົງການຈັດຕັ້ງ. ພວກເຮົາບໍ່ມີຫນ້າທີ່ຫຼືໂມດູນໃດຫນຶ່ງແລະໂຄງການແມ່ນລາຍລັກອັກສອນໃນໄຟລ໌ດຽວ. ນັ້ນບໍ່ເປັນຫຍັງສໍາລັບໂຄງການຂະຫນາດນ້ອຍແຕ່ຍ້ອນວ່າໂຄງການຂອງທ່ານເຕີບໂຕ, ທ່ານຈໍາເປັນຕ້ອງຈັດລະບຽບລະຫັດຂອງທ່ານເຂົ້າໃນຫ້ອງຮຽນແລະໂມດູນ. ເພາະສະນັ້ນ, ເປັນສ່ວນຫນຶ່ງຂອງບົດຝຶກຫັດນີ້, ຂ້າພະເຈົ້າຕ້ອງການໃຫ້ທ່ານຂຽນຫນ້າທີ່, ໂທຫາມັນ find_max
. ຟັງຊັນນີ້ຄວນເອົາບັນຊີລາຍຊື່ແລະສົ່ງຄືນຈໍານວນທີ່ໃຫຍ່ທີ່ສຸດໃນບັນຊີລາຍຊື່ນັ້ນ. ຫຼັງຈາກນັ້ນ, ສືບຕໍ່ເດີນຫນ້າແລະວາງຟັງຊັນນີ້ຢູ່ໃນໂມດູນແຍກຕ່າງຫາກ, ສະກັດມັນຈາກນີ້ແລະໃສ່ໃນໂມດູນທີ່ເອີ້ນວ່າ utils
. ໂມດູນນີ້ຄວນປະກອບດ້ວຍຫຼາຍຫນ້າທີ່ມີປະໂຫຍດ. ນໍາເຂົ້າ utils
module ເຂົ້າໄປໃນໂມດູນປະຈຸບັນແລະໂທຫາ find_max
ຫນ້າທີ່. ສຸດທ້າຍ, ໄດ້ຮັບຜົນໄດ້ຮັບແລະພິມມັນຢູ່ໃນ terminal.
ການອອກກໍາລັງກາຍນີ້ແມ່ນເປັນການທ້າທາຍເລັກນ້ອຍແຕ່ສາມາດເຮັດໄດ້ງ່າຍ.
ການແກ້ໄຂ
ເລີ່ມຕົ້ນໂດຍການກໍານົດຫນ້າທີ່ find_max
ແລະເພີ່ມພາລາມິເຕີທີ່ເອີ້ນວ່າຕົວເລກ. ພາຍໃນຟັງຊັນນີ້, ຂຽນ algorithm ສໍາລັບການຊອກຫາຕົວເລກທີ່ໃຫຍ່ທີ່ສຸດໃນບັນຊີລາຍຊື່.
def find_max(numbers):
max = numbers[0]
for number in numbers:
if number > max:
max = number
return max
ບັນທຶກລະຫັດນີ້ໄວ້ໃນໄຟລ໌ “utils.py” ເປັນໂມດູນ.
ກັບຄືນໄປບ່ອນໂຄງການຕົ້ນຕໍຂອງພວກເຮົາ, ພຽງແຕ່ນໍາເຂົ້າໂມດູນໂດຍທັງສອງ syntaxes ແລະພຽງແຕ່ດໍາເນີນການຕາມເຫດຜົນ.
ສິ່ງຫນຶ່ງ, ຂ້າພະເຈົ້າຈໍາເປັນຕ້ອງໄດ້ນໍາເອົາຄວາມສົນໃຈຂອງທ່ານໄປແມ່ນ undermined max
. ເຫດຜົນສໍາລັບການນັ້ນແມ່ນ max
ເປັນຟັງຊັນທີ່ສ້າງຂຶ້ນໃນ Python ແລະພວກເຮົາກໍາລັງກໍານົດມັນໃຫມ່. ດັ່ງນັ້ນ, ນີ້ແມ່ນຄໍາເຕືອນຈາກ Python compiler ວ່າພວກເຮົາບໍ່ສາມາດໃຊ້ max ເປັນຟັງຊັນໃນຕົວຂອງມັນອີກຕໍ່ໄປ.
ໂມດູນໃນຕົວໃນ Python
Python ມາພ້ອມກັບຫ້ອງສະຫມຸດມາດຕະຖານທີ່ປະກອບດ້ວຍຫຼາຍໂມດູນສໍາລັບວຽກງານທົ່ວໄປເຊັ່ນການສົ່ງອີເມວ, ການເຮັດວຽກກັບວັນທີແລະເວລາ, ການສ້າງຄ່າສຸ່ມແລະລະຫັດຜ່ານແລະອື່ນໆ. ມີຫຼາຍໂມດູນທີ່ສ້າງຂຶ້ນແລ້ວໃນ Python ຊຶ່ງຫມາຍຄວາມວ່າມີຫນ້າທີ່ເຮັດວຽກຫຼາຍຢ່າງທີ່ພວກເຮົາສາມາດນໍາໃຊ້ຄືນໄດ້. ທ່ານສາມາດຊອກຫາໂມດູນເຫຼົ່ານີ້ ທີ່ນີ້.
ການຫຸ້ມຫໍ່
ແພກເກດໂດຍພື້ນຖານແລ້ວແມ່ນວິທີການຈັດລະບຽບລະຫັດຂອງພວກເຮົາຢູ່ເທິງສຸດຂອງໂມດູນ. ໂຄງການທີ່ແທ້ຈິງສາມາດປະກອບດ້ວຍຫຼາຍຮ້ອຍຫຼືແມ້ກະທັ້ງຫຼາຍພັນຂອງໂມດູນແລະໃນໄລຍະເວລາລະບົບຂອງພວກເຮົາຈະໄດ້ຮັບ bloated ກັບໄຟລ໌ຫຼາຍດັ່ງນັ້ນ. ດັ່ງນັ້ນ, ວິທີການທີ່ດີກວ່າແມ່ນການຈັດຊຸດໂມດູນທີ່ກ່ຽວຂ້ອງພາຍໃນຊຸດທີ່ເຮັດໃຫ້ຊຸດບັນຈຸເປັນບັນຈຸສໍາລັບຫຼາຍໂມດູນ.
ໄດເລກະທໍລີໃຫມ່ຖືກເພີ່ມເຂົ້າໃນໂຄງການແລະທຸກໂມດູນທີ່ກ່ຽວຂ້ອງຈະຖືກເພີ່ມໃສ່ໄດເລກະທໍລີນັ້ນ. ເປັນຕົວຢ່າງ, ຄິດເຖິງສູນການຄ້າ. ມີເຄື່ອງແຕ່ງກາຍຂອງຜູ້ຊາຍ, ຜູ້ຍິງ ແລະເດັກນ້ອຍທີ່ແຕກຕ່າງກັນຢູ່ໃນສູນການຄ້າທີ່ຄ້າຍຄືຊຸດ. ແຕ່ລະພາກສ່ວນມີພື້ນທີ່ທີ່ແຕກຕ່າງກັນສໍາລັບປະເພດຕ່າງໆຂອງຜະລິດຕະພັນເຊັ່ນ: ເກີບ, ເສື້ອທີເຊີດແລະ jackets. ຄິດວ່າສິ່ງເຫຼົ່ານີ້ເປັນໂມດູນ.
ໃຫ້ພວກເຮົາເບິ່ງ, ວິທີການສ້າງແລະນໍາໃຊ້ແພັກເກດໃນ Python.
ທໍາອິດ, ເພີ່ມໄດເລກະທໍລີໃຫມ່ຈາກແຜງໂຄງການ. ໃຫ້ເອີ້ນມັນວ່າ "ອີຄອມເມີຊ". ຊຸດນີ້ຈະມີໂມດູນທັງຫມົດທີ່ກ່ຽວຂ້ອງກັບຄໍາຮ້ອງສະຫມັກອີຄອມເມີຊ.
ມັນຍັງເປັນໄດເລກະທໍລີຫວ່າງເປົ່າແລະເພື່ອປ່ຽນມັນເຂົ້າໄປໃນຊຸດ, ພວກເຮົາຈໍາເປັນຕ້ອງສ້າງໄຟລ໌ພິເສດໃນມັນ. ເພີ່ມໄຟລ໌ python ໃໝ່ໃນໄດເລກະທໍລີນີ້ ແລະຕັ້ງຊື່ໄຟລ໌ນັ້ນວ່າ “__init__”. ມັນເປັນສົນທິສັນຍາພິເສດໃນ Python ແລະເມື່ອນາຍພາສາ Python ເຫັນໄຟລ໌ທີ່ມີຊື່ນີ້ຢູ່ໃນໄດເລກະທໍລີ, ມັນປະຕິບັດຕໍ່ໄດເລກະທໍລີນີ້ເປັນຊຸດ.
ພວກເຮົາຍັງມີວິທີການສະຫຼັບກັນ ແລະຫຍໍ້ໆເພື່ອສ້າງຊຸດ. ພຽງແຕ່ຄລິກຂວາໃສ່ກະດານໂຄງການແລະສ້າງຊຸດ Python ຈາກບັນຊີລາຍຊື່. ຊື່ມັນ "ອີຄອມເມີຊ" ແລະນັ້ນແມ່ນມັນ. ມັນຈະສ້າງໄດເລກະທໍລີທີ່ມີໄຟລ໌ Python ທີ່ມີຊື່ວ່າ "__init__".
ດຽວນີ້, ໃຫ້ສ້າງໂມດູນໃນຊຸດແລະຕັ້ງຊື່ມັນວ່າ "ການຂົນສົ່ງ". ໃນໂມດູນນີ້, ໃຫ້ພວກເຮົາສ້າງຫນ້າທີ່ງ່າຍດາຍສໍາລັບການຄິດໄລ່ຄ່າຂົນສົ່ງ.
def calc_shipping():
print("calc_shipping")
ເພື່ອເຂົ້າເຖິງຫນ້າທີ່ນີ້ຢູ່ໃນໂມດູນຕົ້ນຕໍຂອງພວກເຮົາ, ພວກເຮົາຕ້ອງເຂົ້າຫາມັນຜ່ານຊຸດອີຄອມເມີຊ. ອີກເທື່ອຫນຶ່ງພວກເຮົາມີສອງວິທີການນໍາເຂົ້າໂມດູນນີ້.
ໃນວິທີການທໍາອິດ, ພວກເຮົາສາມາດນໍາເຂົ້າໂມດູນທັງຫມົດແລະຫຼັງຈາກນັ້ນໂທຫາຫນ້າທີ່ເປັນເອກະລາດເຊັ່ນນີ້:
import eCommerce.shipping
eCommerce.shipping.calc_shipping()
ຢ່າງໃດກໍຕາມ, ດ້ວຍວິທີການນີ້, ການໂທຫາຫນຶ່ງໃນຫນ້າທີ່ຂອງໂມດູນນີ້ຮຽກຮ້ອງໃຫ້ມີຄໍານໍາຫນ້າ eCommerce.shipping.
ນັ້ນແມ່ນ verbose ຫຼາຍ. ດັ່ງນັ້ນ, ໃນເວລາທີ່ເຮັດວຽກກັບຊຸດພວກເຮົາມັກຈະໃຊ້ວິທີການທີສອງແລະນໍາໃຊ້ from
ຄໍາຖະແຫຼງທີ່.
from eCommerce.shipping import calc_shipping
calc_shipping()
ຖ້າທ່ານມີຫຼາຍຫນ້າທີ່ຢູ່ໃນໂມດູນດຽວ, ທ່ານສາມາດນໍາເຂົ້າພວກມັນທັງຫມົດໃນແຖວດຽວໂດຍໃຊ້ເຄື່ອງໝາຍຈຸດລະຫວ່າງພວກມັນ. ໃຫ້ເວົ້າວ່າມີຫນ້າອື່ນສໍາລັບການຄິດໄລ່ພາສີໃນໂມດູນການຂົນສົ່ງຂອງພວກເຮົາ. ຈະຖືກນໍາເຂົ້າເຊັ່ນນີ້:
from eCommerce.shipping import calc_shipping, calc_tax
ນອກນັ້ນທ່ານຍັງສາມາດນໍາເຂົ້າແຕ່ລະໂມດູນແລະອອກຈາກຫນ້າທີ່ຈະຖືກເອີ້ນໃນຂັ້ນຕອນຕໍ່ມາໃນໂຄງການ. ໃຫ້ນໍາເຂົ້າການຈັດສົ່ງໂມດູນແລະຫຼັງຈາກນັ້ນໃຊ້ຕົວປະຕິບັດການຈຸດເພື່ອໂທຫາຟັງຊັນ calc_shipping.
from eCommerce import shipping
shipping.calc_shipping()
ສະຫຼຸບ!
Packages ແລະ Modules ແມ່ນມີຄວາມສໍາຄັນຫຼາຍໃນ Python. ໂດຍສະເພາະ, ເມື່ອທ່ານຕ້ອງການເຮັດວຽກກັບກອບເຊັ່ນ Django ທີ່ຖືກນໍາໃຊ້ສໍາລັບການກໍ່ສ້າງ ຄໍາຮ້ອງສະຫມັກເວັບໄຊຕ໌ ກັບ Python. ພວກເຮົາຈະເບິ່ງເຂົ້າໄປໃນ Django ໃນລະຫວ່າງຫຼັກສູດ Python ອື່ນ.
ນີ້ແມ່ນການບັນຍາຍແບບທຳມະດາຄັ້ງສຸດທ້າຍໃນຊຸດນີ້. ການບັນຍາຍຕໍ່ໄປຈະ deviate ຈາກຮູບແບບປົກກະຕິຂອງພວກເຮົາແລະພວກເຮົາຈະຮຽນຮູ້ບາງກໍລະນີການນໍາໃຊ້ທີ່ສໍາຄັນໃນ Python. ນັ້ນຈະເປັນຈຸດສິ້ນສຸດຂອງຊຸດນີ້ ແລະພວກເຮົາຈະກ້າວໄປສູ່ຊຸດ Python ຕໍ່ໄປຂອງພວກເຮົາ. ຢູ່ tuned ສໍາລັບສິ່ງນັ້ນ.
ອອກຈາກ Reply ເປັນ