Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. ไวยากรณ์การประกาศ Tuple ใน Python

    Tuple คือลำดับของรายการที่คั่นด้วยเครื่องหมายจุลภาค , สามารถใส่ในวงเล็บปกติ () ได้แต่ไม่บังคับ รูปแบบทั่วไป type(t1) type(t1) กรณีพิเศษ: Tuple ว่าง และ Tuple เดียว วงเล็บ บังคับ สำหรับ tuple ว่าง หรือ tuple ที่มีสมาชิกเพียง 1 ตัว type(a) type(a) type(a) คุณสมบัติสำคัญ Immutable: ไม่สามารถ

  2. การแปลง Tuple เป็น Dictionary ใน Python

    ออบเจ็กต์ Dictionary สร้างได้ด้วยฟังก์ชัน dict() ซึ่งรับอาร์กิวเมนต์เป็น tuple ของ tuples โดยแต่ละ tuple ภายในเป็นคู่ key-value ตัวอย่างพื้นฐาน dict(t) {1: a, 2: b} สลับ Key และ Value dict((y, x) for x, y in t) {a: 1, b: 2} รูปแบบข้อมูลที่รองรับ นอกจาก tuple of tuples แล้ว dict() ยังรับได้: Li

  3. การเพิ่มค่าลงในลิสต์ผ่านลูป while ใน Python

    คลาสลิสต์ของ Python มีเมธอด append() สำหรับเพิ่มสมาชิกท้ายลิสต์ สามารถร่วมกับลูป while เพื่อรับค่าจากผู้ใช้จนกว่าจะกด Enter (สตริงว่าง) ตัวอย่าง: รับค่าจากผู้ใช้จนกว่าจะกด Enter L = [] while True: item = input(Enter new item (press Enter to stop): ) if item == : break L.append(i

  4. การกำหนดค่าให้หลายตัวแปรพร้อมกันใน Python (Multiple Assignment)

    ใน Python ตัวแปรคือ ฉลาก (label) ที่ชี้ไปยังออบเจ็กต์ในหน่วยความจำ ดังนั้นออบเจ็กต์เดียวกันสามารถถูกอ้างอิงโดยตัวแปรหลายตัวได้ 1. กำหนดค่าเดียวกันให้หลายตัวแปร (Chained Assignment) id(a), id(b), id(c) (1902228672, 1902228672, 1902228672) # ชี้ไปยังออบเจ็กต์เดียวกัน ตัวแปร a, b, c ทั้งสามชี้ไปยัง

  5. การสร้างเลขสุ่มใน Python ด้วยโมดูล random

    Python มาพร้อมกับโมดูล random ที่มีฟังก์ชันสำหรับสร้างเลขสุ่มหลากหลายรูปแบบ ฟังก์ชันหลัก 1. random.random() - จำนวนจริงสุ่ม 0.0 - 1.0 random.random() 0.5204702770265925 2. random.randrange(start, stop[, step]) - จำนวนเต็มสุ่มในช่วง random.randrange(0, 100, 5) # เลขคูณของ 5 25 3. random.choice

  6. วิธีทำ Flat List จาก List of Lists ใน Python

    เมื่อมีลิสต์ที่สมาชิกแต่ละตัวก็เป็นลิสต์ (nested list) การรวมสมาชิกทั้งหมดเข้าเป็นลิสต์เดียวเรียกว่า Flat List หรือ Flattening วิธีที่ 1: ใช้ List Comprehension (แนะนำ) nested = [[1, 2], [3, 4], [5, 6]] flat = [item for sublist in nested for item in sublist] print(flat) # [1, 2, 3, 4, 5, 6] วิธีท

  7. การแยกตัวเลขทศนิยมจากสตริงใน Python ด้วย Regex

    การใช้โมดูล re เป็นวิธีที่เร็วที่สุดสำหรับงานนี้ ตัวอย่าง: แยกจำนวนเต็มและทศนิยมจากข้อความ re.findall(r\d*\.?\d+, s) ผลลัพธ์ [25, 55.50, 9764135408] คำอธิบายรูปแบบ \d*\.?\d+ \d* - ตัวเลข 0 ตัวขึ้นไป (ส่วนจำนวนเต็ม) \.? - จุดทศนิยม 0 หรือ 1 ตัว \d+ - ตัวเลข 1 ตัวขึ้นไป (ส่วนทศนิยม) ข้อควรระวัง

  8. การเขียน Regular Expression แบบ Case-insensitive ใน Python โดยไม่ใช้ re.compile

    สามารถส่งแฟล็ก re.IGNORECASE (หรือ re.I) ให้กับพารามิเตอร์ flags ของฟังก์ชัน search(), match(), หรือ sub() ได้โดยตรง ตัวอย่าง import re print(re.search(bush, BuSh, re.IGNORECASE)) print(re.match(bush, BuSh, re.IGNORECASE)) print(re.sub(bush, xxxx, Bushmeat, flags=re.IGNORECASE)) ผลลัพธ์ <_sre.S

  9. การทำงานของ Regular Expression [\d+] ใน Python

    รูปแบบ [\d+] เป็นชุดอักขระ (character class) ที่จับคู่ ตัวเลข 0-9 เพียงตัวเดียว หรือ อักขระ + (บวก) เพียงตัวเดียว สำคัญ: ภายในวงเล็บเหลี่ยม [] อักขระพิเศษส่วนใหญ่จะสูญเสียความหมายพิเศษ \d ยังคงหมายถึงตัวเลข แต่ + กลายเป็นอักขระบวกธรรมดา ไม่ใช่ quantifier ตัวอย่าง import re result = re.findall(r[\d

  10. วิธีได้ค่า True/False จาก Regular Expression ใน Python

    เมื่อใช้เมธอด match() และ search() ของโมดูล re: หากพบการจับคู่: คืนค่า Match object ซึ่งมีค่า boolean เป็น True หากไม่พบการจับคู่: คืนค่า None ซึ่งมีค่า boolean เป็น False Match object เสมอเป็น True ในบริบท boolean ในขณะที่ None เป็น False ตัวอย่าง bool(re.search(rest, pqrstuv)) False เคล็ดลับ

  11. การทำงานของ \B (Non-word Boundary) ใน Regular Expression ของ Python

    ขอบเขตคำ \b จับคู่ตำแหน่งที่ด้านหนึ่งเป็นอักขระคำ (word character: ตัวอักษร ตัวเลข หรือ underscore) และอีกด้านหนึ่งไม่ใช่ \B จับคู่ ทุกตำแหน่งที่ \b ไม่จับคู่ กล่าวคือ ตำแหน่งที่ทั้งสองด้านเป็นอักขระคำ หรือทั้งสองด้านไม่ใช่อักขระคำ ตัวอย่าง: ทดสอบ \Bcat import re result1 = re.findall(r\Bcat, certi

  12. การใช้ Python Regular Expression แทน string.replace()

    โค้ดด้านล่างแสดงการแทนที่อักขระทั้งหมดที่ตรงกับรูปแบบด้วยสตริงว่าง โดยใช้ re.sub() ตัวอย่าง: ลบแท็กแบบ <[2> และ </[3> ออกจากข้อความ import re line = this is a text with in between and then there are instances ... where the number ranges from 0-99. and there are many other lines in the

  13. การเขียน Regular Expression เพื่อจับคู่รูปแบบ 0 ครั้งหรือมากกว่าใน Python

    อักขระเมตา * (asterisk) ใน regular expression บ่งชี้ถึง 0 ครั้งหรือมากกว่า ของรูปแบบที่อยู่ทางซ้ายมือ ตัวอย่าง: จับคู่ \w* (อักขระ word 0 ตัวขึ้นไป) import re s = chihua huahua result = re.findall(r\w*, s) print(result) ผลลัพธ์ [chihua, , huahua, ] คำอธิบาย: รูปแบบ \w* จับคู่ลำดับของอักขระ word (

  14. การนำเข้าโมดูล Python ในสภาพแวดล้อม IDE ของ Tutorialspoint

    คุณสามารถนำเข้าโมดูล built-in ใดๆ ขณะเขียนสคริปต์ Python โดยใช้ IDE ออนไลน์ของ Tutorialspoint เช่น time, sys, os, re อย่างไรก็ตาม โมดูลที่ไม่ได้รวมอยู่ในการแจกจ่ายมาตรฐาน — ซึ่งต้องติดตั้งผ่าน package manager เช่น pip หรือ conda — จะไม่สามารถนำเข้าได้

  15. ชุดอักขระ (Character Classes/Sets) ใน Regular Expression ของ Python

    ชุดอักขระ (Character Class/Set) ชุดอักขระ (character class) หรือ ชุดอักขระ (character set) คือชุดของอักขระที่วางไว้ในวงเล็บเหลี่ยม [] เครื่องมือ regex จะจับคู่ เพียงหนึ่งอักขระ จากหลายอักขระในชุด เราวางอักขระที่ต้องการจับคู่ไว้ระหว่างวงเล็บเหลี่ยม ตัวอย่าง หากต้องการจับคู่สระเสียงใดๆ ใช้ชุด [aeiou]

  16. การเปรียบเทียบลิสต์ใน Python: ความแตกต่างระหว่าง Python 2 และ 3

    หมายเหตุ: ฟังก์ชัน cmp() ถูกลบออกใน Python 3 แล้ว บทความนี้อธิบายพฤติกรรมใน Python 2 เพื่อความเข้าใจทางประวัติศาสตร์ ใน Python 2 เมธอด cmp() ใช้เปรียบเทียบสมาชิกของสองลิสต์ หากสมาชิกเป็นชนิดเดียวกัน จะเปรียบเทียบและคืนผลลัพธ์ หากเป็นชนิดต่างกัน จะตรวจสอบว่าทั้งคู่เป็นตัวเลขหรือไม่ หากเป็นตัวเลข จะท

  17. วิธีหาขนาดของลิสต์ใน Python ด้วยฟังก์ชัน len()

    เพื่อหาขนาด (จำนวนสมาชิก) ของลิสต์ ใช้ฟังก์ชัน built-in len() เอกสารทางการของ Python ระบุว่า: len(arg) คืนความยาว (จำนวนรายการ) ของออบเจ็กต์ อาร์กิวเมนต์อาจเป็นลำดับ (sequence) เช่น สตริง ไบต์ ทัพเพิล ลิสต์ หรือ range หรือเป็นคอลเลกชัน (collection) เช่น ดิกชันนารี เซต หรือ frozenset len() เป็นฟังก์

  18. วิธีหาค่าสูงสุดในลิสต์ Python ด้วยฟังก์ชัน max()

    เพื่อค้นหาค่าสูงสุดในลิสต์ สามารถใช้ฟังก์ชัน max() โดยส่งลิสต์เป็นอาร์กิวเมนต์ ฟังก์ชันจะวนลูปผ่านทุกองค์ประกอบและติดตามค่าที่มากที่สุดจนถึงท้ายลิสต์ จากนั้นคืนค่าดังกล่าว ตัวอย่าง my_list = [2, 3, 1, 5, -1] print(max(my_list)) ผลลัพธ์ 5 หากต้องการดัชนี (index) ของค่าสูงสุดทั้งหมดที่ปรากฏในลิสต์

  19. วิธีหาค่าต่ำสุดในลิสต์ Python ด้วยฟังก์ชัน min()

    เพื่อค้นหาค่าต่ำสุดในลิสต์ สามารถใช้ฟังก์ชัน min() โดยส่งลิสต์เป็นอาร์กิวเมนต์ ฟังก์ชันจะวนลูปผ่านทุกองค์ประกอบและติดตามค่าที่น้อยที่สุดจนถึงท้ายลิสต์ จากนั้นคืนค่าดังกล่าว ตัวอย่าง my_list = [2, 3, 1, 5, -1] print(min(my_list)) ผลลัพธ์ -1 หากต้องการดัชนี (index) ของค่าต่ำสุดทั้งหมดที่ปรากฏในลิสต

  20. วิธี Append Objects ใน List ใน Python

    เพิ่ม single element ที่ท้าย list ใช้ append() method รับ object หนึ่ง เพิ่มที่ท้าย list ตัวอย่าง my_list = [2, 3, 1, -4, -1, -4] my_list.append(8) print(my_list) ผลลัพธ์ [2, 3, 1, -4, -1, -4, 8] แทรกที่ตำแหน่งกำหนด ใช้ insert(pos, obj) รับ object หนึ่ง เพิ่มที่ pos ตัวอย่าง my_list = [2, 3, 1, -4

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:34/451  20-คอมพิวเตอร์/Page Goto:1 28 29 30 31 32 33 34 35 36 37 38 39 40