ຮຽນຮູ້ກະແສ Python Control Flow ແລະ Loops ເພື່ອຂຽນແລະປັບແຕ່ງ Shell Scripts - ພາກ 2


ໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້ຂອງຊຸດ Python ນີ້ພວກເຮົາໄດ້ແບ່ງປັນ ຄຳ ແນະ ນຳ ໂດຍຫຍໍ້ກ່ຽວກັບ Python, ຫອຍ ຄຳ ສັ່ງຂອງມັນແລະ IDLE. ພວກເຮົາຍັງໄດ້ສະແດງວິທີການປະຕິບັດການ ຄຳ ນວນເລກຄະນິດສາດ, ວິທີການເກັບຄ່າຕ່າງໆໃນຕົວແປຕ່າງໆ, ແລະວິທີການພິມຄ່າດັ່ງກ່າວຄືນສູ່ ໜ້າ ຈໍ. ສຸດທ້າຍ, ພວກເຮົາໄດ້ອະທິບາຍແນວຄວາມຄິດຂອງວິທີການແລະຄຸນສົມບັດໃນແງ່ຂອງ Object Oriented Programming ໂດຍຜ່ານຕົວຢ່າງພາກປະຕິບັດ.

ໃນຄູ່ມືນີ້ພວກເຮົາຈະປຶກສາຫາລືກ່ຽວກັບກະແສການຄວບຄຸມ (ເພື່ອເລືອກວິທີການປະຕິບັດທີ່ແຕກຕ່າງກັນໂດຍອີງຕາມຂໍ້ມູນທີ່ເຂົ້າມາໂດຍຜູ້ໃຊ້, ຜົນຂອງການຄິດໄລ່, ຫຼືຄ່າຂອງຕົວປ່ຽນປະຈຸບັນ) ແລະວົງແຫວນ (ເພື່ອອັດຕະໂນມັດວຽກຊໍ້າຊາກ) ແລະຫຼັງຈາກນັ້ນ ນຳ ໃຊ້ສິ່ງທີ່ພວກເຮົາໄດ້ ໄດ້ຮຽນມາຮອດປະຈຸບັນຂຽນສະຄິບຫອຍທີ່ງ່າຍດາຍເຊິ່ງຈະສະແດງປະເພດລະບົບປະຕິບັດການ, ຊື່ໂຮດ, ລຸ້ນປ່ອຍແກ່ນ, ລຸ້ນແລະຊື່ຮາດແວຂອງເຄື່ອງຈັກ.

ຕົວຢ່າງນີ້, ເຖິງແມ່ນວ່າຈະເປັນພື້ນຖານ, ຈະຊ່ວຍໃຫ້ພວກເຮົາສະແດງໃຫ້ເຫັນວິທີທີ່ພວກເຮົາສາມາດຍົກລະດັບຄວາມສາມາດຂອງ Python OOP ໃນການຂຽນສະຄິບແກະງ່າຍກວ່າການໃຊ້ເຄື່ອງມືປົກກະຕິ.

ເວົ້າອີກຢ່າງ ໜຶ່ງ, ພວກເຮົາຢາກໄປຈາກ

# uname -snrvm

ເຖິງ

ຫຼື

ເບິ່ງງາມ, ບໍ່ແມ່ນບໍ? ໃຫ້ພວກເຮົາຊູດແຂນຂອງພວກເຮົາແລະເຮັດໃຫ້ມັນເກີດຂື້ນ.

ຄວບຄຸມກະແສໃນ Python

ດັ່ງທີ່ພວກເຮົາໄດ້ກ່າວກ່ອນ ໜ້າ ນີ້, ກະແສການຄວບຄຸມຊ່ວຍໃຫ້ພວກເຮົາເລືອກເອົາຜົນໄດ້ຮັບທີ່ແຕກຕ່າງກັນຂື້ນກັບສະພາບການໃດ ໜຶ່ງ. ການປະຕິບັດທີ່ງ່າຍດາຍທີ່ສຸດຂອງມັນໃນ Python ແມ່ນຂໍ້ປະໂຫຍກ if/else.

syntax ພື້ນຖານແມ່ນ:

if condition:
    # action 1
else:
    # action 2

