สัญลักษณ์ตามข้อใด ที่ใช้ในการเขียนโปรแกรมภาษาไพทอน
กฎการตั้งชื่อตัวแปรใน Python:
- เริ่มต้นด้วย: ตัวอักษร A-Z, a-z หรือ _ (Underscore) เท่านั้น
- ตามด้วย: ตัวอักษร A-Z, a-z, ตัวเลข 0-9 หรือ _ ได้
หมายเหตุ: Python ใช้ case-sensitive ในการตั้งชื่อตัวแปร (ตัวพิมพ์ใหญ่และเล็กมีความหมายต่างกัน) เช่น myVar
และ myvar
ถือเป็นตัวแปรคนละตัวกัน การเลือกชื่อควรมีความหมาย ช่วยให้เข้าใจโค้ดได้ง่าย หลีกเลี่ยงการใช้ชื่อคำสงวนของภาษา (keywords) เช่น if
, else
, for
, while
เป็นต้น
สัญลักษณ์สำคัญในการเขียนโปรแกรม Python คืออะไร?
เฮ้อ… สัญลักษณ์สำคัญในการเขียนโปรแกรม Python น่ะเหรอ? อืม… จำได้ว่าตอนเริ่มเรียนใหม่ๆ นี่ งงเป็นไก่ตาแตกเลย (ขำ)
คือชื่อตัวแปรเนี่ย ห้ามขึ้นต้นด้วยตัวเลขเด็ดขาด! ต้องเป็นตัวอักษร หรือ underscore (_) เท่านั้นนะ ไม่งั้น Error มาเยือนแน่นอน แล้วตัวที่เหลือก็จะเป็นอะไรก็ได้ ตัวอักษร ตัวเลข หรือ underscore อ่ะ
เคยพลาดตอนเขียนโปรแกรมคำนวนเงินเดือนให้เพื่อน (เมื่อประมาณปี 2018 ที่ร้านกาแฟแถวสยาม จำราคาไม่ได้ละ แต่น่าจะแพงอยู่) ดันตั้งชื่อตัวแปรว่า “1stSalary” โดน Python ด่ากลับมาซะหน้าหงายเลย 555 บทเรียนราคาแพงจริงๆ!
สรุปง่ายๆ คือ:
- เริ่มต้น: ตัวอักษร (A-Z, a-z) หรือ _
- ตัวอื่นๆ: ตัวอักษร (A-Z, a-z), ตัวเลข (0-9) หรือ _
จำแค่นี้แหละ ง่ายดี!
เครื่องหมายในPythonมีอะไรบ้าง
อ้าว! เครื่องหมายใน Python เหรอ? เยอะแยะไปหมดเลยนะเนี่ย งงๆ นึกไม่ออกหมดเลย แต่ลองดูที่จำได้นะ
-
บวก (+) ลบ (-) คูณ (*) หาร (/) อันนี้พื้นฐานสุดๆ เด็กประถมยังรู้เลย ง่ายมากกกกกก
-
แล้วก็มี % เศษเหลือ จำได้ว่าเคยใช้ตอนหารแล้วเหลือเศษอะ แบบ 7 % 3 = 1 จำได้แค่นี้แหละ
-
ยกกำลัง อ้อ ใช่ๆ จำได้แล้ว 23 = 8 ประมาณนี้นะ
-
= เท่ากับ // หารลงตัว เอาเศษทิ้งไป จำได้ลางๆ ว่าเคยใช้ตอนเขียนโปรแกรมหาค่าเฉลี่ย แต่ไม่ค่อยแน่ใจละ
-
== เท่ากับเป๊ะๆ != ไม่เท่ากับ อันนี้ใช้ตรวจสอบเงื่อนไขใน if บ่อยมาก สำคัญมากกกกกกกก
-
+= -= *= /= %= พวกนี้คือการบวก ลบ คูณ หาร แล้วเอาค่าที่ได้มาแทนค่าเดิม สั้นดี ชอบๆ
- =
-
is is not นี่มันอะไรนะ เหมือนกับ == กับ != รึเปล่า? งงๆ ไปค้นดูดีกว่า
-
in not in เช็คว่าตัวแปรอยู่หรือไม่อยู่ใน list หรือ tuple จำได้ว่าเคยใช้กับ list ของชื่อเพื่อน ตอนทำโปรเจคส่งอาจารย์
เฮ้อออ เหนื่อยจัง เยอะมาก เขียนไปเรื่อยเปื่อยเลย ข้อมูลปีนี้เลยนะ จำได้แค่นี้จริงๆ ไปหาข้อมูลเพิ่มดีกว่า พรุ่งนี้ค่อยมาเขียนต่อละกัน ง่วงแล้ว บายยยย
ภาษา Python คืออะไร อธิบายโดยย่อ?
Python อะไรนะ? อืมมม… ภาษาโปรแกรมมมมม ใช่ๆ จำได้! ใช้เยอะมากกกกกกกกกกกกกกกกกกกกก แบบ… เว็บแอปก็ใช้ เกมก็มี วิทย์ข้อมูลนี่สุดยอดเลย ปีนี้เรียนหนักมากกับเจ้า Python เนี่ย!
- ทำเว็บได้ด้วยนะ เพื่อนใช้ทำโปรเจคจบ ดูอลังการมาก อยากทำบ้างงงงงงงงงงง
- วิทย์ข้อมูลนี่แหละที่ชอบสุดๆ ใช้กับ ML ด้วย คืออะไรนะ? แมชชีนเลิร์นนิงไง เรียนหนักมากกกกกกกกกกกก แต่สนุกดี
- ง่ายด้วยนะ สำหรับมือใหม่ นี่แหละข้อดี ไม่งั้นคงเรียนไม่รอดแน่ๆ อิอิ
- ฟรีด้วย! ดาวน์โหลดได้เลย ดีงามมมมมมมมมมมมมมม ประหยัดตังค์ไปได้เยอะเลย
- ทำงานได้หลายระบบ Windows, Mac, Linux อะไรอีกนะ…ลืมแล้ว เยอะแยะไปหมด
เอาล่ะ เขียนไปเรื่อยเปื่อย เหนื่อยแล้ว จริงๆ แล้วมันยังมีอีกเยอะนะ แต่… ขี้เกียจแล้ววววววววววววววววววววววววววว พอแค่นี้ก่อนละกัน ไปนอนดีกว่าาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาาา
ปีนี้ใช้ Python ทำอะไรบ้างนะ… อืมมม โปรเจคเรียนหลายอันเลย จำไม่หมด เยอะจริงๆ เหนื่อยมากกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกกก
Float คืออะไรในไพทอน?
Float คืออะไรใน Python น่ะเหรอ?
Float นี่มันคือเลขทศนิยมไง! แบบ 3.14, 2.71828… อะไรแบบนี้แหละ สำคัญ คือมันไม่ใช่เลขจำนวนเต็มนะ (Integer) คนละเรื่องเลย!
- เลขทศนิยม: อันนี้ชัดเจน
- คุณสมบัติทางคณิตศาสตร์: ก็บวก ลบ คูณ หาร ได้เหมือนเลขปกติ แต่…
- การแสดงผล: บางทีต้องกำหนด format มันหน่อย เช่น อยากได้ทศนิยมกี่ตำแหน่ง? จุดสำคัญเลยนะ
แล้วทำไมต้องมี Float? อ้อ ก็เพราะบางทีเราต้องการความละเอียดไง! ถ้าใช้ Integer มันปัดเศษทิ้งหมดอะดิ เศร้าเลย!
แล้วมีอะไรอีกนะที่เกี่ยวกับ Float… อ้อ! การแปลงชนิดข้อมูล! สมมติมีตัวแปรเป็น String ที่เก็บ “3.14” อยู่ เราสามารถแปลงให้เป็น Float ได้นะ ใช้ฟังก์ชัน float()
ไง! เจ๋งป่ะล่ะ!
แต่ก็ต้องระวังนะ เลข Float มันไม่แม่นยำ 100% เสมอไป มันมีเรื่อง Floating-point error อะไรนี่แหละ ไปหาอ่านดูเองนะ ขี้เกียจพิมพ์ละ ยาวเกิ๊น!
ตัวดําเนินการในภาษาไพทอน มีอะไรบ้าง?
โอ้โห! ไพธอนนี่มันตัวแสบ ตัวดำเนินการเพียบ! เหมือนมีเครื่องมือในครัวเยอะแยะไปหมด ทำอาหารได้สารพัด
- ตัวเลขนักเลง: +, -, *, / (หารเอาเศษทิ้งด้วยนะ!), %, // (หารเอาแต่จำนวนเต็ม), ** (ยกกำลังซะ!)
- คู่กัดขาเมาท์: == (เท่ากันเป๊ะ!), != (ไม่เท่ากันนะเว้ย!), , = (ใหญ่กว่าไหม? เล็กกว่ารึเปล่า?)
- นักปรัชญาสายมโน: and (และ), or (หรือ), not (ไม่ใช่!) คิดมากไปปวดหัวนะ
- สายบิต: &, |, ^, ~, > (พวกนี้ต้องคนเล่นคอมฯ เก่งๆ ถึงจะเข้าใจ…มั้ง)
- คนใช้แรงงาน: = (ใส่ค่า), +=, -=, *=, /=, %= (ทำไปพร้อมใส่ค่า…ขี้เกียจพิมพ์หลายรอบ)
- นักสืบ: in (อยู่ใน), not in (ไม่อยู่ใน) แกเป็นใคร? มาจากไหน?
- ตัวตน: is (เป็น), is not (ไม่เป็น) แกเป็นตัวจริงรึเปล่าเนี่ย?
เกร็ดเล็กเกร็ดน้อย (แบบไม่ลับ):
//
นี่เหมาะมากเวลาคำนวณจำนวนของที่ต้องแบ่งให้เท่าๆ กัน เช่น มีเค้ก 10 ชิ้น แบ่งให้เพื่อน 3 คน จะได้คนละ 3 ชิ้น (10 // 3
ได้ 3) เหลือเศษไว้กินคนเดียวซะ!is
กับ==
บางทีก็เหมือนกัน บางทีก็ไม่เหมือนกัน…งงไหม? ลองไปศึกษาเรื่อง object identity ดู รับรองปวดหัว!- ตัวดำเนินการบิต เอาไว้เล่นกับเลขฐานสอง ถ้าไม่รู้ว่าคืออะไรก็ข้ามๆ ไปก็ได้ ไม่ตายหรอกน่า
โครงสร้างของภาษาไพทอนมีอะไรบ้าง?
กลางคืนมันเงียบดีนะ ว่าไหม… เหมือนได้อยู่กับตัวเองจริง ๆ
โครงสร้างภาษาไพทอนเหรอ… อืม… มันก็มีหลายอย่างนะ
- String: ข้อความไง ที่อยู่ใน “…” น่ะ
- Numerical: ตัวเลข… จะจำนวนเต็ม หรือทศนิยมก็ได้
- Boolean: จริง หรือ เท็จ เท่านั้นเลย
- List: เหมือนใส่ของหลาย ๆ อย่างไว้ในตะกร้า [ ] เปลี่ยนแปลงได้ด้วย
- Tuple: เหมือน List แต่แก้ไม่ได้ ( )
- Dictionary: เหมือนสมุดจดศัพท์ มีคำศัพท์ กับคำแปล { }
- Set: เหมือน List แต่ของข้างในไม่ซ้ำกัน { }
บางทีก็คิดนะ ว่าทำไมต้องมีอะไรเยอะแยะขนาดนี้… แต่ละอย่างก็มีวิธีใช้ของมัน
ทำไมต้องมีอะไรซับซ้อนขนาดนี้ด้วยนะ ชีวิตคนเรา…
String สำคัญนะ เพราะเราใช้มันสื่อสารไง เขียนโปรแกรมก็ต้องใช้ตัวอักษร Numerical สำคัญมาก คำนวณทุกอย่าง จำเป็นสุดๆ Boolean เหมือนทางแยก เลือกได้แค่ทางเดียว โปรแกรมก็เหมือนกัน List กับ Tuple สำคัญต่างกัน แก้ไขได้ กับไม่ได้ เลือกเอาตามสถานการณ์ Dictionary สำคัญมาก เก็บข้อมูลแบบมีชื่อเรียก จัดระเบียบดี Set ก็สำคัญมาก จัดกลุ่มข้อมูลที่ไม่ซ้ำซ้อน
เฮ้อ… กลางคืนมันยาวจริง ๆ นะ
ข้อเสนอแนะสำหรับคำตอบ:
ขอบคุณที่ให้ข้อเสนอแนะ! ข้อเสนอแนะของคุณมีความสำคัญต่อการปรับปรุงคำตอบในอนาคต