22 ก.ค. 2020 เวลา 15:18 • วิทยาศาสตร์ & เทคโนโลยี
5 นาที เขียน Python เป็น! EP5 บนมือถือเขียนบนเวปนี้ได้เลย https://mybinder.org/v2/gh/ipython/ipython-in-depth/master?filepath=binder%2FIndex.ipynb&fbclid=IwAR1LAZavmxX1sd8p2dFnk0yMJUnUKDCxMpEYit3h2fphE2J-MkDNVVK4QUA
EP5 รวมฮิต Error
=====
EP5: รวมฮิต Error vol.1
=====
Error เป็นสิ่งที่ทุกคนต้องเจอไม่ว่าจะมือใหม่ หรือมือเก๋าวันนี้เราจะมาเสนอ Error ที่อาจเกิดขึ้นได้จากการเขียนตามเนื้อหาใน EP1 ถึง EP4
เมื่อเกิด Error ขึ้นให้ไปที่ด้านล่างสุดของ cell เพื่อดูรายละเอียดของ Error ที่จะประกอบด้วย "ประเภท Error: รายละเอียด Error" เมื่อรู้รายละเอียดจะทำให้เราหาวิธีแก้จาก internet ได้ง่ายมากขึ้น
รายละเอียดของ Error จะอยู่ด้านล่างสุดเสมอ
=====
1 เรียกตัวแปรแทนที่จะสร้าง String
=====
String เป็น object หรือ ข้อมูลที่เก็บตัวอักษร ที่ถูกสร้างขึ้นโดยสัญลักษณ์ " " เมื่อใส่ตัวอักษรลงไปใน String ให้สังเกตว่า object นั้นกลายเป็นสีแดง
ในบางครั้งเราลืมใส่ " " ทำให้ Python ไม่สร้าง String ให้เราแต่กลายเป็นเรียกตัวแปรให้เรา (สังเกตตัวแปรเป็นสีดำ) ทำให้ขึ้น Error
เรียกตัวแปรแทนการสร้าง String
NameError >> เป็นประเภท Error เกี่ยวกับตัวแปร
name 'hello' is not defined >> บอกว่าตัวแปร 'hello' ยังไม่ถูกสร้างขึ้น
=====
2 พิมพ์ชื่อตัวแปรผิด
=====
ตัวแปรเป็นเหมือนชื่อที่แทนข้อมูลต่างๆไว้ เมื่อประกาศตัวแปรแล้ว สามารถใช้ชื่อตัวแปรแทนข้อมูลที่เราอ้างอิงถึงได้เลย
แต่หากพิมพ์ชื่อผิดเพียง 1 ตัวอักษร ข้อมูลที่ได้อาจไม่ตรงกับที่ต้องการ หรืออาจเกิด Error เนื่องจากชื่อที่พิมพ์ผิดยังไม่เคยถูกประกาศ
พิมพ์ชื่อตัวแปรผิด
NameError >> เป็นประเภท Error เกี่ยวกับตัวแปร
name 'hell' is not defined >> บอกว่าตัวแปร 'hell' ยังไม่ถูกสร้างขึ้น (เราอยากได้ตัวแปร hello ต่างหาก)
=====
3 สร้าง Boolean แต่ใช้ตัวพิมพ์เล็ก
=====
ถึงตอนนี้หลายท่านอาจพอสังเกตเห็นแล้วว่า สี ใน Python ช่วยจำแนกข้อมูลประเภทต่างๆ ออกจากกัน เช่น สีดำ แทนตัวแปร สีแดง แทน String ซึ่งหากเราจำสีได้ จะช่วยเราเขียนโค้ดได้ดีขึ้น
การสร้าง Boolean จะต้องรันโค้ด True False สังเกตสีเขียวตัวหนา หากพิมพ์เป็นตัวเล็ก true false จะได้ตัวอักษรสีดำ ตัวแทนของตัวแปร
พิมพ์ Boolean ด้วยตัวพิมพ์เล็ก
NameError >> เป็นประเภท Error เกี่ยวกับตัวแปร
name 'true' is not defined >> บอกว่าตัวแปร 'true' ยังไม่ถูกสร้างขึ้น (เราอยากสร้าง Boolean True)
=====
4 index เกิน List
=====
การทำงานร่วมกับ List จะใช้ตำแหน่งของข้อมูลเป็นหลัก Error สามารถเกิดได้หากเราอ้างอิงถึง index ที่ไม่มีอยู่ของ List นั้นๆ
สำหรับ List ที่มี 2 ข้อมูลจะมี index แทนตำแน่ง 0, 1 สำหรับ List นั้น หากเราดึงข้อมูลด้วย index 2 ที่ไม่มีจริงผ่านสัญลักษณ์ [ ] จะเกิด Error ขึ้น
ใส่ index เกินที่ List มีอยู่
IndexError >> เป็นประเภท Error เกี่ยวกับ index
list index out of range >> บอกว่า index ที่ต้องการเกินที่ list นั้นๆ มี
=====
5 ใช้ = แทน ==
=====
การเปรียบเทียบค่าจะใช้สัญลักษณ์ == ที่มีความคล้ายกับ = ที่ใช้สำหรับการประกาศตัวแปร หากใช้ = บางครั้งอาจเกิด Error หรือการแทนค่าที่เราไม่ต้องการขึ้นได้
ใช้ = แทนที่จะเป็น == ในการเปรียบเทียบค่า
SyntaxError >> เป็นประภท Error ที่เกี่ยวกับสัญลักษณ์ต่างๆ (= สำหรับการแทนค่าไม่สามารถแทนค่าตัวเลขใส่ตัวเลขได้)
=====
ดูตอนก่อนหน้านี้ได้ที่
EP1 เขียนโค้ดบรรทัดแรกบนมือถือกันเถอะ (แนะนำ Jupyter Notebook)
EP2 String ข้อมูลตัวอักษร
EP3 List ข้อมูลแบบรายการ
EP4 Boolean ค่าความจริง
=====
=====
ติดตาม 5 นาทีเขียน Python เป็น! ได้ที่เฟสบุค Ultimate Python ด้านล่าง
หรือผ่านซีรี่ย์ทาง Blockdit
=====
=====
สำหรับคนที่อยากเรียน Python ด้วยหลักสูตรที่เรียนง่ายที่สุดทักหาเรา!
ดูรายละเอียดเพิ่มเติมของคอร์สได้ที่เวปของเรา
Ultimate Python เรียนเขียนโค้ด Python จากศูนย์
โฆษณา