Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. ตรวจสอบวงเล็บสมดุล (Balanced Parentheses) ใน Python

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

  2. ตรวจสอบครึ่งหนึ่งของสตริงว่ามีชุดตัวอักษรเหมือนกันหรือไม่ใน Python

    แบ่งสตริงยาวจากกลางตรวจสอบว่าครึ่งหนึ่งและอีกครึ่งมีชุดตัวอักษรเหมือนกันหรือไม่ สตริงอาจมีความยาวคี่หรือคู่ ถ้าคู่ แบ่งครึ่งตามความยาว ถ้าคี่ ข้ามตัวอักษรกลางแล้วเปรียบเทียบ โค้ดตัวอย่าง from collections import Counter def comparehalves(input_string): str_len = len(input_string) # ถ้าจำนวน

  3. Class Attributes และ Instance Attributes ใน Python

    คลาสเป็นแม่แบบสร้างอ็อบเจกต์ เมื่ออ็อบเจกต์ถูกสร้างขึ้นแล้ว จะไม่พึ่งพา class attribute อีกต่อไป และคลาสไม่ควบคุม attribute ของอินสแตนซ์ที่สร้างขึ้น ตัวอย่าง MainClass มี class attribute และอ็อบเจกต์ที่สร้างจากมันมี instance attribute ของตัวเอง โค้ดตัวอย่าง class MainClass(object): class_attr

  4. classmethod() ใน Python

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

  5. โมดูล colorsys ใน Python (แปลงพื้นที่สี)

    โมดูล colorsys ใช้แปลงค่าสีระหว่าง RGB (Red Green Blue) และพื้นที่สีอื่นๆ 3 รูปแบบ ได้แก่ YIQ (Luminance, In-phase, Quadrature), HLS (Hue Lightness Saturation), HSV (Hue Saturation Value) พิกัดทุกค่าอยู่ระหว่าง 0 ถึง 1 ยกเว้น I และ Q ใน YIQ Functionวัตถุประสงค์ค่าที่อนุญาต rgb_to_yiqจาก RGB ไป

  6. Comprehensions ใน Python (List, Dict, Set, Generator)

    Comprehension เป็นวิธีเขียนโค้ดกระชับสร้าง sequence ใหม่ (list, dict, set, generator) จาก sequence เดิม อาจเกี่ยวข้องกับการแปลงชนิดข้อมูลหลายขั้นตอน List Comprehension สร้างลิสต์ใหม่จากการดัดแปลงค่าลิสต์เดิม ตัวอย่างบวก 3 ทุกค่า โค้ดตัวอย่าง given_list = [x for x in range(5)] print(given_list) new_

  7. Heap Queue (heapq) ใน Python

    Heap queue เป็นโครงสร้างต้นไม้พิเศษที่แต่ละโหนดพาเรนต์มีค่าน้อยกว่าหรือเท่ากับโหนดลูก ใน Python ถูกนำไปใช้ด้วยโมดูล heapq มันมีประโยชน์มากในการนำ Priority Queue ไปใช้งาน โดยที่รายการในคิวที่มีน้ำหนักสูงกว่าจะได้รับความสำคัญมากกว่าในการประมวลผล สร้าง Heap Heap queue ถูกสร้างโดยใช้ไลบรารีในตัวของ Pyt

  8. Datagram ใน Python (UDP Socket Programming)

    ข้อมูลเคลื่อนที่ระหว่าง Client และ Server ผ่านโปรโตคอล UDP (User Datagram Protocol) ทั้งสองปลายทางต้องมี IP Address และ Port Number ผู้ส่ง (Sender) ไม่ติดตามแพ็กเก็ตที่ส่ง ไม่มีการรับประกันการส่งมอบ ขึ้นอยู่กับผู้รับ (Receiver) โปรแกรมฝั่งส่ง (Sender Program) ใช้โมดูล socket สร้าง UDP socket กำหนด

  9. ฟังก์ชันทศนิยม (Decimal Functions) ใน Python

    สำหรับคำนวณเลขทศนิยมจุดลอยตัว Python มีโมดูล decimal ซึ่งมีฟังก์ชันมากมายสำหรับการคำนวณทศนิยมที่แม่นยำ นี่คือฟังก์ชันสำคัญและใช้บ่อย compare() เปรียบเทียบเลขทศนิยม คืนค่า 1 ถ้าตัวแรกมากกว่า -1 ถ้าน้อยกว่า 0 ถ้าเท่ากัน โค้ดตัวอย่าง import decimal val1 = decimal.Decimal(2.6) val2 = decimal.Decimal(2.

  10. ฟังก์ชัน Enumerate() ใน Python

    เมื่อใช้ iterator ต้องการนับจำนวนไอเท็ม ใช้เมธอด built-in enumerate() ซึ่งเพิ่มตัวนับ (counter) ให้กับ iterable คืนค่าเป็น enumerate object enumerate(iterable, start=0) # iterable - sequence, iterator, หรืออ็อบเจกต์ที่รองรับ iteration # start - ตำแหน่งเริ่มต้นของการนับ (default 0) ตัวอย่างพื้นฐาน

  11. ข้อผิดพลาดที่พบบ่อยเมื่อใช้ Python Dictionary

    Dictionary ใน Python เป็นโครงสร้างข้อมูลที่แมปคีย์ (key) ไปยังค่า (value) เป็นคู่ key-value ใช้บ่อยมากและมีคุณสมบัติน่าสนใจ เขียนด้วยวงเล็บปีกกา {} dict = {day1:Mon, day2:Tue, day3:Wed} คู่ key-value อยู่ในเครื่องหมายคำพูดเดี่ยว คั่นด้วย colon การสร้าง Dictionary โค้ดตัวอย่าง Dict1 = {day1:Mon, day

  12. การค้นหาไฟล์ใน Python ด้วย os.walk()

    Python สามารถค้นหาชื่อไฟล์ในพาธที่กำหนดของระบบปฏิบัติการได้ โดยใช้โมดูล os ร่วมกับฟังก์ชัน walk() ฟังก์ชันนี้รับพาธเฉพาะแล้วสร้าง 3-tuple ประกอบด้วย dirpath, dirnames, และ filenames ตัวอย่างค้นหาไฟล์ชื่อ smpl.htm เริ่มจากไดรฟ์ราก D:\ ฟังก์ชัน os.walk() จะค้นหาทั่วไดเรกทอรีและซับไดเรกทอรีทั้งหมด ผลล

  13. ฟังก์ชัน filter() ใน Python คืออะไร?

    ฟังก์ชัน filter() ใช้กรององค์ประกอบในลิสต์ตามเงื่อนไขที่กำหนดในฟังก์ชันผู้ใช้ ก่อนอื่นสร้างฟังก์ชันที่ระบุเกณฑ์การกรอง แล้วนำฟังก์ชันนั้นและลิสต์ไปเป็นพารามิเตอร์ของ filter() รูปแบบไวยากรณ์ (Syntax) filter(filter_function, sequence) ตัวอย่าง: กรองเลขคี่ สร้างฟังก์ชันคืนค่า True สำหรับเลขคี่ (กรองเ

  14. getpass() และ getuser() ใน Python (ป้อนรหัสผ่านโดยไม่แสดงบนหน้าจอ)

    เมื่อเขียนโปรแกรม Python ที่ต้องการการป้อนรหัสผ่านก่อนรัน สามารถใช้โมดูล getpass และ getuser ซึ่งมีฟังก์ชันสำหรับจัดการรหัสผ่านและดึงชื่อผู้ใช้ การใช้งานพร้อม Prompt ฟังก์ชัน getpass.getpass() จะแสดง prompt แล้วรอรับค่าจนกว่าจะกด Enter โค้ดตัวอย่าง (บันทึกเป็น logon.py) import getpass try: pwd

  15. คีย์เวิร์ด Global ใน Python

    ตัวแปรใน Python มีขอบเขต (scope) ต่างกัน ขึ้นอยู่กับตำแหน่งที่ประกาศ อาจเข้าถึงได้หรือไม่ได้ภายในฟังก์ชัน หากต้องการแก้ไขตัวแปรที่อยู่ภายนอกขอบเขตฟังก์ชัน จะใช้คีย์เวิร์ด global จุดสำคัญเกี่ยวกับ global: ตัวแปรที่ประกาศนอกฟังก์ชันเป็น global variable โดยค่าเริ่มต้น ใช้ global กับตัวแปรภายในฟังก์ชั

  16. การพล็อตกราฟใน Python ด้วย Matplotlib

    Python สามารถสร้างกราฟได้ผ่านไลบรารี matplotlib ซึ่งมีแพ็กเกจและฟังก์ชันมากมายสำหรับสร้างกราฟและพล็อตหลากหลายรูปแบบ การใช้งานก็ง่ายมาก โดยร่วมกับ numpy และฟังก์ชัน built-in ต่างๆ ของ Python ในบทความนี้จะแนะนำประเภทกราฟต่างๆ ที่สร้างได้ กราฟง่ายๆ (Simple Graphs) ใช้ฟังก์ชันคณิตศาสตร์สร้างพิกัด x และ

  17. คู่มือติดตั้ง MongoDB กับ Python บน Windows

    ดาวน์โหลด MongoDB เพื่อติดตั้ง MongoDB บน Windows ให้ดาวน์โหลดเวอร์ชันล่าสุดจาก mongodb.org/downloads ตัวอย่างเลือกเวอร์ชัน 64-bit สำหรับ Windows ในรูปแบบ MSI Installer ติดตั้ง MongoDB ทำตามขั้นตอนต่อไปนี้ เนื่องจากเป็นการติดตั้งผ่าน MSI Installer บน Windows ขั้นตอนจึงตรงไปตรงมา ให้เลือกการติดตั้ง

  18. Heap Queue (heapq) ใน Python คืออะไร?

    Heap queue (คิวแบบฮีป) เป็นโครงสร้างข้อมูลต้นไม้พิเศษที่แต่ละโหนดผู้ปกครองมีค่าน้อยกว่าหรือเท่ากับโหนดลูกของมัน ใน Python ถูกนำไปใช้ผ่านโมดูล heapq โครงสร้างนี้มีประโยชน์มากสำหรับการสร้าง Priority Queue (คิวลำดับความสำคัญ) ที่รายการที่มีน้ำหนักสูงกว่าจะได้รับการประมวลผลก่อน การสร้างฮีป (Create a He

  19. การใช้งาน Dictionary ใน Python 3: คู่มือครบถ้วน

    Dictionary ใน Python เป็นโครงสร้างข้อมูลที่จับคู่ Key กับ Value (Key-Value Pair) ใช้บ่อยมาก มีคุณสมบัติน่าสนใจ เขียนด้วย Curly Braces {}dict = {day1: Mon, day2: Tue, day3: Wed}1. สร้าง Dictionaryวิธีที่ 1: Literal SyntaxDict1 = {day1: Mon, day2: Tue, day3: Wed} print(type(Dict1)) print(Dict1)วิธีที่

  20. วิธีรัน Python Code บน Google Colaboratory (Colab)

    Google Colaboratory (Colab) เป็นสภาพแวดล้อม Jupyter Notebook ฟรี รันบน Cloud ไม่ต้องติดตั้งอะไร เหมาะสำหรับเขียน/ทดสอบ Python ผ่านเบราว์เซอร์1. เปิด Python Notebookเข้า https://colab.research.google.com/ → เลือก NEW PYTHON3 NOTEBOOK (มุมขวาล่าง)2. หน้าเขียนโค้ดจะได้หน้า Notebook ใหม่ ใส่ชื่อไฟล์ได้

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:108/451  20-คอมพิวเตอร์/Page Goto:1 102 103 104 105 106 107 108 109 110 111 112 113 114