Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. อักขระที่อนุญาตในชื่อฟังก์ชัน Python

    Python Identifiers คือชื่อที่ใช้เรียก class, functions, variables เป็นต้น กฎการตั้งชื่อ ประกอบด้วยตัวอักษร a-z, A-Z, ตัวเลข 0-9, และ underscore (_) ไม่สามารถขึ้นต้นด้วยตัวเลขได้ (เช่น 2variable ❌, variable2 ✅) ห้ามใช้ Keywords (เช่น global, def, class) ห้ามใช้สัญลักษณ์พิเศษ (!, @, #, $, % ฯลฯ) ตัว

  2. Default Arguments (อาร์กิวเมนต์เริ่มต้น) ใน Python คืออะไร

    Default arguments คืออาร์กิวเมนต์ที่มีค่าเริ่มต้น กำหนดด้วยเครื่องหมาย = หากไม่ส่งค่าเข้าไป จะใช้ค่าเริ่มต้นนั้น ตัวอย่าง def defaultArg(name, foo=Come here!): print(name, foo) defaultArg(Joe) ผลลัพธ์ Joe Come here! name เป็น required argument, foo เป็น default argument เรียกฟังก์ชันส่งแค่ name

  3. Required Arguments (อาร์กิวเมนต์บังคับ) ในฟังก์ชัน Python คืออะไร

    Required arguments คืออาร์กิวเมนต์ที่ต้องส่งเข้าฟังก์ชันทุกครั้ง ต้องส่งในจำนวนและลำดับที่ถูกต้อง ตัวอย่างข้อผิดพลาด def requiredArg(a, b): print(a, b) requiredArg(Hi, 15) # OK requiredArg(Hello) # TypeError: takes exactly 2 arguments (1 given) การเรียกครั้งที่สองขาดอาร์กิวเมนต์ทำให้เกิด T

  4. วิธีคืนค่า void จากฟังก์ชัน Python

    Python เป็น dynamic-typed ไม่ต้องระบุ return type ฟังก์ชันที่ไม่มี return หรือ return โดยไม่มีค่า จะคืน None ซึ่งเป็นออบเจ็กต์พิเศษแทน ไม่มีค่า return เพียงอย่างเดียวเทียบเท่ากับ return None สามารถใช้กลางฟังก์ชันเพื่อออกจากฟังก์ชันก่อนเวลาได้

  5. ความแตกต่างระหว่าง Attributes และ Properties ใน Python

    ใน Python ทุกอย่างเป็นออบเจ็กต์ มี attributes (ข้อมูล) และ methods (ฟังก์ชัน) Attributes: ตัวแปรข้อมูลทั่วไป เช่น name, age, height Properties: 属性พิเศษที่มี getter, setter, deleter methods (__get__, __set__, __delete__) เมื่อเข้าถึง foo.bar Python จะตรวจสอบว่า bar มี method เหล่านี้หรือไม่ ถ้ามี จ

  6. วิธีลบบรรทัดซ้ำในไฟล์ข้อความด้วย Python

    ใช้ set เพื่อเก็บบรรทัดที่เคยเจอ แล้วเขียนเฉพาะบรรทัดที่ไม่ซ้ำลงไฟล์ใหม่ ตัวอย่าง: ลบบรรทัดซ้ำใน bar.txt บันทึกลง foo.txt lines_seen = set() outfile = open(foo.txt, w) infile = open(bar.txt, r) print(The file bar.txt is as follows) for line in infile: print(line) if line not in lines_seen:

  7. วิธีสร้างเอกสารประกอบ (Documentation) สำหรับฟังก์ชัน Python

    เอกสารของฟังก์ชันวางไว้ใน docstring (สตริงที่อยู่บรรทัดแรกของฟังก์ชัน) หลักการเขียน Docstring บรรทัดแรก: สรุปวัตถุประสงค์สั้นๆ เริ่มต้นตัวพิมพ์ใหญ่ จบด้วยจุด ไม่ต้องระบุชื่อหรือชนิดของออบเจ็กต์ บรรทัดที่สอง: เว้นบรรทัดว่าง เพื่อแยกสรุปจากรายละเอียด บรรทัดต่อไป: รายละเอียดเพิ่มเติม เช่น พารามิเตอร์

  8. เขียนฟังก์ชัน Python แปลง CamelCase เป็น snake_case

    ใช้ Regular Expression (regex) เพื่อแทรก underscore ก่อนตัวอักษรใหญ่แล้วแปลงเป็นตัวเล็กทั้งหมด โค้ด import re def convert(name): s1 = re.sub((.)([A-Z][a-z]+), r\1_\2, name) return re.sub(([a-z0-9])([A-Z]), r\1_\2, s1).lower() print(convert(JavaBeans)) # java_beans print(convert(Java

  9. วิธีคืนค่า None จากฟังก์ชัน Python

    ฟังก์ชันที่ไม่มีคำสั่ง return หรือมีแค่ return โดยไม่ระบุค่า จะคืนค่า None โดยอัตโนมัติ เรียกว่า void functions None, True, False เป็นค่าพิเศษและคีย์เวิร์ดใน Python ไใช่สตริง ตัวอย่าง def lyrics(): pass a = lyrics() print(a) ผลลัพธ์ None ฟังก์ชันที่มีไว้เพื่อกระทำการ (side effects) มากกว่าการคำ

  10. วิธีเปลี่ยนอาร์กิวเมนต์ของฟังก์ชันเป็นตัวพิมพ์เล็กใน Python

    ใช้โมดูล inspect เพื่อดึงชื่อพารามิเตอร์ของฟังก์ชัน แล้วนำไปแปลงเป็นตัวพิมพ์เล็ก ตัวอย่าง import inspect def foo(ARG1, ARG2): pass arg_names = inspect.getargspec(foo)[0] lower_args = [item.lower() for item in arg_names] print(lower_args) ผลลัพธ์ [arg1, arg2] inspect.getargspec() คืนค่า ArgSpec

  11. วิธีคืนค่า Dictionary จากฟังก์ชัน Python

    สามารถคืนค่า dictionary ได้โดยสร้าง dict แล้ว return กลับไป ตัวอย่าง def foo(): d = dict() d[str] = Tutorialspoint d[x] = 50 return d print(foo()) ผลลัพธ์ {x: 50, str: Tutorialspoint} นอกจากนี้ยังสามารถใช้ dict literal {key: value} หรือ dict comprehension ได้เช่นกัน

  12. วิธีคืนค่า Tuple จากฟังก์ชัน Python

    การคืนค่า tuple ทำได้โดยการใส่ค่าที่ต้องการในวงเล็บหรือใช้ comma แยกค่า ตัวอย่าง def foo(): str_val = tutorialspoint x = 30 return (str_val, x) print(foo()) ผลลัพธ์ (tutorialspoint, 30) Python จะจัดการ tuple โดยอัตโนมัติเมื่อมี comma คั่นค่าใน return statement

  13. วิธีคืนค่า List จากฟังก์ชัน Python

    มีหลายวิธีในการคืนค่า list จากฟังก์ชัน ตัวอย่างง่ายๆ คือสร้าง list แล้วคืนค่ากลับ ตัวอย่าง def retList(): lst = [] for i in range(0, 10): lst.append(i) return lst a = retList() print(a) ผลลัพธ์ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] นอกจากนี้ยังสามารถใช้ list comprehension หรือ generato

  14. วิธีเรียกใช้ฟังก์ชันของโมดูลจากสตริงชื่อฟังก์ชันใน Python

    สามารถเรียกฟังก์ชันได้จากชื่อที่เก็บในสตริง โดยใช้ฟังก์ชัน built-in getattr() ตัวอย่าง import fibo result = getattr(fibo, baz) print(result) วิธีนี้ใช้ได้กับ module-level functions, class methods, instance methods และ callable objects ทุกประเภท

  15. สามารถกำหนดชนิดข้อมูล (Data Type) ในฟังก์ชัน Python ได้หรือไม่?

    ใน Python ตัวแปรไม่มีการระบุชนิดข้อมูลโดยตรง (dynamically typed) Python จะอนุมานชนิดข้อมูลโดยอัตโนมัติ แตกต่างจากภาษา statically-typed เช่น Java หรือ C++ ที่ต้องประกาศชนิดข้อมูล แม้จะใช้ Type Hints (PEP 484) ก็ตาม การทำงานของโปรแกรมจะไม่เปลี่ยนแปลง เพราะ Python ไม่บังคับชนิดข้อมูลขณะรันไทม์ (runtime

  16. วิธีส่งอาร์กิวเมนต์แบบ Pass by Value ในฟังก์ชัน Python

    Python ไม่มีการส่งแบบ Pass by Value ในความหมายดั้งเดิม แต่เมื่อส่งออบเจ็กต์ที่ ไม่เปลี่ยนแปลงได้ (immutable) เช่น integer, string, tuple จะดูเหมือนส่งแบบ value เพราะไม่สามารถแก้ไขค่าเดิมได้ ตัวอย่าง def modify(x): x = 30 # ผูกชื่อ x กับออบเจ็กต์ใหม่ ไม่ได้แก้ออบเจ็กต์เดิม a = [10] # list เป็น

  17. วิธีส่งอาร์กิวเมนต์แบบ Pass by Reference ในฟังก์ชัน Python

    ใน Python อาร์กิวเมนต์ของฟังก์ชันจะถูกส่งแบบ Call by Object Reference เสมอ สามารถตรวจสอบได้ด้วยฟังก์ชัน id() ซึ่งจะคืนค่า identity (address ในหน่วยความจำ) ของออบเจ็กต์ ตัวอย่างยืนยัน def foo(x): print(id of received argument, id(x)) x.append(20) return x a = [10] print(id of argument be

  18. วิธีส่งพารามิเตอร์ทางเลือก (Optional Parameters) ให้ฟังก์ชันใน Python

    Python อนุญาตให้อาร์กิวเมนต์ของฟังก์ชันมีค่าเริ่มต้น (default values) หากเรียกฟังก์ชันโดยไม่ส่งอาร์กิวเมนต์ตัวนั้น จะใช้ค่าเริ่มต้นโดยอัตโนมัติ นอกจากนี้ยังสามารถระบุอาร์กิวเมนต์ด้วยชื่อ (named arguments) ได้ในลำดับใดก็ตาม ตัวอย่าง def greet(name, msg=Good Morning, msg2=Come on in): return (msg,

  19. วิธีตั้งค่าพารามิเตอร์เริ่มต้นให้ฟังก์ชันใน Python

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

  20. วิธีใช้ Variable-length Arguments ใน Function Python

    ใช้ *args (single asterisk) รับ non-keyword variable-length arguments เป็น list ตัวอย่าง def multiply(*args): y = 1 for num in args: y *= num print(y) multiply(3, 7) # 21 multiply(9, 8) # 72 multiply(3, 4, 7) # 84 multiply(5, 6, 10, 8) # 2400 สำคัญ: * คือสัญลัก

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:5/451  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10 11