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

    ทุก package/module/class/function/method มี namespace ของตัวเอง สร้างเมื่อ evaluate เริ่มต้น ถ้าต้องการสร้าง namespace ให้เรียกฟังก์ชัน สร้าง object import module หรือ import package ตัวอย่าง: สร้าง class Namespace instantiate object = สร้าง namespace: ตัวอย่าง class Namespace: def __init__(self

  2. วิธีสร้าง Python Namespace Packages ใน Python 3

    Namespace package แบ่ง code หลาย projects Python 3.3+ ใช้ implicit namespace packages: ไม่ต้องวาง __init__.py ใน namespace directories จะทำงานอัตโนมัติ รุ่นเก่า ใช้ pkgutil.extend_path ใน __init__.py ของทั้งสองแพ็กเกจ: from pkgutil import extend_path __path__ = extend_path(__path__, __name__) เพิ่ม

  3. วิธี Import All Submodules ของ Python Namespace Package

    from module import * import ทุก submodules จาก package/module >>> from myModule import * คำเตือน: ใช้ import * กับโค้ดใหญ่จะยุ่งยาก ลบไม่ได้ เพราะยากจะรู้ว่าชื่อไหนมาจาก module ไหน clutter namespace และจำกัดการตั้งชื่อในโมดูลของตัวเอง

  4. วิธี Import ทุกอย่างจาก Python Namespace/Package

    ไม่แนะนำ import * จาก package เพราะ package ไม่ใช่ super-module แต่นำ module มารวมกัน จะทำให้ namespace แออัดและ conflict ชื่อ วิธีทำ (ถ้าต้องการ): Import manual ทุก sub-module กำหนด __all__ ใน __init__.py เป็น list ของชื่อ module/sub-package แล้ว from package import * จะ import ตาม list นั้น

  5. Visibility ของ Global Variables ใน Imported Modules ใน Python

    Globals ใน Python เป็น global ต่อ module ไม่ใช่ across modules (ต่างจาก C) หากต้องการ truly global variables จาก imported modules ให้ set attribute ที่ module ที่ import: import module1 module1.a = 3 หากตัวแปรร่วมกันหลาย modules ให้สร้าง module แยก: # global_module.py # module1.py: import global_mod

  6. เปรียบเทียบ Modules, Classes และ Namespaces ใน Python

    Namespace - วิธี implement scope แต่ละ package/module/class/function/method มี namespace ของตัวเอง สร้างตอน evaluate จบตอน finish execution ตัวแปรหายไป มี global namespace สำรอง Module - ไฟล์เก็บ definitions ใช้ร่วมกัน import ได้ อยู่ในโฟลเดอร์มี __init__.py มี functions และ classes ได้ import ด้วย

  7. วิธีสร้าง XML Documents พร้อม Namespaces ใน Python

    Python built-in xml package ยังไม่รองรับ namespaces ตรงๆ ต้องเพิ่มเป็น attribute ปกติ: import xml.dom.minidom doc = xml.dom.minidom.Document() element = doc.createElementNS(https://hello.world/ns, ex:el) element.setAttribute(xmlns:ex, https://hello.world/ns) doc.appendChild(element) print(doc.topret

  8. วิธีสร้าง Namespace Package ใน Python

    Namespace package แบ่ง Python code หลาย projects ใช้ร่วมกัน เช่น โฟลเดอร์ Package-1 และ Package-2 ใน PYTHONPATH: Package-1/namespace/__init__.py Package-1/namespace/module1/__init__.py Package-2/namespace/__init__.py Package-2/namespace/module2/__init__.py User สามารถ import namespace.module1 และ im

  9. วิธีพิมพ์ข้อความหน้าจอใน Python

    ใช้ print statement: >>> print Hello, world Hello, world คั่น comma ได้ space อัตโนมัติ: >>> print Hello,, World Hello, World พิมพ์ข้อมูลหลากหลายชนิดได้: >>> import os >>> print 1, 0xff, 0777, (1+5j), -0.999, map, sys 1 255 511 (1+5j) -0.999 <module os (built-i

  10. วิธีพิมพ์ Hello World! ด้วย Python

    พิมพ์ด้วย print statement: >>> print Hello, world Hello, world พิมพ์หลายอย่างคั่น space ใช้ comma: >>> print Hello,, World Hello, World Python 3: print() เป็น function ต้องมีวงเล็บ: >>> print(Hello, world) Hello world

  11. ฟังก์ชัน raw_input() ใน Python ทำอะไร?

    raw_input() แสดง prompt รับ input คืน string เสมอ: name = raw_input(What is your name? ) print Hello, %s. % name ต่างจาก input() ที่พยายาม interpret ค่า ควรใช้ raw_input() + custom parsing หมายเหตุ: Python 3 ไม่มี raw_input() ใช้ input() แทน

  12. ฟังก์ชัน input() ใน Python ทำอะไร?

    input() แสดง prompt รับ input จากผู้ใช้ Python 2.x: คืนค่าที่ Python interpret (พิมพ์ Hello ได้ string, พิมพ์ 5 ได้ int) Python 3.x: คืน string เสมอ ตัวอย่าง name = raw_input(What is your name? ) print Hello, %s. % name หมายเหตุ: ตัวอย่างใช้ raw_input() ซึ่งเป็น Python 2

  13. ฟังก์ชัน print() ใน Python ทำอะไร?

    Python 3: print() เป็น built-in function พิมพ์ argument ไปหน้าจอ: >>> print(Hello!) Hello! >>> print(5) 5 Python 2: print เป็น statement: >>> print Hello! Hello! >>> print 5 5 แปลง object เป็น string แล้วพิมพ์ เหตุผลเปลี่ยนเป็น function

  14. print >> ใน Python ทำอะไร?

    syntax ขยาย print statement เพื่อพิมพ์ไปยัง file-like object แทน sys.stdout default ตัวอย่าง my_file, Hello World จะเขียน HelloWorld ลง my_file ใช้กับ file-like objects อื่นได้ หมายเหตุ: เป็น syntax Python 2 เท่านั้น Python 3 ใช้ print(Hello, file=my_file)

  15. ฟังก์ชัน open() ใน Python ทำอะไร?

    open() เปิดไฟล์: f = open(my_file, r+) my_file_data = f.read() f.close() อาร์กิวเมนต์ 1: ชื่อไฟล์, อาร์กิวเมนต์ 2: โหมด (mode) r - อ่าน r+ - อ่าน/เขียน w - ทับ (เขียน) a - ต่อท้าย OS มอบ file handle ต้อง close() ใช้ with ปิดอัตโนมัติ: with open(my_file, r+) as f: my_file_data = f.read()

  16. ฟังก์ชัน close() ใน Python ทำอะไร?

    close() ปิดไฟล์ที่เปิดอยู่: f = open(my_file, r+) my_file_data = f.read() f.close() OS มอบ file handle ต้องปิดเมื่อใช้เสร็จ หาก error ไม่ได้ close() จะ leak handle ใช้ with ปิดอัตโนมัติ: with open(my_file, r+) as f: my_file_data = f.read()

  17. ความแตกต่างระหว่าง raw_input() และ input() ใน Python

    raw_input() แสดง prompt รับ input คืน string เสมอ: name = raw_input(What is your name? ) print Hello, %s. % name input() ใน Python 2 พยายาม interpret input (อันตราย) ควรหลีกเลี่ยง ใช้ raw_input() + custom parsing Python 3: raw_input() ถูก rename เป็น input() คืน string เสมอ: name = input(What is you

  18. วิธีทำงานกับ Text File ใน Python

    Text file = ไฟล์ที่มีเฉพาะ readable characters Binary files = ไฟล์รูป/เสียง/เอกสาร binary ต้องมีโปรแกรมพิเศษอ่าน Text file แก้ไขได้ง่าย ประมวลผลใน Python สะดวก f = open(my_file.txt, r+) my_file_data = f.read() f.close() อ่านทีละบรรทัด: f = open(my_file.txt, r+) for line in f.readlines(): print(l

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:20/451  20-คอมพิวเตอร์/Page Goto:1 14 15 16 17 18 19 20 21 22 23 24 25 26