Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. ขอบเขตของตัวแปร (Scope of Variables) ใน Python

    ตัวแปรทั้งหมดในโปรแกรมอาจเข้าถึงไม่ได้ที่ทุกตำแหน่งในโปรแกรม นี่ขึ้นอยู่กับว่าคุณประกาศตัวแปรที่ไหน ขอบเขตของตัวแปร (scope) กำหนดส่วนของโปรแกรมที่คุณสามารถเข้าถึง identifier เฉพาะได้ มีขอบเขตพื้นฐานสองแบบของตัวแปรใน Python: Global variables Local variables Global vs. Local variables ตัวแปรที่ถูก

  2. ตัวแปร Global vs Local ใน Python

    ตัวแปรที่ถูกกำหนดภายใน body ของฟังก์ชันมี local scope และตัวแปรที่ถูกกำหนดภายนอกมี global scope นี่หมายความว่าตัวแปร local สามารถเข้าถึงได้เฉพาะภายในฟังก์ชันที่ประกาศ ในขณะที่ตัวแปร global สามารถเข้าถึงได้ตลอดโปรแกรมโดยทุกฟังก์ชัน เมื่อคุณเรียกฟังก์ชัน ตัวแปรที่ประกาศภายในจะถูกนำเข้า scope ตัวอย่า

  3. คำสั่ง import ใน Python

    คุณสามารถใช้ไฟล์ซอร์ส Python ใดๆ เป็นโมดูลได้โดยการดำเนินการคำสั่ง import ในไฟล์ซอร์ส Python อื่น ไวยากรณ์ (Syntax) import มีไวยากรณ์ดังนี้: import module1[, module2[,... moduleN]] เมื่อ interpreter พบคำสั่ง import มันจะ import โมดูลหากโมดูลอยู่ใน search path search path คือรายการไดเรกทอรีที่ inte

  4. การค้นหาโมดูล (Locating Modules) ใน Python

    เมื่อคุณ import โมดูล Python interpreter จะค้นหาโมดูลในลำดับต่อไปนี้: ไดเรกทอรีปัจจุบัน หากไม่พบโมดูล Python จะค้นหาแต่ละไดเรกทอรีในตัวแปร shell PYTHONPATH หากล้มเหลวทั้งหมด Python จะตรวจสอบ default path บน UNIX default path นี้ปกติคือ /usr/local/lib/python/ Module search path ถูกเก็บใน system mo

  5. เนมสเปซและสโคป (Namespaces and Scoping) ใน Python

    ตัวแปรคือชื่อ (identifiers) ที่แมปไปยังอ็อบเจ็กต์ namespace คือ dictionary ของชื่อตัวแปร (keys) และอ็อบเจ็กต์ที่สอดคล้อง (values) คำสั่ง Python สามารถเข้าถึงตัวแปรใน local namespace และใน global namespace หากตัวแปร local และ global มีชื่อเดียวกัน ตัวแปร local จะบังตัวแปร global แต่ละฟังก์ชันมี loc

  6. ฟังก์ชัน dir() ใน Python

    ฟังก์ชัน built-in dir() คืนค่ารายการที่เรียงลำดับของสตริงที่มีชื่อที่ถูกกำหนดโดยโมดูล รายการนี้มีชื่อของโมดูล ตัวแปร และฟังก์ชันทั้งหมดที่ถูกกำหนดในโมดูล ตัวอย่างง่ายๆ ดังนี้: ตัวอย่าง #!/usr/bin/python # Import built-in module math import math content = dir(math) print content ผลลัพธ์ (Output) เ

  7. ฟังก์ชัน globals(), locals() และ reload() ใน Python

    ฟังก์ชัน globals() และ locals() สามารถใช้เพื่อคืนค่าชื่อใน global และ local namespaces ขึ้นอยู่กับตำแหน่งที่พวกมันถูกเรียก ถ้า locals() ถูกเรียกจากภายในฟังก์ชัน มันจะคืนค่าชื่อทั้งหมดที่เข้าถึงได้แบบ local จากฟังก์ชันนั้น ถ้า globals() ถูกเรียกจากภายในฟังก์ชัน มันจะคืนค่าชื่อทั้งหมดที่เข้าถึงได้แบ

  8. แพ็กเกจ (Packages) ใน Python

    แพ็กเกจ (package) คือโครงสร้างไดเรกทอรีไฟล์แบบลำดับชั้นที่กำหนดสภาพแวดล้อมแอปพลิเคชัน Python เดียวซึ่งประกอบด้วยโมดูลและ subpackages และ sub-subpackages และไปเรื่อยๆ พิจารณาไฟล์ Pots.py ที่มีอยู่ในไดเรกทอรี Phone ไฟล์นี้มีบรรทัดซอร์สโค้ดดังนี้: #!/usr/bin/python def Pots(): print Im Pots Phone

  9. การพิมพ์หน้าจอ (Printing to the Screen) ใน Python

    วิธีที่ง่ายที่สุดในการผลิต output คือการใช้คำสั่ง print โดยคุณสามารถส่งผ่าน expression ศูนย์หรือมากกว่าแยกด้วยคอมมา ฟังก์ชันนี้แปลง expressions ที่คุณส่งให้เป็นสตริงและเขียนผลลัพธ์ไปยัง standard output ดังนี้: ตัวอย่าง #!/usr/bin/python print Python is really a great language,, isnt it? ผลลัพธ์ (O

  10. การอ่านคีย์บอร์ด (Reading Keyboard Input) ใน Python

    Python มีฟังก์ชัน built-in สองฟังก์ชันสำหรับอ่านบรรทัดข้อความจาก standard input ซึ่งโดยค่าเริ่มต้นมาจากคีย์บอร์ด ฟังก์ชันเหล่านี้คือ: raw_input input ฟังก์ชัน raw_input ฟังก์ชัน raw_input([prompt]) อ่านหนึ่งบรรทัดจาก standard input และคืนค่าเป็นสตริง (ตัด trailing newline ออก) #!/usr/bin/python s

  11. การเปิดและปิดไฟล์ (Opening and Closing Files) ใน Python

    จนถึงตอนนี้ คุณได้อ่านและเขียนกับ standard input และ output แล้ว ตอนนี้เราจะดูวิธีใช้ไฟล์ข้อมูลจริง Python มีฟังก์ชันและเมธอดพื้นฐานที่จำเป็นในการจัดการไฟล์โดยค่าเริ่มต้น คุณสามารถทำ file manipulation ส่วนใหญ่ได้โดยใช้ file object ฟังก์ชัน open ก่อนที่คุณจะอ่านหรือเขียนไฟล์ คุณต้องเปิดมันโดยใช้ฟัง

  12. การอ่านและเขียนไฟล์ (Reading and Writing Files) ใน Python

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

  13. การระบุตำแหน่งไฟล์ (Locating File Positions) ใน Python

    เมธอด tell() บอกตำแหน่งปัจจุบันภายในไฟล์ กล่าวคือ การอ่านหรือเขียนครั้งต่อไปจะเกิดขึ้นที่จำนวนไบต์นั้นจากจุดเริ่มต้นของไฟล์ เมธอด seek(offset[, from]) เปลี่ยนตำแหน่งไฟล์ปัจจุบัน อาร์กิวเมนต์ offset ระบุจำนวนไบต์ที่จะย้าย อาร์กิวเมนต์ from ระบุตำแหน่งอ้างอิงที่จะย้ายไบต์จากที่นั่น ถ้า from ตั้งเป็น

  14. การเปลี่ยนชื่อและลบไฟล์ (Renaming and Deleting Files) ใน Python

    โมดูล os ของ Python มีเมธอดที่ช่วยให้คุณดำเนินการประมวลผลไฟล์ เช่น การเปลี่ยนชื่อและลบไฟล์ เพื่อใช้โมดูลนี้ คุณต้อง import ก่อน แล้วคุณสามารถเรียกฟังก์ชันที่เกี่ยวข้องได้ เมธอด rename() เมธอด rename() รับสองอาร์กิวเมนต์ คือ ชื่อไฟล์ปัจจุบันและชื่อไฟล์ใหม่ ไวยากรณ์ (Syntax) os.rename(current_file_

  15. ไดเรกทอรี (Directories) ใน Python

    ไฟล์ทั้งหมดอยู่ภายในไดเรกทอรีต่างๆ และ Python จัดการกับสิ่งเหล่านี้ได้ไม่มีปัญญา โมดูล os มีเมธอดหลายตัวที่ช่วยให้คุณสร้าง ลบ และเปลี่ยนไดเรกทอรี เมธอด mkdir() คุณสามารถใช้เมธอด mkdir() ของโมดูล os เพื่อสร้างไดเรกทอรีในไดเรกทอรีปัจจุบัน คุณต้องระบุอาร์กิวเมนต์ให้เมธอดนี้ซึ่งมีชื่อของไดเรกทอรีที่จะส

  16. การบวกสองจำนวน (Add Two Numbers) ใน Python

    สมมติว่าเรามี linked list สองตัวที่ไม่ว่างเปล่า สองลิสต์นี้แทนจำนวนเต็มสองจำนวนที่ไม่เป็นลบ ตัวเลขถูกเก็บในลำดับย้อนกลับ แต่ละโนดมีเพียงหนึ่งตัวเลข บวกสองจำนวนและคืนค่าผลลัพธ์เป็น linked list เราสมมติว่าสองจำนวนไม่มี leading zeros ยกเว้นจำนวน 0 เอง ดังนั้นถ้าจำนวนคือ 120 + 230 linked list จะเป็น [0

  17. การยืนยัน (Assertions) ใน Python

    การยืนยัน (Assertion) เป็น sanity-check ที่คุณสามารถเปิดหรือปิดได้เมื่อคุณเสร็จสิ้นการทดสอบโปรแกรม วิธีที่ง่ายที่สุดในการคิดถึง assertion คือเปรียบเทียบกับคำสั่ง raise-if (หรือให้แม่นยำกว่า raise-if-not statement) นิพจน์ถูกทดสอบ และถ้าผลลัพธ์เป็น false ข้อยกเว้นจะถูก raise Assertions ถูกดำเนินการโ

  18. สตริงย่อยที่ยาวที่สุดโดยไม่มีตัวอักษรซ้ำ (Longest Substring Without Repeating Characters) ใน Python

    สมมติว่าเรามีสตริง เราต้องหาสตริงย่อยที่ยาวที่สุดโดยไม่มีตัวอักษรซ้ำ ดังนั้นถ้าสตริงเป็น ABCABCBB ผลลัพธ์จะเป็น 3 เนื่องจากมีสตริงย่อยที่ซ้ำกัน ยาว 3 คือ ABC เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้: ตั้งค่า i := 0, j := 0, ตั้งค่า map หนึ่งเพื่อเก็บข้อมูล ans := 0 while j < ความยาวของสตริง s m

  19. ข้อยกเว้น (Exception) ใน Python คืออะไร?

    ข้อยกเว้น (Exception) คือเหตุการณ์ที่เกิดขึ้นระหว่างการดำเนินการของโปรแกรมที่รบกวนการไหลปกติของคำสั่งของโปรแกรม โดยทั่วไป เมื่อสคริปต์ Python พบสถานการณ์ที่ไม่สามารถจัดการได้ มันจะ raise ข้อยกเว้น ข้อยกเว้นคืออ็อบเจ็กต์ Python ที่แทนข้อผิดพลาด เมื่อสคริปต์ Python raise ข้อยกเว้น มันต้องจัดการข้อยกเ

  20. คลอจ try-finally ใน Python

    คุณสามารถใช้บล็อก finally ร่วมกับบล็อก try บล็อก finally เป็นที่วางโค้ดที่ต้องดำเนินการเสมอ ไม่ว่าบล็อก try จะ raise ข้อยกเว้นหรือไม่ ไวยากรณ์ของคำสั่ง try-finally คือ: try: You do your operations here; ...................... Due to any exception, this may be skipped. finally: This

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