Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Database READ Operation ใน Python - อ่านข้อมูล

    READ Operation บนฐานข้อมูลหมายถึงการดึงข้อมูลที่มีประโยชน์จากฐานข้อมูล เมื่อการเชื่อมต่อฐานข้อมูลสำเร็จแล้ว คุณพร้อมที่จะสอบถาม (query) ฐานข้อมูลนี้ คุณสามารถใช้ fetchone() เพื่อดึงระเบียนเดียว หรือ fetchall() เพื่อดึงหลายค่าจากตารางฐานข้อมูล fetchone() - ดึงแถวถัดไปของ query result set fetchall(

  2. Database UPDATE Operation ใน Python - อัปเดตข้อมูล

    UPDATE Operation บนฐานข้อมูลหมายถึงการอัปเดตระเบียนหนึ่งหรือหลายระเบียนที่มีอยู่แล้วในฐานข้อมูล ขั้นตอนต่อไปนี้อัปเดตระเบียนทั้งหมดที่มี SEX เป็น M ที่นี่เราเพิ่ม AGE ของผู้ชายทั้งหมด 1 ปี ตัวอย่างโค้ด #!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect(localhost,test

  3. Database DELETE Operation ใน Python - ลบข้อมูล

    DELETE operation จำเป็นเมื่อต้องการลบระเบียนบางส่วนจากฐานข้อมูล ขั้นตอนการลบระเบียนทั้งหมดจาก EMPLOYEE ที่ AGE มากกว่า 20: ตัวอย่างโค้ด %d % (20) try: # Execute the SQL command cursor.execute(sql) # Commit your changes in the database db.commit() except: # Rollback in case the

  4. Performing Database Transactions ใน Python - ธุรกรรมฐานข้อมูล

    Transactions เป็นกลไกที่รับประกันความสอดคล้องของข้อมูล (data consistency) ธุรกรรมมีคุณสมบัติ 4 ข้อ (ACID): Atomicity - ธุรกรรมทำสำเร็จหรือไม่เกิดอะไรขึ้นเลย Consistency - ธุรกรรมต้องเริ่มในสถานะสอดคล้องและทิ้งระบบไว้ในสถานะสอดคล้อง Isolation - ผลลัพธ์ระหว่างทางของธุรกรรมไม่มองเห็นได้ภายนอกธุรกรรมป

  5. Commit & Rollback Operation ใน Python

    COMMIT Commit คือการดำเนินการที่ให้สัญญาณเขียวแก่ฐานข้อมูลให้ทำการยืนยันการเปลี่ยนแปลง หลังจากการดำเนินการนี้ ไม่สามารถย้อนกลับการเปลี่ยนแปลงได้ ตัวอย่างการเรียกเมธอด commit: db.commit() ROLLBACK ถ้าคุณไม่พอใจกับการเปลี่ยนแปลงอย่างน้อยหนึ่งอย่าง และต้องการย้อนกลับการเปลี่ยนแปลงเหล่านั้นให้หมด ให้ใ

  6. Disconnecting Database ใน Python - ปิดการเชื่อมต่อฐานข้อมูล

    เพื่อตัดการเชื่อมต่อฐานข้อมูล ใช้เมธอด close() db.close() ถ้าการเชื่อมต่อกับฐานข้อมูลถูกปิดโดยผู้ใช้ด้วยเมธอด close() ธุรกรรม (transactions) ที่ยังค้างอยู่จะถูก rolled back โดย DB อย่างไรก็ตาม แทนที่จะพึ่งพารายละเอียดการนำไปใช้ระดับล่างของ DB แอปพลิเคชันของคุณควรเรียก commit หรือ rollback อย่างชัด

  7. Database Handling Errors ใน Python - จัดการข้อผิดพลาดฐานข้อมูล

    มีแหล่งข้อผิดพลาดมากมาย ตัวอย่างเช่น syntax error ในคำสั่ง SQL ที่รัน, connection failure, หรือการเรียก fetch method สำหรับ statement handle ที่ยกเลิกหรือจบแล้ว DB API กำหนดข้อผิดพลาดหลายประเภทที่ต้องมีในทุก database module ตารางด้านล่างแสดง exception ต่างๆ: ลำดับException & Description 1W

  8. ส่งอีเมล HTML ใน Python

    เมื่อคุณส่งข้อความข้อความ (text message) ด้วย Python เนื้อหาทั้งหมดจะถูกจัดการเป็นข้อความธรรมดา แม้คุณจะใส่แท็ก HTML ในข้อความ มันจะแสดงเป็นข้อความธรรมดาและแท็ก HTML จะไม่ถูกจัดรูปแบบตามไวยากรณ์ HTML แต่ Python มีตัวเลือกให้ส่งข้อความ HTML เป็น HTML จริง ขณะส่งอีเมล คุณสามารถระบุ Mime version, cont

  9. ส่งอีเมลพร้อมไฟล์แนบ (Attachments) ใน Python

    การส่งอีเมลที่มีเนื้อหาประกอบ (mixed content) ต้องตั้ง header Content-type เป็น multipart/mixed จากนั้น ส่วนข้อความและไฟล์แนบสามารถระบุได้ภายใน boundaries Boundary เริ่มต้นด้วยขีดกลับสองครั้งตามด้วยหมายเลขเฉพาะที่ไม่ควรปรากฏในส่วนข้อความของอีเมล Boundary สุดท้ายที่ระบุส่วนสุดท้ายของอีเมล ต้องลงท้าย

  10. Starting a New Thread ใน Python - เริ่มเธรดใหม่

    เพื่อสร้างเธรดใหม่ (spawn another thread) ต้องเรียกเมธอดต่อไปนี้ในโมดูล thread: thread.start_new_thread(function, args[, kwargs]) เมธอดนี้ให้วิธีที่รวดเร็วและมีประสิทธิภาพในการสร้างเธรดใหม่ทั้งใน Linux และ Windows เมธอดจะคืนค่าทันที และ child thread เริ่มทำงานเรียก function พร้อม args ที่ส่งมา เมื

  11. The Threading Module ใน Python - โมดูลเธรดดิ้ง

    โมดูล threading ใหม่กว่าที่มาพร้อม Python 2.4 ให้การสนับสนุนเธรดระดับสูง (high-level) ที่ทรงพลังกว่าโมดูล thread มาก โมดูล threading เปิดเผยเมธอดทั้งหมดของโมดูล thread และเพิ่มเมธอดพิเศษ: threading.activeCount() - คืนจำนวน thread objects ที่ active threading.currentThread() - คืน thread object ขอ

  12. Synchronizing Threads ใน Python - การซิงโครไนซ์เธรด

    โมดูล threading ที่มาพร้อม Python มีกลไกล็อก (locking mechanism) ที่ง่ายต่อการใช้งาน เพื่อให้คุณซิงโครไนซ์เธรดได้ ล็อกใหม่ถูกสร้างโดยการเรียกเมธอด Lock() ซึ่งคืนค่าล็อกใหม่ เมธอด acquire(blocking) ของล็อกใหม่ ใช้บังคับให้เธรดทำงานแบบซิงโครนัส พารามิเตอร์ blocking ทำให้คุณควบคุมได้ว่าเธรดจะรอล็อกหรื

  13. Multithreaded Priority Queue ใน Python

    โมดูล Queue ช่วยให้สร้างอ็อบเจ็กต์คิวใหม่ที่สามารถเก็บจำนวนรายการเฉพาะได้ มีเมธอดต่อไปนี้สำหรับควบคุมคิว: get() - นำรายการออกจากคิวและคืนค่า put() - เพิ่มรายการลงในคิว qsize() - คืนจำนวนรายการในคิวปัจจุบัน empty() - คืน True ถ้าคิวว่าง มิฉะนั้น False full() - คืน True ถ้าคิวเต็ม มิฉะนั้น False ต

  14. Parsing XML ด้วย SAX APIs ใน Python

    SAX (Simple API for XML) เป็นอินเทอร์เฟซมาตรฐานสำหรับการแยกวิเคราะห์ XML แบบ event-driven การ parse XML ด้วย SAX ต้องสร้าง ContentHandler ของตัวเองโดยการสืบทอดจาก xml.sax.ContentHandler ContentHandler จัดการกับแท็กและแอตทริบิวต์เฉพาะของ XML รูปแบบของคุณ อ็อบเจ็กต์ ContentHandler มีเมธอดสำหรับจัดการ

  15. Parsing XML ด้วย DOM APIs ใน Python

    Document Object Model (DOM) เป็น API แบบข้ามภาษาจาก W3C สำหรับเข้าถึงและแก้ไขเอกสาร XML DOM เหมาะสำหรับแอปพลิเคชันที่ต้องการเข้าถึงแบบสุ่ม (random-access) SAX อนุญาตให้เห็นเพียงส่วนเดียวของเอกสารในเวลาเดียวกัน นี่คือวิธีที่ง่ายที่สุดในการโหลดเอกสาร XML และสร้างอ็อบเจ็กต์ minidom โดยใช้โมดูล xml.dom

  16. Tkinter Programming ใน Python - สร้าง GUI ด้วย Tkinter

    Tkinter เป็นไลบรารี GUI มาตรฐานของ Python การรวม Python กับ Tkinter ให้วิธีที่รวดเร็วและง่ายในการสร้างแอปพลิเคชัน GUI Tkinter ให้อินเทอร์เฟซเชิงวัตถุที่ทรงพลังสำหรับ Tk GUI toolkit ขั้นตอนการสร้าง GUI Application นำเข้าโมดูล Tkinter สร้างหน้าต่างหลัก (main window) ของแอปพลิเคชัน GUI เพิ่ม widget ต

  17. Next Permutation ใน Python - หาการเรียงต่อไปแบบ Lexicographic

    เราต้องการใช้เมธอด nextPermutation ที่จัดเรียงตัวเลขใหม่เป็น permutation ถัดไปแบบ lexicographically greater หากไม่สามารถจัดได้ ให้จัดเรียงใหม่เป็นลำดับน้อยที่สุด (เรียงจากน้อยไปมาก) ต้องทำในที่เดิม (in-place) ไม่ใช้หน่วยความจำเพิ่ม ตัวอย่าง: 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1 ขั้นตอนการทำงา

  18. Combination Sum ใน Python - หาผลรวมเป้าหมายจากชุดตัวเลข

    สมมติว่าเรามีชุดตัวเลขหล보 (candidate numbers) ที่ไม่ซ้ำกัน และตัวเลขเป้าหมาย (target) เราต้องหาการจัดหมู่ที่ไม่ซ้ำกันทั้งหมดใน candidates ที่ผลรวมเท่ากับ target ตัวเลขเดียวกันสามารถเลือกใช้ได้ไม่จำกัดครั้ง ตัวอย่าง: candidates = [2,3,6,7] และ target = 7 ผลลัพธ์คือ [[7], [2,2,3]] ขั้นตอนการทำงาน (Re

  19. Jump Game ใน Python - ตรวจสอบการกระโดดถึงจุดสิ้นสุด

    สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มที่ไม่ใช่ลบ เราอยู่ที่ดัชนีแรกของอาร์เรย์ แต่ละองค์ประกอบแทนความยาวการกระโดดสูงสุดที่ตำแหน่งนั้น เราต้องตรวจสอบว่าสามารถถึงดัชนีสุดท้ายได้หรือไม่ ตัวอย่างเช่น อาร์เรย์ [2,3,1,1,4] จะได้ผลลัพธ์ True เพราะกระโดด 1 ขั้นจากตำแหน่ง 0 ถึง 1 แล้วกระโดด 3 ขั้นจากตำแหน่ง 1 ถึ

  20. Merge Intervals ใน Python - รวมช่วงที่ทับซ้อนกัน

    สมมติว่าเรามีชุดของช่วง (intervals) เราต้องรวมช่วงที่ทับซ้อนกันทั้งหมด ตัวอย่างเช่น ถ้าช่วงคือ [[1,3], [2,6], [8,10], [15,18]] หลังจากรวมแล้วจะได้ [[1,6], [8,10], [15,18]] เนื่องจากช่วง [1,3] และ [2,6] ทับซ้อนกัน จึงรวมเป็น [1,6] ขั้นตอนการทำงาน ถ้ารายการช่วงว่าง ให้คืนค่ารายการว่าง จัดเรียงรายการ

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:131/451  20-คอมพิวเตอร์/Page Goto:1 125 126 127 128 129 130 131 132 133 134 135 136 137