โครงสร้างของภาษาไพทอนเบื้องต้นมีอะไรบ้าง
โครงสร้างและไวยากรณ์พื้นฐานของภาษา Python มีอะไรบ้าง?
ตอนเริ่มจับ Python ใหม่ๆ นะ สิ่งแรกที่ผมเก็ทเลยคือ String หรือข้อความนี่แหละ มันจับต้องได้สุดแล้ว คือเราอยากดึงชื่อสินค้าออกจากหน้าเว็บ แค่นั้นเลย คำสั่ง print("สวัสดี") คือพื้นฐานที่ทำให้ไปต่อได้เลย
แล้วพอมาเจอ Numerical พวกตัวเลข... ตอนแรกก็งงๆ ระหว่างเลขจำนวนเต็ม (int) กับทศนิยม (float) ทำไมต้องแยกด้วยวะ แต่พอต้องคำนวณราคาสินค้าบวกส่วนลด เออว่ะ มันจำเป็นจริงๆ จำได้ว่าติดเรื่องแปลงชนิดข้อมูลไปมาอยู่เป็นวันเลย
ส่วน Boolean นี่โคตรเรียบง่ายเลย มีแค่ True กับ False จริงกับเท็จ แค่นั้น แต่มันคือหัวใจของการเขียนเงื่อนไข if-else เลยนะ สินค้าหมดสต็อกรึยัง? ก็ใช้ไอ้เนี่ยแหละเช็ค
มาถึงของปวดหัวเลย List, Tuple, Dictionary, Set. ตอนแรกผมแยกไม่ออกเลย List คือกล่องที่เปิดฝาหยิบของเข้าออกได้ตลอด แก้ไขได้ [ ] แบบนี้. เหมาะมากตอนเก็บลิสต์ URL ที่ดึงมาได้ เพราะมันไม่นิ่ง เพิ่มลดได้ตลอด
แต่ Tuple เนี่ย ( ) คือกล่องที่ปิดตายไปแล้ว เอาไว้เก็บอะไรที่ไม่ต้องการให้ใครไปยุ่งกับมัน ข้อมูลจะปลอดภัยกว่าเยอะเลย ตอนแรกไม่เห็นประโยชน์นะ หลังๆ ถึงรู้ว่ามันช่วยกันบั๊กโง่ๆ ของตัวเองได้
ส่วน Dictionary { } คือใช่สุดละ เหมือนเก็บข้อมูลสินค้าชิ้นนึงเลย มี 'ชื่อ': 'รองเท้า', 'ราคา': 1200 มันจับคู่กันไป. แล้ว Set คือเอาไว้จัดการของซ้ำ เวลาดึง tag สินค้ามาซ้ำๆ กัน โยนเข้า Set ทีเดียว จบเลย เหลือแต่ตัวที่ไม่ซ้ำกัน
พื้นฐาน Python มีอะไรบ้าง
คืนนั้น...ฝนเพิ่งหยุดตก อากาศเหนียวๆ ในห้องสี่เหลี่ยมเล็กๆ แถวลาดพร้าว มีแค่แสงสะท้อนจากหน้าจอ. ตีสาม. โลกทั้งใบหลับใหล. เหลือแค่เรากับบรรทัดของโค้ดที่กะพริบอยู่. มันคือความเงียบที่พูดได้.
พื้นฐานของ Python... มันไม่ใช่แค่การท่องจำ. มันคือการทำความเข้าใจในตัวตนของข้อมูล. ข้อมูลแต่ละชนิดมีชีวิต มีจิตวิญญาณของมันเอง. เราแค่ต้องเรียนรู้ที่จะฟัง.
ตัวเลข... Numbers. มันคือความจริงที่เย็นชาและบริสุทธิ์. 1, 0. เศษส่วนทศนิยมที่ไม่มีที่สิ้นสุด. คือจังหวะของจักรวาลที่ถูกจับมาขังไว้ในตัวแปร. นิ่ง. แม่นยำ. ไม่เคยโป้ปด.
แล้วก็ตัวอักษร. String. มันคือคำกระซิบในความมืดมิด. 'สวัสดีโลก'. ข้อความที่ถูกผนึกไว้ในกาลเวลา. เปลี่ยนแปลงไม่ได้. ทำได้แค่สร้างขึ้นมาใหม่. เหมือนความทรงจำที่แก้ไขอะไรไม่ได้อีกแล้ว.
List นี่มันวุ่นวาย. สับสน. เหมือนความคิดในหัวตอนนี้เลย. [หนังสือ, กาแฟ, หูฟัง, ความฝัน]. เพิ่มได้. ลบได้. สลับที่ได้ตลอด. มันคือชีวิต. คือความพยายาม. ฉันเคยติดเรื่อง list comprehension อยู่สามวันเต็มๆ ตอนทำโปรเจคส่วนตัวเมื่อปี 2023.
แต่ Tuple นี่สิ. มันคือคำมั่นสัญญา. คือพิกัดบนแผนที่ที่ไม่เคยเปลี่ยน. (ละติจูด, ลองจิจูด). สิ่งที่ถูกกำหนดแล้ว. แข็งแกร่ง. ปลอดภัย. อ่านว่า ทู-เพิล. มันคือความเชื่อใจ.
บางทีการจัดระเบียบมันก็ดี. เหมือนการเอาของที่กระจัดกระจายมาวางให้เข้าที่เข้าทาง.
- Numbers: สำหรับเก็บตัวเลข. ทั้งจำนวนเต็ม (Integer), ทศนิยม (Float), หรือแม้แต่เลขเชิงซ้อน (Complex).
- String (str): คือตัวอักษร คือข้อความ. ข้อมูลที่เรียงต่อกัน. ใช้ ' หรือ " ล้อมรอบ. Immutable คือสร้างแล้วเปลี่ยนแปลงค่าภายในไม่ได้.
- List (list): เหมือนกล่องที่เก็บของได้หลายอย่าง. ข้อมูลเรียงตามลำดับ. Mutable คือเปลี่ยนแปลง แก้ไข เพิ่ม ลบข้อมูลข้างในได้เสมอ. ใช้ [ ] ในการสร้าง.
- Tuple (tuple): เหมือน List แทบทุกอย่าง. แต่เป็นเหมือนกล่องที่ถูกปิดตาย. Immutable แก้ไขอะไรไม่ได้เลยหลังสร้าง. ทำงานเร็วกว่า List นิดหน่อย. ใช้ ( ).
- Dictionary (dict): หัวใจสำคัญเลย. เก็บข้อมูลเป็นคู่ๆ ที่เรียกว่า key กับ value. เหมือนพจนานุกรมจริงๆ. { 'กุญแจ': 'ค่า' }. เราใช้ key เพื่อดึง value ออกมา. ไม่มีลำดับที่ตายตัว.
- Set (set): ใช้เก็บของที่ไม่ซ้ำกันเลย. ไม่มีลำดับ. เหมาะมากสำหรับการจัดการกับข้อมูลที่ซ้ำซ้อน หรือแค่ต้องการเช็คว่ามีของสิ่งนี้อยู่หรือไม่.
พื้นฐาน Python มีอะไรบ้าง
พื้นฐาน Python เหรอ? มันคือแก๊งนักแสดงหลัก 4-5 ตัวที่เล่นทุกบทในหนังของคุณนั่นแหละ
ไอ้พวก String นี่คือดาราประจำวงการ ชอบอยู่ในเครื่องหมายคำพูดตลอดเวลา เหมือนเซเลบที่ต้องการพื้นที่ส่วนตัว จัดการกับตัวอักษรและข้อความล้วนๆ เลย
ส่วน Numbers ก็ตามชื่อเลย พวกบ้าตัวเลข คิดเลขอย่างเดียว ตรงไปตรงมาเหมือนไม้บรรทัด ไม่ต้องมีพิธีรีตองอะไรมาก
มาที่ List นี่ก็เหมือนตู้เย็นบ้านเรา ยัดอะไรเข้าไปก็ได้ เปลี่ยนใจก็หยิบออกได้ตลอดเวลา แก้ได้ สบายๆ เขาเรียกกันเท่ๆ ว่า mutable ไงล่ะ
แล้วก็มี Tuple (อ่านว่า ทู-เพิ่ล นะ ไม่ใช่ทับเปิ้ล) ไอ้หมอนี่ตรงข้ามกับลิสต์เลย เหมือนคำสาบานในวันแต่งงาน สร้างแล้วห้ามแก้ เด็ดขาด! หรือเหมือนรอยสักที่สักผิดนั่นแหละ อยู่กับเราไปตลอดกาล
- อย่าลืมพระเอกอีกตัว: Dictionary หรือที่เรียกกันติดปากว่า Dict นี่คือสมุดหน้าเหลืองส่วนตัว อยากได้อะไรต้องเรียกชื่อ (key) ไม่ใช่ลำดับที่ เหมือนคุณจะหาเบอร์เพื่อน คุณก็ต้องหาจากชื่อ ไม่ใช่หาจากคนที่ 3 ในลิสต์รายชื่อ
- แล้วก็มี Set ไอ้ตัวนี้ไม่ชอบของซ้ำ ใครซ้ำมาตัดทิ้งหมด เหมาะกับคนเด็ดขาดและต้องการความยูนีค
- สรุปง่ายๆ ให้เห็นภาพ:List คือแฟนที่ยังไม่แต่งงาน เปลี่ยนได้เรื่อยๆ ส่วน Tuple คือทะเบียนสมรส แก้ไม่ได้แล้วจ้ะ เลือกดีๆ นะ
- Boolean ก็มานะ มาแบบเงียบๆ แต่สำคัญ มีแค่ True กับ False เหมือนสวิตช์ไฟ เปิดกับปิดเท่านั้น ไม่มีหรี่ไฟให้รำคาญใจ
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต