투잡뛰는 개발 노동자

[python]พื้นฐาน Python 1 ทำความรู้จักกับโมดูล Python

สร้าง: 2024-03-27

สร้าง: 2024-03-27 19:56

มีโอกาสได้เปลี่ยนโปรแกรมที่เขียนด้วย php ไปเป็น Python ในที่ทำงาน

เนื่องจากปริมาณข้อมูลที่ต้องประมวลผลเพิ่มขึ้นเรื่อยๆ ทำให้ php ไม่สามารถประมวลผลได้เร็วพอ จึงตัดสินใจ ทำการเปลี่ยนแปลง เนื่องจาก Python มีข้อดีคือประมวลผลข้อมูลได้เร็ว


[python]พื้นฐาน Python 1  ทำความรู้จักกับโมดูล Python


1. Python คืออะไร?


Python เป็นภาษาที่พัฒนาขึ้นในปี 1990 โดย Guido van Rossum (ดัตช์: Guido van Rossum, 31 มกราคม 1956 ~) เป็นนักพัฒนาซอฟต์แวร์ ภาษา Python มีรูปแบบเป็นอินเทอร์พรีเตอร์

ลักษณะของ Python มีดังนี้

  • ภาษาสคริปต์: Python เป็นภาษาที่ใช้ล่าม (อินเทอร์พรีเตอร์) เพื่อแปลรหัสต้นทางทีละบรรทัด เพื่อดำเนินการ
  • การพิมพ์แบบไดนามิก: Python ไม่จำเป็นต้องระบุชนิดข้อมูลเมื่อประกาศตัวแปร โดยประสบการณ์ พบว่า Python นั้นค่อนข้างละเอียดอ่อน(?) เกี่ยวกับชนิดข้อมูล ดังนั้นจึงมักเกิดข้อผิดพลาด เมื่อใช้ตัวแปร หากไม่ระวังเรื่องชนิดข้อมูล
  • แพลตฟอร์มอิสระ: Python ไม่จำเป็นต้องคอมไพล์สำหรับระบบปฏิบัติการต่าง ๆ ดังนั้นเมื่อเขียนรหัสแล้วสามารถรันได้บนระบบปฏิบัติการใดก็ได้

Python รองรับไลบรารีมากมาย จึงมีประสิทธิภาพสูงกว่าภาษาอื่นๆ


2. โมดูล Python คืออะไร?


ใน Python โมดูลคือไฟล์ที่รวบรวมตัวแปร ฟังก์ชัน และคลาสไว้ด้วยกัน การเขียนโค้ด Python จะสะดวกมากขึ้นเมื่อใช้โมดูลที่ผู้อื่นสร้างขึ้น หรือรวบรวมตัวแปร ฟังก์ชัน ฯลฯ ที่ใช้ร่วมกัน

วิธีการใช้โมดูลคือการใช้คำสั่ง import

```python import module_name


ลองดูตัวอย่างวิธีการใช้โมดูล random

```python import random

โหลดโมดูล random

print(random.randrange(0, 10))

รับตัวเลขแบบสุ่มระหว่าง 0 ถึง 10


เป็นตัวอย่างการนำเข้าโมดูล random และเรียกใช้ฟังก์ชัน randrange ของโมดูลนั้น

รับพารามิเตอร์เป็นตัวเลขสองตัว และคืนค่าตัวเลขสุ่มระหว่างตัวเลขทั้งสอง

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

ลองสร้าง module.py ซึ่งเป็นโมดูล และ main.py ซึ่งเป็นโมดูลที่นำเข้าเพื่อใช้งาน เพื่อดูวิธีการใช้งาน

```python

module.py

ฟังก์ชันรับสองตัวเลขและส่งคืนผลรวม

def add(number1, number2): result = number1 + number2 return result

main.py

นำเข้า module.py ที่สร้างขึ้นเอง

import module

ใช้ฟังก์ชัน add ของ module

print(module.add(1, 5))

เมื่อรันโค้ดข้างต้น จะเห็นผลลัพธ์เป็น 6

โมดูลสามารถใช้ฟังก์ชันและตัวแปรหลายๆ ตัวได้พร้อมกัน

ลองดูตัวอย่างการใช้โมดูล "กระเป๋าเงิน" เพื่อให้เข้าใจง่ายขึ้น


```python

wallet.py

balance = 0

รายรับ

def income(money): global balance balance += money

ตรวจสอบยอดคงเหลือปัจจุบัน

def getBalance(): global balance print("ยอดคงเหลือปัจจุบันคือ " + str(balance) + " บาท")

รายจ่าย

def spend(money): global balance balance -= money

use_wallet.py

import wallet wallet.getBalance() # ตรวจสอบยอดคงเหลือ wallet.income(10000) # เพิ่ม 10000 บาท wallet.getBalance() # ตรวจสอบยอดคงเหลือ wallet.spend(5000) # ใช้จ่าย 5000 บาท wallet.getBalance() # ตรวจสอบยอดคงเหลือ


โมดูล wallet มีตัวแปรยอดคงเหลือและฟังก์ชัน 3 ฟังก์ชันคือ รายรับ รายจ่าย และตรวจสอบยอดคงเหลือ และใช้ฟังก์ชัน 3 ฟังก์ชันใน use_wallet คำสำคัญ global หมายถึง การใช้ฟังก์ชันดังกล่าวเป็นตัวแปรระดับโลก


[python]พื้นฐาน Python 1  ทำความรู้จักกับโมดูล Python


วันนี้เราได้เรียนรู้เกี่ยวกับโมดูลของ Python อย่างง่ายๆ

สามารถดูตัวอย่างโค้ดได้ที่ git hub ด้านล่าง

































ความคิดเห็น0

คู่มือโหมดมืด iPhone: ตั้งค่าและใช้งานอย่างสมบูรณ์แบบคู่มือการตั้งค่าและใช้งานโหมดมืดบน iPhone เพื่อลดความเมื่อยล้าของดวงตาและประหยัดแบตเตอรี่ พร้อมวิธีการตั้งค่า 3 วิธีและคำถามที่พบบ่อย เรียนรู้วิธีการใช้แอปการตั้งค่า ศูนย์ควบคุม และแอปทางลัด
뉴스코리아
뉴스코리아
뉴스코리아
뉴스코리아

November 4, 2024

สาเหตุ อาการ การวินิจฉัย และการรักษาโรคต้อหินต้อหินเป็นโรคที่ทำให้สูญเสียการมองเห็นอันเนื่องมาจากความดันในลูกตาสูงขึ้น ควรทำความเข้าใจเกี่ยวกับอาการ สาเหตุ การวินิจฉัย และวิธีการรักษา รวมถึงการป้องกันโรคต้อหิน
세상 모든 정보
세상 모든 정보
세상 모든 정보
세상 모든 정보

April 5, 2024

ธนาคารแห่งประเทศญี่ปุ่นลดการซื้อพันธบัตรรัฐบาล แต่แผนการที่ชัดเจนจะประกาศในเดือนกรกฎาคม… ตลาดยังไม่พอใจกับการตัดสินใจธนาคารแห่งประเทศญี่ปุ่นตัดสินใจลดการซื้อพันธบัตรรัฐบาล แต่แผนการที่ชัดเจนนั้นจะประกาศในเดือนกรกฎาคม ทำให้ตลาดผิดหวัง และธนาคารฯ กำลังเผชิญกับความท้าทายในการควบคุมเงินเยนไม่ให้ลดค่าลงและพิจารณาสถานการณ์ทางเศรษฐกิจไปพร้อมกัน
durumis AI News Japan
durumis AI News Japan
durumis AI News Japan
durumis AI News Japan

June 15, 2024

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

January 21, 2025

คู่มือการตั้งค่า iPhone ที่ดีที่สุดเพื่อปกป้องสายตาปกป้องสายตาและลดความเมื่อยล้าของดวงตาด้วยการตั้งค่า iPhone ที่เหมาะสม ใช้ประโยชน์จากฟีเจอร์ต่างๆ เช่น โหมดมืด, True Tone และ Night Shift เพื่อประสบการณ์การใช้งานสมาร์ทโฟนที่สะดวกสบาย
뉴스코리아
뉴스코리아
뉴스코리아
뉴스코리아

November 4, 2024

โครงการสนับสนุนการลงทุนด้านจิตใจสำหรับประชาชนทั่วประเทศ วิธีการขอรับการสนับสนุนการปรึกษาทางจิตวิทยาอย่างครบถ้วนประชาชนทั่วประเทศที่กำลังประสบปัญหาเรื่องความหดหู่ ความวิตกกังวล สามารถขอรับการสนับสนุนการปรึกษาทางจิตวิทยาได้สูงสุด 8 ครั้ง สามารถติดต่อขอรับบริการได้ที่ศูนย์บริการสาธารณสุขหรือสมัครผ่านระบบออนไลน์ และค่าใช้จ่ายส่วนตัวจะแตกต่างกันไปตามรายได้
뉴스코리아
뉴스코리아
뉴스코리아
뉴스코리아

November 20, 2024