การสร้างและวิธีใช้งาน Module ในภาษา Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
ewqolf
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 621
ลงทะเบียนเมื่อ: 14/11/2022 9:26 am

การสร้างและวิธีใช้งาน Module ในภาษา Python

โพสต์ที่ยังไม่ได้อ่าน โดย ewqolf »

การสร้างและวิธีใช้งาน Module ในภาษา Python

Module คืออะไร
Module คำนิยามง่ายๆของ module ก็คือฟังก์ชั่นที่อยู่ในคนละไฟล์กับโค้ดหลักเราที่เราเขียนโดยการที่เราจะเรียกใช้งาน module นั้นๆจะต้องมีการ import มาจากไฟล์นั้นๆก่อนแล้วจึงเรียกใช้งานฟังก์ชั่นในนั้น ซึ่งวิธีการเขียนก็จะเหมือนกับฟังก์ชั่นทุกประการจะแตกต่างกันที่ที่อยู่ของ โค้ด และ วิธีการเรียกใช้งาน ซึ่งไฟล์ที่เราเขียน module จะต้องอยู่ในโฟเดอร์เดียวกันกับโค้ดที่เราเขียนและจะต้องมีสกุลไฟล์เป็น .py
วิธีการใช้งาน
โดยเริ่มจากสร้างไฟร์ .py เพิ่มในโฟเดอร์ของโปรเจ็คของเรา โดยการเข้าไปที่ โฟเดอร์โปรเจ็ค-> New -> Python file
การสร้างไฟร์python
การสร้างไฟร์python
การสร้างไฟร์python.png (19.34 KiB) Viewed 1643 times
จากนั้นเราก็ตั้งชื่อไฟล์ได้ตามใจ
จากนั้นเราก็เริ่มในส่วนที่เขียนฟังก์ชั่นโดยในกระทู้จะยกตัวอย่างฟังก์ชั่นบวกเลขนะครับ
โดยเราจะเขียนฟังก์ชั่นในไฟล์ที่เราทำการสร้างขึ้นมาใหม่

โค้ด: เลือกทั้งหมด

def q_math(x,y):
    z=x+y
    return z
การสร้างฟังก์ชั่นนี้ก็เหมือนกับฟังก์ชั่นปกติเลยครับมีการตั้งชื่อรับค่าและคืนค่าออกด้วยการ return ซึ่งเราจะต้องเขียนฟังก์ชั่นในไฟล์ที่เราได้ทำการสร้างขึ้นมาใหม่ในตอนต้น
และกลับมาที่ main.py ของเรากันโดยเราวิธีการเรียกใช้งาน module นั้นจะต้องทำการ import ไฟร์ที่ใช้เก็บฟังก์ชั่นนั้นเอาไว้ก่อนโดย

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

testnk.q_math(1,2)
ในกรณีนี้ผู้ตั้วกระทู้ได้ตั้งชื่อไฟร์ว่า testnk.py นะครับจะได้ไม่งงกัน การที่เราจะเรียกใช้งาน module ได้จะต้องใส่ชื่อไฟล์ที่เราทำการเก็บ module ตามด้วย . และชื่อฟังก์ชั่นที่เราจะเรียกใช้งาน ตามฟอร์มดังนี้

โค้ด: เลือกทั้งหมด

ชื่อไฟล์.ชื่อฟังก์ชั่น()
ถ้าหากว่าเรามีการส่งค่าก็จะใส่ในวงเล็บและถ้าหากมีการส่งค่าคืนก็ให้ทำตัวแปรมารับค่า return เอาไว้
และผลลัพธ์ของ module นี้ก็คือ
ผลลัพธ์ของ module
ผลลัพธ์ของ module
ผลลัพธืของmodule.PNG (390 ไบต์) Viewed 1643 times
สรุป
Module ก็คือฟังก์ชั่นที่แยกออกมาอยู่อีกไฟรล์เพื่อให้ไฟล์อื่นๆนั้นสามารถเรียกใช้งานฟังก์ชั่นนั้นๆได้เช่นเดียวกันเพื่อความสะดวกสบายและประหยัดพื้นที่ไฟล์ซึ่งในภาษา Python นั้นก็ยังมีตัว Module Built In
แก้ไขล่าสุดโดย mindphp เมื่อ 24/11/2022 12:06 pm, แก้ไขไปแล้ว 1 ครั้ง.
เหตุผล: แก้ไขพิมพ์ ไทยกับอังกฤษติดกัน
คนจะตายเมื่อถูกฆ่า...ขอบคุณครับ
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 11