Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ทำความเข้าใจการใช้รหัสซ้ำและโมดูลาร์ใน Python 3


ข้อมูลเบื้องต้นเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ (OOP)?

OOP หมายถึงกระบวนทัศน์เชิงวัตถุและเรียกว่าหัวใจของวิธีการโปรแกรม ประกอบด้วยแนวคิดหลายอย่าง เช่น พหุสัณฐาน การห่อหุ้ม การซ่อนข้อมูล การแยกข้อมูล การสืบทอด และการแยกส่วน

OOP ให้ความสำคัญกับข้อมูลเป็นหลัก และโดยการจัดหาอินเทอร์เฟซผ่านฟังก์ชันที่เกี่ยวข้อง วัตถุเป็นเอนทิตีแบบพอเพียง นั่นคือ มีตัวแปรทั้งหมดและหน้าที่ที่เกี่ยวข้องด้วย วัตถุมีลักษณะ (ตัวแปร) และคุณลักษณะ (วิธีการ) ที่เรียกว่าแอตทริบิวต์

Modularity คืออะไร

โมดูลาร์หมายถึงการแบ่งพาร์ติชั่นโค้ดออกเป็นโมดูลที่สร้างก่อน ตามด้วยการเชื่อมโยงและสุดท้ายรวมเข้าด้วยกันเพื่อสร้างโปรเจ็กต์ที่สมบูรณ์ โมดูลาร์ช่วยให้มั่นใจได้ว่าสามารถนำกลับมาใช้ใหม่ได้และเจริญเติบโตเพื่อลดความซ้ำซ้อน

โมดูลใน Python ไม่มีอะไรเลยนอกจากไฟล์ที่มีคำจำกัดความของ Python ตามด้วยเมธอด &คำสั่ง ชื่อโมดูลถูกสร้างขึ้นจากชื่อไฟล์โดยลบส่วนต่อท้าย “.py” ตัวอย่างเช่น หากชื่อไฟล์คือ prime.py ชื่อโมดูลจะเป็นชื่อเฉพาะ มาสร้างโมดูลกันเถอะ เราบันทึกรหัสต่อไปนี้ในไฟล์ prime.py

ตัวอย่าง

def isPrimenot(n) :
   # Corner cases
   if (n <= 1) :
      print(“False”)
   if (n <= 3) :
      print(“True”)
   if (n % 2 == 0 or n % 3 == 0) :
      print(“False”)
   i = 5
   while(i * i <= n) :
      if (n % i == 0 or n % (i + 2) == 0) :
         print(“False”)
   i = i + 6
      print(“True”)

เมื่อเรารันบรรทัดคำสั่ง เราสังเกต;

บรรทัดคำสั่ง

>>> import prime
>>> prime.isPrimenot(3)
True
>>> prime.isPrimenot(8)
False

นอกจากนี้เรายังสามารถกำหนดชื่อท้องถิ่นให้กับโมดูลด้วย และใช้ฟังก์ชันดังที่อธิบายไว้ด้านล่าง

บรรทัดคำสั่ง

>>> import prime
>>> p=prime.isPrimenot
>>> p(8)
False

เราสามารถนำเข้าหลายโมดูลพร้อมกันและสังเกตการใช้งานบนบรรทัดคำสั่งพร้อมกันได้

บรรทัดคำสั่ง

>>> import prime
>>> import math
>>> p=prime.isPrimenot
>>> p(math.log(2,math.pow(2,8))
False

ด้วยวิธีนี้ โค้ดสามารถใช้ได้หลายที่โดยไม่จำเป็นต้องเขียนโค้ดซ้ำแล้วซ้ำอีก ดังนั้นโมดูลาร์จึงรองรับการนำโค้ดกลับมาใช้ใหม่ได้และการพึ่งพาอาศัยกันน้อยที่สุด

เคล็ดลับ:แต่ละโมดูลสามารถนำเข้าได้เพียงครั้งเดียวในเซสชันล่ามเดียว หากเราเปลี่ยนเนื้อหาของโมดูลหรือต้องการโหลดซ้ำ เราต้องเริ่มล่ามใหม่อีกครั้ง

การโหลดซ้ำนี้สามารถทำได้ด้วยตนเองโดยการรันคำสั่ง -

>>> reload(modulename)

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการนำโค้ดกลับมาใช้ใหม่ได้และแนวคิดของโมดูลาร์ใน Python 3.x หรือก่อนหน้านั้น