Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python: หาแถวที่มีเลข 1 มากที่สุดใน Matrix ด้วย map()

    โจทย์: กำหนด Matrix (List of Lists) ที่ประกอบด้วย 0 และ 1 ให้หา Index ของแถวที่มีจำนวนเลข 1 มากที่สุด โดยใช้ฟังก์ชัน map() ตัวอย่าง matrix = [ [0, 0, 1], [1, 1, 1], [1, 1, 0] ] # Row 0: 1 one # Row 1: 3 ones <- มากที่สุด (Index 1) # Row 2: 2 ones วิธีที่ 1: ใช้ map() + Function (ตามโจท

  2. Python: ตรวจสอบว่าค่าในลิสต์ทั้งหมดมากกว่าค่าที่กำหนดหรือไม่

    โจทย์: กำหนดลิสต์ของตัวเลขและค่าเกณฑ์ (Threshold) ตรวจสอบว่า ทุกค่าในลิสต์มากกว่าเกณฑ์หรือไม่ คืนค่า True ถ้าใช่, False ถ้าไม่ ตัวอย่าง False วิธีที่ 1: ใช้ all() กับ Generator Expression (Pythonic & Efficient) แนะนำมากที่สุด - Short-circuit Evaluation (หยุดทันทีเมื่อเจอ False) 1) print(all_grea

  3. Python: หาข้อความที่คล้ายกัน (Close Matches) จากลิสต์ด้วย startswith

    โจทย์: จากลิสต์ของสตริง ให้หาสตริงที่ คล้าย หรือ เกี่ยวข้อง กับสตริงเป้าหมาย (Target) โดยนิยามว่า สตริงหนึ่งขึ้นต้นด้วยอีกสตริงหนึ่ง (Prefix Match) ตัวอย่าง strings = [Lion, Li, Tiger, Tig] target = Lion # ผลลัพธ์ที่คาดหวัง: Lion, Li # เพราะ Lion.startswith(Li) == True # และ Li.startswith(Lion) ==

  4. Python: หาตัวอักษรซ้ำในสตริง (Find Duplicate Characters)

    โจทย์: หาตัวอักษรที่ปรากฏซ้ำ (Duplicate Characters) ในสตริง เช่น tutorialspoint t, o, i 1) วิธีที่ 1: ใช้ count() Method (เข้าใจง่าย) 1 and char not in duplicates: duplicates.append(char) return duplicates print(find_duplicates_count(tutorialspoint)) # [t, o, i] Time Complexity:

  5. Python: รวม Dictionary สองตัว (Merge Dictionaries)

    ใน Python มีหลายวิธีในการรวม Dictionary สองตัวหรือมากกว่า โดยแต่ละวิธีมีพฤติกรรมต่างกันเล็กน้อย ควรเลือกใช้ตามความเหมาะสม วิธีที่ 1: ใช้ update() Method (In-place) แก้ไข Dictionary ตัวแรกโดยตรง คืนค่า None fruits = {apple: 2, orange: 3, tangerine: 5} dry_fruits = {cashew: 3, almond: 4, pistachio: 6

  6. Python: ลบ Leading Zeros ออกจาก IP Address

    โจทย์: รับ IP Address ที่อาจมี Leading Zeros (ศูนย์นำหน้า) เช่น 255.001.040.001 ให้แปลงเป็นรูปแบบมาตรฐาน 255.1.40.1 วิธีการแก้ปัญหา แยกสตริงด้วย split(.) เป็น 4 ส่วน (Octets) แปลงแต่ละส่วนเป็น int (จะตัด Leading Zeros อัตโนมัติ) แปลงกลับเป็น str รวมกลับด้วย join(.) ตัวอย่างโค้ด {remove_leading_

  7. โปรแกรม Python: ย้อนกลับอาร์เรย์จนถึงตำแหน่งที่กำหนด

    บทความนี้แสดงวิธีการ Reverse (ย้อนกลับ) อาร์เรย์/ลิสต์ แค่ส่วนแรกจนถึงตำแหน่งที่กำหนด เช่น กำหนด n=5 ให้ย้อนกลับ Index 0-4 เท่านั้น ส่วนที่เหลือคงเดิม โจทย์ Input: arr = [1, 2, 3, 4, 5, 6, 7, 8, 9], n = 5 Output: [5, 4, 3, 2, 1, 6, 7, 8, 9] วิธีที่ 1: Two-Pointer Swap (Classic Algorithm) สลับค่าร

  8. Machine Learning ด้วย Python: คู่มือเริ่มต้นสำหรับผู้เริ่มต้น

    Machine Learning (ML) เป็นสาขาของ AI ที่ให้คอมพิวเตอร์เรียนรู้จากข้อมูลเพื่อทำการทำนายหรือตัดสินใจโดยไม่ได้โปรแกรมโดยตรง Python เป็นภาษาหลักสำหรับ ML ด้วย Ecosystem ที่สมบูรณ์ที่สุด การตั้งค่าสภาพแวดล้อม # ติดตั้งไลบรารีหลัก pip install numpy scipy matplotlib scikit-learn pandas jupyter ไลบรารีหลั

  9. เมธอด isprintable() ใน Python: ตรวจสอบตัวอักษรที่พิมพ์ได้

    เมธอด str.isprintable() ใช้ตรวจสอบว่า ทุกตัวอักษรในสตริงสามารถพิมพ์/แสดงผลได้หรือไม่ คืนค่า True ถ้าทุกตัวอักษรเป็น Printable Characters หรือสตริงว่างเปล่า คืนค่า False ถ้ามีตัวอักษร Non-printable อย่างน้อย 1 ตัว Printable Characters คืออะไร? ตัวอักษรที่ พิมพ์ได้ หมายถึง ตัวอักษรที่มีการแสดงผลที่มอ

  10. ฟังก์ชัน Logarithm ใน Python: math.log, log2, log10, log1p

    โมดูล math ใน Python มาพร้อมกับฟังก์ชัน Logarithm หลายรูปแบบสำหรับฐานต่างๆ ซึ่งมีประโยชน์ในการคำนวณทางคณิตศาสตร์ วิศวกรรม และ Data Science ฟังก์ชัน Logarithm หลัก ฟังก์ชันฐาน (Base)คำอธิบาย math.log(x)e (Natural Log)Natural Logarithm (ln) math.log(x, base)กำหนดเองLogarithm ฐานใดก็ได้ math.log2

  11. Vectorization ใน Python: ทำไมถึงเร็วกว่า Loop และใช้อย่างไร?

    Vectorization เป็นเทคนิคการคำนวณแบบเวกเตอร์/เมทริกซ์ที่ดำเนินการบน Array ทั้งหมดพร้อมกัน แทนที่จะใช้ Loop วนลูปทีละองค์ประกอบ ทำให้โค้ดสั้นขึ้น อ่านง่ายขึ้น และ เร็วขึ้นมาก เนื่องจากใช้ Low-level Optimized Libraries (BLAS, LAPACK, SIMD) ทำไม Vectorization จึงเร็ว? No Python Loop Overhead: ลด Overh

  12. Python GIL (Global Interpreter Lock) คืออะไร? ทำไมจึงสำคัญ?

    Global Interpreter Lock (GIL) เป็น Mutex (Mutual Exclusion Lock) ที่อนุญาตให้มีเพียง หนึ่ง Thread** เท่านั้น ที่จะสามารถควบคุม Python Interpreter ได้ในเวลาเดียวกัน แม้ในระบบ Multi-core CPU ก็ตาม ทำให้ Python ไม่สามารถทำ True Parallelism ด้วย Threads ได้สำหรับ CPU-bound Tasks ทำไม Python ถึงมี GIL?

  13. เริ่มต้นกับ Kivy: Framework GUI ข้ามแพลตฟอร์มสำหรับ Python

    Kivy เป็น Framework GUI โอเพนซอร์สสำหรับ Python ที่ช่วยสร้างแอปพลิเคชันข้ามแพลตฟอร์มได้ทั้ง Windows, Linux, macOS, Android และ iOS ใช้ OpenGL ES 2 สำหรับกราฟิกส์ ทำให้เหมาะสำหรับแอปที่ต้องการ UI สวยงามและการโต้ตอบแบบ Multi-touch คู่มือการติดตั้ง Windows # ติดตั้ง Dependencies python -m pip install

  14. Python หรือ Java: ภาษาไหนจะนำโชคในอนาคต?

    บทความนี้เปรียบเทียบ Python และ Java จากมุมมองของความสามารถในการนำไปประยุกต์กับเทคโนโลยีสมัยใหม่ ทั้งสองภาษามีจุดแข็งและกรณีการใช้งานที่แตกต่างกัน Java คุณสมบัติเด่น Object-Oriented: รองรับ OOP เต็มรูปแบบ Platform Independent: Write Once, Run Anywhere ผ่าน JVM Distributed Computing: รองรับ RMI, C

  15. โมดูล Keyboard ใน Python: ควบคีย์บอร์ดและบันทึกการกดปุ่ม

    โมดูล keyboard ใน Python ช่วยให้ควบคุมและตรวจจับการกดปุ่มคีย์บอร์ดได้ รองรับการทำงานข้ามแพลตฟอร์ม (Windows, Linux, Mac) และเหมาะสำหรับการสร้างอัตโนมัติ (automation), การทดสอบ, หรือแอปพลิเคชันที่ต้องการโต้ตอบกับคีย์บอร์ดโดยตรง การติดตั้ง pip install keyboard หมายเหตุ: บน Linux อาจต้องรันสคริปต์ด้วย

  16. การสร้างโมเดล Machine Learning ด้วย Scikit-learn

    Scikit-learn เป็นไลบรารี Machine Learning ฟรีและโอเพนซอร์สที่ได้รับความนิยมมากที่สุดในระบบนิเวศ Python รองรับอัลกอริทึมหลากหลาย เช่น Random Forest, Support Vector Machines, k-Nearest Neighbors และทำงานร่วมกับ NumPy และ SciPy ได้อย่างราบรื่น ขั้นตอนการสร้างโมเดล 1. การนำเข้าข้อมูล (Data Import) imp

  17. การใช้งาน Logging ใน Python: คู่มือครบวงจร

    ในบทความนี้ เราจะเรียนรู้เกี่ยวกับโมดูล logging ใน Python ซึ่งเป็นเครื่องมือสำคัญสำหรับการบันทึกข้อความสถานะ การแก้ไขบั๊ก (debugging) และการตรวจสอบความปลอดภัยของโปรแกรม ระดับความรุนแรง (Severity Levels) โมดูล logging มี 5 ระดับความรุนแรง เรียงจากต่ำไปสูง: DEBUG - ข้อมูลรายละเอียดสำหรับการแก้ไขบั๊ก

  18. โมดูล Unicodedata: ฐานข้อมูล Unicode ใน Python

    ในบทความนี้ เราจะได้เรียนรู้เกี่ยวกับโมดูล unicodedata ซึ่งเป็นฐานข้อมูลตัวอักษร Unicode ใน Python 3.x หรือรุ่นก่อนหน้า ฟังก์ชัน lookup ฟังก์ชันนี้ช่วยให้เราสามารถดึงสัญลักษณ์ (symbol) ที่ตรงกับชื่อที่ระบุในพารามิเตอร์ได้ ตัวอย่าง import unicodedata print(unicodedata.lookup(HYPHEN)) print(unicoded

  19. Explicit Type Casting ในภาษา Python

    เราทุกคนสามารถประกาศและทำงานกับชนิดข้อมูลได้ เคยสงสัยไหมเกี่ยวกับการแปลงชนิดข้อมูลระหว่างกัน? ในบทความนี้ เราจะเรียนรู้วิธีที่เราสามารถแปลงชนิดข้อมูลเหล่านี้โดยใช้ built-in functions ใน Python ซึ่งเรียกว่า Type Casting Type Casting แบ่งได้ 2 ประเภท: Implicit และ Explicit ในโมดูลนี้ เราจะพูดถึง Expl

  20. First-Class Citizens ใน Python

    First-class citizens คือเอนทิตี้ที่เปิดใช้งานการสนับสนุนสำหรับทุกการดำเนินการที่อำนวยความสะดวกให้กับเอนทิตี้เพื่อนร่วมงาน เอนทิตี้เหล่านี้มักใช้: ขณะส่งอาร์กิวเมนต์, คืนค่าจากฟังก์ชัน, การแก้ไขเงื่อนไข และการกำหนดค่า ในบทความนี้ เราจะดูการนำไปใช้งานและการใช้งานของ first-class citizens ใน Python 3.x

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:101/451  20-คอมพิวเตอร์/Page Goto:1 95 96 97 98 99 100 101 102 103 104 105 106 107