<

  • ເມື່ອເງື່ອນໄຂປະເມີນຄວາມຈິງ, ລະຫັດໂຄ້ດດ້ານລຸ່ມຈະຖືກປະຕິບັດ (ເປັນຕົວແທນໂດຍ # ປະຕິບັດ 1 ) ຖ້າບໍ່ດັ່ງນັ້ນ, ລະຫັດທີ່ຢູ່ພາຍໃຕ້ລະຫັດອື່ນຈະຖືກເຮັດວຽກ.
  • ເງື່ອນໄຂສາມາດເປັນ ຄຳ ຖະແຫຼງໃດ ໜຶ່ງ ທີ່ສາມາດປະເມີນວ່າເປັນຄວາມຈິງຫຼືບໍ່ຖືກຕ້ອງ. ຕົວຢ່າງ:
  • 1 < 3 # true
    firstName == "Gabriel" # true for me, false for anyone not named Gabriel
    

    <

  • ໃນຕົວຢ່າງ ທຳ ອິດພວກເຮົາປຽບທຽບສອງຄ່າເພື່ອ ກຳ ນົດວ່າ ໜຶ່ງ ໂຕໃຫຍ່ກວ່າໂຕອື່ນ.
  • ໃນຕົວຢ່າງທີສອງພວກເຮົາປຽບທຽບ FirstName (ຕົວແປ) ເພື່ອ ກຳ ນົດວ່າໃນຈຸດປະຕິບັດໃນປະຈຸບັນ, ມູນຄ່າຂອງມັນແມ່ນຄືກັນກັບ "Gabriel"
  • ເງື່ອນໄຂແລະ ຄຳ ຖະແຫຼງການອື່ນຕ້ອງຖືກຕິດຕາມດ້ວຍຈໍ້າສອງເມັດ (:)
  • Indentation ແມ່ນມີຄວາມ ສຳ ຄັນໃນ Python. ບັນດາເສັ້ນທີ່ມີການສະແດງຕົວດຽວກັນແມ່ນຖືວ່າຢູ່ໃນບລັອກລະຫັດດຽວກັນ.
  • ກະລຸນາຮັບຊາບວ່າ ຄຳ ຖະແຫຼງ if/else ແມ່ນພຽງແຕ່ ໜຶ່ງ ໃນເຄື່ອງມືຄວບຄຸມກະແສການຄວບຄຸມທີ່ມີຢູ່ໃນ Python. ພວກເຮົາໄດ້ທົບທວນມັນຢູ່ນີ້ເພາະວ່າພວກເຮົາຈະໃຊ້ມັນໃນບົດຂຽນຂອງພວກເຮົາຕໍ່ມາ. ທ່ານສາມາດຮຽນຮູ້ເພີ່ມເຕີມກ່ຽວກັບເຄື່ອງມືທີ່ເຫລືອຢູ່ໃນເອກະສານທາງການ.

    Loops ໃນ Python

    ເວົ້າງ່າຍໆ, loop ແມ່ນ ລຳ ດັບຂອງ ຄຳ ແນະ ນຳ ຫລື ຄຳ ຖະແຫຼງທີ່ຖືກ ດຳ ເນີນການເພື່ອເປັນເງື່ອນໄຂທີ່ແທ້ຈິງ, ຫລື ໜຶ່ງ ຄັ້ງຕໍ່ລາຍການໃນບັນຊີ.

    loop ທີ່ລຽບງ່າຍທີ່ສຸດໃນ Python ແມ່ນຕົວແທນໂດຍ loop forerates ຫຼາຍກວ່າລາຍການຂອງບັນຊີລາຍຊື່ໃດ ໜຶ່ງ ຫຼືສະຕິງເລີ່ມຕົ້ນດ້ວຍລາຍການ ທຳ ອິດແລະສິ້ນສຸດດ້ວຍອັນສຸດທ້າຍ.

    syntax ພື້ນຖານ:

    for x in example:
    	# do this
    

    ທີ່ນີ້ຕົວຢ່າງສາມາດເປັນທັງລາຍຊື່ຫລືສາຍ. ຖ້າອະດີດ, ຕົວແປທີ່ມີຊື່ x ເປັນຕົວແທນຂອງແຕ່ລະລາຍການໃນບັນຊີ; ຖ້າຫາກວ່າສຸດທ້າຍ, x ສະແດງແຕ່ລະຕົວລະຄອນໃນສາຍ:

    >>> rockBands = []
    >>> rockBands.append("Roxette")
    >>> rockBands.append("Guns N' Roses")
    >>> rockBands.append("U2")
    >>> for x in rockBands:
        	print(x)
    or
    >>> firstName = "Gabriel"
    >>> for x in firstName:
        	print(x)
    

    ຜົນໄດ້ຮັບຂອງຕົວຢ່າງຂ້າງເທິງແມ່ນສະແດງຢູ່ໃນຮູບຕໍ່ໄປນີ້:

    ໂມດູນ Python

    ສຳ ລັບເຫດຜົນທີ່ຈະແຈ້ງ, ຕ້ອງມີວິທີການບັນທຶກ ຄຳ ສັ່ງແລະ ຄຳ ຖະແຫຼງຂອງ Python ຕາມ ລຳ ດັບໃນເອກະສານທີ່ສາມາດຮຽກຮ້ອງໄດ້ເມື່ອມັນ ຈຳ ເປັນ.

    ນັ້ນແມ່ນສິ່ງທີ່ແນ່ນອນວ່າໂມດູນແມ່ນຫຍັງ. ໂດຍສະເພາະ, ໂມດູນ os ສະຫນອງການໂຕ້ຕອບກັບລະບົບປະຕິບັດການທີ່ຕິດພັນແລະຊ່ວຍໃຫ້ພວກເຮົາປະຕິບັດການປະຕິບັດງານຫຼາຍຢ່າງທີ່ພວກເຮົາມັກຈະເຮັດໃນ ຄຳ ສັ່ງເສັ້ນ ຄຳ ສັ່ງ.

    ດັ່ງນັ້ນ, ມັນປະກອບມີຫຼາຍວິທີແລະຄຸນສົມບັດທີ່ສາມາດເອີ້ນໄດ້ດັ່ງທີ່ພວກເຮົາໄດ້ອະທິບາຍໄວ້ໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້. ເຖິງຢ່າງໃດກໍ່ຕາມ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງ ນຳ ເຂົ້າ (ຫຼືລວມເອົາ) ມັນຢູ່ໃນສະພາບແວດລ້ອມຂອງພວກເຮົາໂດຍໃຊ້ ຄຳ ທີ່ ນຳ ເຂົ້າ:

    >>> import os
    

    ໃຫ້ພິມປື້ມຄູ່ມືການເຮັດວຽກໃນປະຈຸບັນ:

    >>> os.getcwd()
    

    ດຽວນີ້ໃຫ້ທັງ ໝົດ ສິ່ງນີ້ເຂົ້າກັນ (ພ້ອມກັບແນວຄວາມຄິດທີ່ໄດ້ສົນທະນາໃນບົດຂຽນກ່ອນ ໜ້າ ນີ້) ເພື່ອຂຽນບົດທີ່ຕ້ອງການ.