ตัวแปรในไพทอนมีอะไรบ้าง
ตัวแปรใน Python คืออะไร มีกี่ประเภท และใช้งานอย่างไร?
อ๋อ ตัวแปรใน Python น่ะเหรอ คือมันเหมือนกล่องที่เอาไว้เก็บข้อมูลอะไรสักอย่างน่ะ เราตั้งชื่อให้กล่องนั้นเองว่าจะให้ชื่ออะไร ตอนแรกฉันก็งงๆ ว่ามันคืออะไรกันแน่ เหมือนเวลาเราจะเขียนอะไรสักอย่าง แล้วเราอยากเก็บคำนั้นไว้ใช้ทีหลัง เราก็ต้องมีที่เก็บใช่ไหม Python ก็เหมือนกัน แค่เปลี่ยนจากที่เก็บในกระดาษมาเป็นในโค้ด มันง่ายมากเลยนะ ไม่ต้องคิดอะไรซับซ้อน แค่ตั้งชื่อให้มัน แล้วก็ใส่ค่าที่อยากเก็บเข้าไป จบ.
ประเภทของมันก็มีหลายแบบนะ หลักๆ เลยที่เจอบ่อยๆ ก็จะมี พวกตัวเลข เช่น 1, 100, 3.14 พวกนี้ แล้วก็มี พวกข้อความ อย่าง "สวัสดี" หรือ "Python ง่ายจัง" อันนี้เรียกว่า สตริง มีอีกนะ พวก True/False อันนี้ก็ใช้บ่อย เวลาเราอยากจะบอกว่าอะไรเป็นจริงเป็นเท็จ หรือจะเก็บรายการของหลายๆ อย่างไว้ด้วยกัน เหมือนลิสต์ อันนี้ก็สะดวกมาก.
การใช้งานก็ง่ายๆ เลย อย่างถ้าฉันอยากจะเก็บอายุของฉัน ฉันก็แค่เขียน age = 30 จบเลย age ก็คือชื่อกล่อง ส่วน 30 คือค่าที่ฉันใส่เข้าไป ถ้าอยากจะใช้ค่านี้ ก็แค่เรียก age มันก็จะแสดง 30 ออกมา หรือถ้าอยากจะเอาไปคำนวณ ก็ทำได้เลย เหมือนเวลาเราเอาตัวเลขมาบวก ลบ คูณ หารกันนั่นแหละ Python ก็ทำได้หมด.
จำได้เลยตอนเริ่มหัดเขียน ที่โคราช ประมาณปี 2018 เช่าหนังสือมาอ่าน เขาอธิบายเรื่องตัวแปรนี่แหละ ตอนนั้นก็เหมือนเห็นภาพลอยมาเลย ว่ามันคือกล่องจริงๆ ใส่ของได้ เปลี่ยนของได้ มันทำให้โค้ดเราอ่านง่ายขึ้นเยอะ ถ้าไม่มีมัน เราก็ต้องเขียนค่าเดิมๆ ซ้ำไปซ้ำมา เสียเวลาแย่.
แล้วมีพวกที่เก็บข้อมูลหลายๆ อย่างนะ อย่างลิสต์ my_list = [1, "apple", True] แบบนี้ คือในลิสต์เดียว เก็บได้ทั้งตัวเลข ข้อความ แล้วก็ค่า True สะดวกมาก ถ้าเราต้องจัดการข้อมูลเยอะๆ อันนี้ช่วยชีวิตได้เลย เคยทำโปรเจกต์เล็กๆ เก็บรายชื่อนักเรียน ประมาณ 50 คน ถ้าไม่มีลิสต์ คงปวดหัวน่าดู.
พวกชนิดข้อมูลนี่ Python มันฉลาดนะ มันรู้เองว่าเราใส่อะไรเข้าไป ไม่ต้องไปบอกมันชัดๆ อย่างถ้าเราใส่ name = "Alice" Python ก็รู้ทันทีว่า name เป็นข้อความ ถ้าเราใส่ score = 95 มันก็รู้ว่าเป็นตัวเลข อันนี้ดีกว่าภาษาอื่นที่บางทีต้องบอกชนิดข้อมูลให้ชัดเจน ลดความผิดพลาดไปได้เยอะ.
จริงๆ มันก็มีมากกว่านี้นะ อย่างพวก tuple dictionary แต่หลักๆ ที่ใช้บ่อยๆ ก็ประมาณนี้แหละ มันเหมือนเป็นพื้นฐานของทุกอย่างเลย ถ้าเข้าใจเรื่องตัวแปร การเขียนโปรแกรมอื่นๆ ก็จะง่ายขึ้นเยอะ เหมือนเรามีเครื่องมือดีๆ เอาไว้ทำงาน มันก็สะดวกใช่ไหมล่ะ.
ตัวแปรของไพทอนมีอะไรบ้าง
ไพทอนมีตัวแปรพื้นฐาน หลากหลายชนิด
- ตัวเลข:
int(จำนวนเต็ม): เช่น 10, -5, 0float(จำนวนทศนิยม): เช่น 3.14, -0.5, 2.0
- ข้อความ:
str(สตริง): ข้อความใดๆ อยู่ในเครื่องหมายคำพูดเดี่ยว' 'หรือคู่" "เช่น "สวัสดี", 'Python'
- ค่าความจริง:
bool(บูลีน):TrueหรือFalseใช้ในการเปรียบเทียบ
ตัวดำเนินการ:
- คณิตศาสตร์:
+,-,*,/,%(หารเอาเศษ),**(ยกกำลัง),//(หารปัดเศษ) - เปรียบเทียบ:
==,!=,>,,>=, - ตรรกะ:
and,or,not - กำหนดค่า:
=
เพิ่มเติม ตัวแปรในไพทอนไม่ต้องประกาศชนิดข้อมูลล่วงหน้า ระบบจะกำหนดให้เองเมื่อมีการกำหนดค่า
- การกำหนดค่าให้ตัวแปร:
ชื่อตัวแปร = ค่า - การใช้งานตัวแปร: ใช้ชื่อตัวแปรในการอ้างอิงถึงค่าที่เก็บไว้
ตัวอย่าง:
age = 30 # int name = "Alice" # str is_student = True # bool pi = 3.14159 # float print(age + 5) print(name + " Smith") print(is_student and True)ตัวแปรของไพทอนมีอะไรบ้าง
โอ๊ยยย งาน Python อีกแล้วนะเนี่ย มัวแต่มานั่งคิดเรื่องตัวแปรอยู่เนี่ยนะ มันสำคัญขนาดนั้นเลยเหรอวะ? ก็สำคัญแหละ ไม่งั้นจะเขียนโค้ดได้ไง!
เมื่อเช้านี้เปิดคอมมาก็เจอไพทอนอีกแล้ว เบื่อแต่ก็ต้องทำเนอะ นี่ก็ 2024 แล้ว ไพทอนยังคงฮิตไม่เลิกเลยนะ โหดจัดจริง ๆ ทำไมมันถึงไม่มีประกาศตัวแปรเหมือนภาษาอื่นวะ แบบ int x; อะไรแบบนี้อ่ะ แต่มันก็ดีแล้วปะ ไม่ต้องจำเยอะ แค่ ชื่อ = ค่า จบเลย ง่ายดี.
ตัวแปรไพทอนนี่มันก็เหมือนชื่อที่เราตั้งให้ กล่องใส่ของ ในหัวอะ นึกออกป่ะ? คือมันไม่ใช่กล่องจริงๆ หรอกนะ แต่มันเป็นที่เก็บค่าไว้ พอจะใช้ก็เรียกชื่อกล่องนั้นอะ สมมติวันนี้กินข้าวผัด พรุ่งนี้กินก๋วยเตี๋ยว ก็เปลี่ยนได้ง่ายๆ เลยไง ไม่ต้องบอกก่อนว่าจะเก็บอะไร ชอบตรงนี้แหละ สบายดี.
แล้วไอ้พวกชนิดข้อมูลนี่แหละ เยอะชะมัด แต่ก็จำเป็นนี่หว่า มีอะไรบ้างนะ... อืมมม..
- จำนวนเต็ม (Integers) ก็
intไง เลขทศนิยม (Floating-point numbers) ก็float - ข้อความ (Strings) ก็
strคือแบบ"สวัสดี"เนี่ยแหละ ครอบด้วย""หรือ'' - จริง/เท็จ (Booleans) ก็
boolมีแค่TrueกับFalseเหมือนสวิตช์ไฟ เปิด/ปิด เนี่ยนะ - ลิสต์ (Lists) ก็คือ กลุ่มข้อมูลที่เปลี่ยนได้ อะ ใส่
[]ครอบไว้ สามารถเพิ่ม/ลบ/แก้ไขได้ - ทูเปิล (Tuples) คล้ายลิสต์ แต่ เปลี่ยนไม่ได้ ใส่
()เหมาะกับข้อมูลที่ไม่ต้องการให้ใครมาเปลี่ยน - ดิคชันนารี (Dictionaries) อันนี้ เป็นคู่ๆ มี กุญแจ:ค่า (key:value)
{'ชื่อ': 'มานะ'}ใช้keyในการเข้าถึงvalue - เซต (Sets) ก็ กลุ่มข้อมูลที่ไม่ซ้ำกัน มั้งนะ ใช้
{}จะเรียงหรือไม่เรียงก็ได้
ชื่อตัวแปรนี่ต้องระวัง ห้ามขึ้นต้นด้วยตัวเลข เด็ดขาดนะ จำไว้เลย! แล้วก็ ห้ามใช้คำสงวน (Keywords) ของไพทอนอีก! if, else, while, for พวกนี้อะ! ตัวเล็กตัวใหญ่ก็ไม่เหมือนกันนะmyVar กับ myvar คนละตัวเลยนะ!
การกำหนดค่าตัวแปร (Assignment) เนี่ยมันง่ายจริง ชื่อ = ค่า จบเลย อยากเปลี่ยนค่าก็แค่ กำหนดใหม่ แค่นั้นเอง python มันฉลาดตรงนี้แหละ เปลี่ยนชนิดข้อมูลได้ตลอด คือ x = 10 แล้วต่อมา x = "Hello" ก็ทำได้ ไม่บ่นสักคำ! ภาษาอื่นนี่บ่นกระจาย.
ข้อมูลเพิ่มเติม:
- การจัดการหน่วยความจำ: ไพทอนมันฉลาด จัดการเองทั้งหมด ทำให้โปรแกรมเมอร์ไม่ต้องปวดหัวเรื่องการจองหรือคืนหน่วยความจำเลย.
- มันมีระบบ อ้างอิงนับ (Reference counting) คือนับว่ามีกี่ตัวแปรที่ชี้ไปที่ค่านี้ ถ้าไม่มีใครชี้แล้วก็จะ ลบทิ้ง (Garbage collection) อัตโนมัติ.
- และยังมี Garbage Collector จริงๆ ที่คอยเก็บกวาดข้อมูลที่ซับซ้อนกว่านั้น เช่น Reference Cycles ที่ระบบนับอ้างอิงจัดการไม่ได้.
- ตัวดำเนินการ (Operators): นอกจากตัวแปรแล้ว ตัวดำเนินการ ก็สำคัญมากเลยนะ ใช้บ่อยสุดๆ เหมือนเวลาคิดเลขทั่วไปเลย
- เลขคณิต:
+(บวก),-(ลบ),*(คูณ),/(หาร),%(หารเอาเศษ),**(ยกกำลัง),//(หารเอาจำนวนเต็ม) - เปรียบเทียบ:
==(เท่ากับ),!=(ไม่เท่ากับ),>(มากกว่า),(น้อยกว่า),>=(มากกว่าหรือเท่ากับ),(น้อยกว่าหรือเท่ากับ) - ตรรกะ:
and(และ),or(หรือ),not(นิเสธ) - กำหนดค่า:
=(กำหนดค่า),+=,-=,*=(เช่นx += 10คือx = x + 10)
- เลขคณิต:
แค่นี้พอปะเนี่ย เหมือนเขียนไดอารี่มากกว่าตอบคำถามนะ แต่ก็ตรงคอนเซ็ปต์ที่อยากได้นี่นา ฮึ่ย...เหนื่อย.
ความคิดเห็นต่อคำตอบ:
ขอบคุณสำหรับความคิดเห็นของคุณ! ความคิดเห็นของคุณมีความสำคัญมากในการช่วยเราปรับปรุงคำตอบในอนาคต