Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. วิธี parse JSON input ด้วย Python

    คุณสามารถ parse ไฟล์ JSON ได้ด้วยโมดูล json ใน Python โมดูลนี้จะ parse JSON และใส่ไว้ใน dict คุณสามารถเข้าถึงค่าได้เหมือน dict ปกติ ตัวอย่างเช่น หากมี JSON ดังนี้ { id: file, value: File, popup: { menuitem: [ {value: New, onclick: CreateNewDoc()}, {value:

  2. วิธีวนลูป entries ใน JSON ด้วย Python

    คุณสามารถ parse ไฟล์ JSON ได้ด้วยโมดูล json ใน Python โมดูลนี้จะ parse JSON และใส่ไว้ใน dict คุณสามารถเข้าถึงค่าได้เหมือน dict ปกติ ตัวอย่างเช่น หากมี JSON ดังนี้ { id: file, value: File, popup: { menuitem: [ {value: New, onclick: CreateNewDoc()}, {value:

  3. วิธีวนลูปผ่านไฟล์ JSON ที่มีหลาย keys/sub-keys ใน Python

    คุณสามารถ parse ไฟล์ JSON ได้ด้วยโมดูล json ใน Python โมดูลนี้จะ parse JSON และใส่ไว้ใน dict คุณสามารถเข้าถึงค่าได้เหมือน dict ปกติ ตัวอย่างเช่น หากมี JSON ดังนี้ { id: file, value: File, popup: { menuitem: [ {value: New, onclick: CreateNewDoc()}, {value:

  4. วิธีสร้าง lambda ภายในลูป Python

    คุณสามารถสร้างลิสต์ของ lambdas ในลูป Python ได้ด้วยไวยากรณ์ดังนี้ ไวยากรณ์ def square(x): return lambda: x*x listOfLambdas = [square(i) for i in [1,2,3,4,5]] for f in listOfLambdas: print(f()) ผลลัพธ์ จะได้ผลลัพธ์ดังนี้ 1 4 9 16 25 คุณยังสามารถทำได้ด้วยคอนสตรัคต์ functional programming ที่เ

  5. วิธีทำให้ลูปทำงานเร็วขึ้นใน Python

    นี่เป็นคำถามที่ไม่ขึ้นกับภาษา (language agnostic) ลูปมีในเกือบทุกภาษา และหลักการเดียวกันใช้ได้ทุกที่ คุณต้องเข้าใจว่า compiler ทำหน้าที่หนักส่วนใหญ่ในการเพิ่มประสิทธิภาพลูป แต่นักเขียนโปรแกรมก็ต้องดูแลให้ลูปของตนมีประสิทธิภาพด้วย สำคัญคือ ต้องเข้าใจว่าทุกอย่างที่วางในลูปจะถูก execute ทุกรอบ กุญแจสำค

  6. Python: ทำไมถึงได้ error "cannot concatenate 'str' and 'int' object"

    สามารถแก้ไขได้โดยใส่วงเล็บครอบ n+1 คือ (n+1) for num in range(5): print (%d % (num+1)) การใช้ %d จะแปลงออบเจ็กต์หลัง % เป็นสตริง เนื่องจากออบเจ็กต์สตริงไม่สามารถ concatenate กับตัวเลข (1 ในที่นี้) ได้ interpreter จึงแสดง TypeError

  7. Python: ทำไมถึงได้ error "Can not concatenate 'int' and 'str' object"

    Error นี้เกิดขึ้นเพราะ interpreter แทนที่ %d ด้วย i แล้วพยายามบวก 1 เข้ากับสตริง (str) นั่นคือ การบวก str และ int ในการแก้ไข ให้ใส่วงเล็บครอบ i+1 ตัวอย่าง print(\ Num %d % (i+1))

  8. แนวทางปฏิบัติที่ดีสำหรับการใช้ลูปใน Python

    นี่เป็นคำถามที่ไม่ขึ้นกับภาษา (language agnostic) ลูปมีในเกือบทุกภาษา และหลักการเดียวกันใช้ได้ทุกที่ คุณต้องเข้าใจว่า compiler ทำหน้าที่หนักส่วนใหญ่ในการเพิ่มประสิทธิภาพลูป แต่นักเขียนโปรแกรมก็ต้องดูแลให้ลูปของตนมีประสิทธิภาพด้วย สำคัญคือ ต้องเข้าใจว่าทุกอย่างที่วางในลูปจะถูก execute ทุกรอบ การเพิ่ม

  9. แนวทางปฏิบัติที่ดีสำหรับการใช้ if statements ใน Python

    นี่คือขั้นตอนบางอย่างที่คุณสามารถปฏิบัติเพื่อเพิ่มประสิทธิภาพ if...elif...else แบบซ้อน: วางเส้นทางที่ใช้บ่อยที่สุดไว้ข้างบน เพื่อให้ไม่ต้องตรวจสอบเงื่อนไขหลายอย่างในเส้นทางที่รันบ่อยที่สุด เรียงลำดับเส้นทางตามความถี่การใช้งาน และวางเงื่อนไขตามลำดับนั้น ใช้ short-circuiting ให้เกิดประโยชน์ หากมีคำสั

  10. วิธีจัดการ Exception ภายใน for loop ใน Python

    คุณสามารถจัดการ exception ภายใน for loop ได้เหมือนกับบล็อกโค้ดปกติ ไม่มีปัญหาใดๆ ตัวอย่างเช่น for i in range(5): try: if i % 2 == 0: raise ValueError(some error) print(i) except ValueError as e: print(e) จะได้ผลลัพธ์ some error 1 some error 3 some error

  11. วิธีรันลูป Python สองลูปพร้อมกัน (Concurrently)

    คุณต้องใช้ไลบรารี multiprocessing ต้องสร้าง process ใหม่และส่งโค้ดไปเป็นอาร์กิวเมนต์ ตัวอย่างเช่น from multiprocessing import Process def loop_a(): for i in range(5): print(a) def loop_b(): for i in range(5): print(b) Process(target=loop_a).start() Process(target=loop_b).s

  12. วิธีสร้างรูปสามเหลี่ยมด้วย for loop ใน Python

    มีหลายรูปแบบในการสร้างสามเหลี่ยมด้วยตัวเลขใน Python มาดู 2 รูปแบบที่ง่ายที่สุด: for i in range(5): for j in range(i + 1): print(j + 1, end=) print() จะได้ผลลัพธ์: 1 12 123 1234 12345 สามารถพิมพ์ตัวเลขต่อเนื่องได้ด้วย: start = 1 for i in range(5): for j in range(i + 1): pr

  13. สามารถเปลี่ยน range ของ for loop ระหว่างรันไทม์ได้ไหม

    ไม่ได้ คุณไม่สามารถแก้ไข range ได้หลังจากสร้างแล้ว แต่สิ่งที่ทำได้คือใช้ while loop แทน ตัวอย่างเช่น หากมีโค้ดแบบนี้: for i in range(lower_limit, higher_limit, step_size): # some code if i == 10: higher_limit = higher_limit + 5 สามารถเปลี่ยนเป็น: i = lower_limit while i < higher_limi

  14. ทำไม Python for loop ไม่ทำงานกับออบเจ็กต์เดี่ยว

    Python ไม่สามารถวนลูป (iterate) ผ่านออบเจ็กต์ที่ไม่ใช่ iterable ได้ โครงสร้าง for loop ใน Python เรียกใช้ฟังก์ชันในตัว (built-in functions) ภายในชนิดข้อมูล iterable ซึ่งทำให้สามารถดึง elements ออกมาจาก iterable ได้ เนื่องจากชนิดข้อมูล non-iterable ไม่มีเมธอดเหล่านี้ จึงไม่มีวิธีดึง elements ออกมาได้

  15. การอธิบาย Python for-loop และ List Comprehension

    List comprehensions ให้วิธีที่กระชับในการสร้างลิสต์จากลิสต์ที่มีอยู่แล้ว เมื่อใช้ list comprehensions สามารถสร้างลิสต์ได้โดยใช้ iteratable ใดๆ รวมถึงสตริงและ tuple List comprehensions ประกอบด้วย iteratable ที่มีนิพจน์ตามด้วย clause for สามารถตามด้วย clause for หรือ if เพิ่มเติมได้ มาดูตัวอย่างที่สร้

  16. วิธีใช้คำสั่งเดียวกับลูปใน Python

    คล้ายกับไวยากรณ์ของคำสั่ง if หาก clause ของ while ประกอบด้วยคำสั่งเพียงคำเดียว สามารถวางบนบรรทัดเดียวกับหัวของ while ได้ ไวยากรณ์และตัวอย่างของลูป for บนบรรทัดเดียว: for i in range(5): print(i) จะได้ผลลัพธ์: 0 1 2 3 4

  17. วิธีสร้างลิสต์ที่เรียงลำดับใน Python

    เมธอด sort บนลิสต์ใน Python ใช้ตัวดำเนินการ gt และ lt ของคลาสที่กำหนดเพื่อเปรียบเทียบ คลาส built-in ส่วนใหญ่มีตัวดำเนินการเหล่านี้อยู่แล้ว จึงให้ลิสต์ที่เรียงลำดับโดยอัตโนมัติ สามารถใช้งานได้ดังนี้ words = [Hello, World, Foo, Bar, Nope] numbers = [100, 12, 52, 354, 25] words.sort() numbers.sort() pr

  18. วิธีใช้ลูป for และ while ซ้อนกันใน Python

    คุณสามารถสร้างลูปซ้อน (nested loops) ใน Python ได้ง่ายมาก สามารถซ้อน for ลงใน while หรือในทางกลับกันก็ได้ ตัวอย่างเช่น for i in range(5): j = i while j != 0: print(j, end=, ) j -= 1 print() จะได้ผลลัพธ์ดังนี้ 1, 2, 1, 3, 2, 1, 4, 3, 2, 1, คุณสามารถซ้อนลูปได้หลายระดับตามต้

  19. วิธีสร้างคู่จำนวนเฉพาะคู่ (Prime Twins) ด้วย Python

    จำนวนเฉพาะคู่ (Twin primes) คือ คู่ของจำนวนเฉพาะที่ต่างกัน 2 คู่แรกคือ {3,5}, {5,7}, {11,13} และ {17,19} คุณสามารถสร้างคู่จำนวนเฉพาะคู่ใน Python ได้โดยใช้ลูป for และตรวจสอบความเป็นจำนวนเฉพาะของตัวเลข ตัวอย่าง def is_prime(n): for i in range(2, n): if n % i == 0: return False

  20. วิธีสร้างลำดับ (sequences) ใน Python

    List comprehensions ใน Python มีประโยชน์สำหรับงานแบบนี้ เป็นนิพจน์ที่ทรงพลังซึ่งช่วยให้คุณสร้างลำดับได้อย่างกระชับและมีประสิทธิภาพ ตัวอย่างเช่น หากคุณต้องการจำนวนเต็ม 100 ตัวแรกตั้งแต่ 0 สามารถใช้ได้ดังนี้ ตัวอย่าง a = [i for i in range(100)] print(a) ผลลัพธ์ จะได้ผลลัพธ์ดังนี้ [0, 1, 2, 3, 4, 5, 6,

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:66/451  20-คอมพิวเตอร์/Page Goto:1 60 61 62 63 64 65 66 67 68 69 70 71 72