Python Variables

   อัปเดตล่าสุด Feb. 1, 2024

ตัวแปรเป็นบทเรียนแรก ๆ ที่ไม่ว่าเราจะเรียนโปรแกรมมิ่งภาษาไหนก็มักจะพบเจอเสมอ แต่มันคืออะไรใช้งานยังไงเราจะไปลองดูกัน ในบทความนี้เราจะมาเรียนรู้เกี่ยวกับการประกาศตัวแปรในภาษา Python ครับ

สิ่งที่เราจะได้เรียนจากบทเรียนนี้

  • การประกาศตัวแปร (Variable Declaration)
  • การเรียกใช้ตัวแปร (Variable Call)
  • กฎของการประกาศตัวแปรในภาษา Python (Python Naming Convention Rules)
  • ตัวแปรแบบ Global และ Local 

ตัวแปรคืออะไร ?

ตัวแปร (Variable) ในทางโปรแกรมมิ่ง คือ ชื่อที่ถูกกำหนดขึ้นมาเพื่ออ้างอิงหรือเป็นตัวแทนของออปเจ็คท์ (Object) หรือค่าของข้อมูลนั้น ๆ โดยคอมพิวเตอร์จะทำการจัดสรรหน่วยความจำ (memory) ไว้ให้กับตัวแปร


ให้เรามองว่าตัวแปรเป็นกล่องหรือคอนเทนเนอร์ ๆ หนึ่ง ที่เอาไว้เก็บข้อมูลต่าง ๆ ข้อมูลนี้เราจะนำไปทำอะไรต่อก็สะดวก พูดง่าย ๆ เลยก็คือตัวแปรเปรียบเสมือนตัวแทนของข้อมูลนั่นเอง เราไม่ต้องเรียกข้อมูลโดยตรง แต่เราจะเรียกผ่านตัวแปร


การประกาศตัวแปรในภาษา Python

var1 = "Hello World"
var2 = " from devhub.in.th"


วิธีการประกาศตัวแปรใน Python ก็สามารถทำได้โดยการใช้  <ชื่อตัวแปร> = <ค่าของตัวแปร> จากตัวอย่างด้านบนเราประกาศตัวแปรชื่อ val1  และ  val2 


var3 = var1+var2
print(var3)
# Hello World from devhub.in.th

โดยการนำมาใช้ก็ง่าย ๆ แค่เรียกใช้ผ่านชื่อตัวแปรที่เราตั้งเลย เมื่อเรานำมาต่อบวกกันก็จะได้ข้อความที่ต่อกันดังตัวอย่างด้านบน

โดยในการประกาศตัวแปรนั้น คอมพิวเตอร์ ก็จะมีประเภทของข้อมูล (Data Type) โดยในตัวอย่างข้างบนเป็นการประกาศตัวแปรประเภทข้อความ


การประกาศตัวแปรที่เป็นตัวเลข

int_var = 20


การประกาศตัวแปรแบบเลขทศนิยม

float_var = 20.20


หากต้องการเก็บข้อมูลตัวแปรมากกว่าหนึ่งตัว เราสามารถใช้ข้อมูลประเภท Array(List), Tuple, Dict ได้

array_var = [1, 2, 3, 4, 5]


โดยในภาษา Python นั้นตัวแปรสามารถประกาศเป็น Type ไหนก็ได้เปลี่ยนไปมาได้ และไม่จำเป็นต้องกำหนดประเภทตัวแปรก่อน เราจะเรียกภาษาที่ต้องกำหนดประเภทตัวแปรว่า Static Typing ส่วนที่ไม่ต้องกำหนดจะเรียกว่า Dynamic Typing ตัวอย่างที่เห็นชัดคือ JavaScript กับ TypeScript

float_var = 20.20
float_var = "Hello World" # สามารถเปลี่ยนแบบนี้ได้เลย


การใช้คำสั่ง print( )

หากเราต้องการทราบค่าของตัวแปร บาง IDE อาจจะสามารถดูข้อมูลตัวแปรนั้นได้ หรือตัวยอดนิยมอย่าง Jupyter Notebook นั้นแค่พิมชื่อตัวแปรมันก็จะแสดงผลให้เราเลย แต่บางตัวอย่าง PyCharm อาจไม่บอกมาเราสามารถให้โปรแกรม output ข้อมูลออกมาได้ด้วยคำสั่ง  print()   

print("Hello World")
# Hello World


ควรตั้งชื่อตัวแปรให้สื่อความหมาย

ใน Python จะมีมาตรฐานการตั้ง styling นั่นคือมาตรฐาน PEP8 และการตั้งชื่อตัวแปรหรือสิ่งอื่นที่สามารถอ่านแล้วเข้าใจได้ว่าตัวแปรนี้มีไว้ทำอะไร เพื่อให้สะดวกเวลาที่เราทำงานร่วมกับผู้อื่น หรือหากในอนาคตหากเราไม่ได้แก้ไข code ชุดนี้เป็นเวลานานเวลากลับมาอ่านจะได้สามารถเข้าใจได้ว่าตัวแปรนี้มีไว้เพื่ออะไร

กฏของการประกาศตัวแปร

ห้ามใช้ตัวเลขขึ้นต้นเป็นตัวแปร กรณีที่ต้องการใช้สามารถเลี่ยงได้ด้วยการใช้   _    (underscore) นำหน้าเช่น    _20   

20 = "Hello World" # Syntax Error
_20 = "Hello World" # ใช้แบบนี้ได้


ตัวแปรที่พิมตัวใหญ่กับตัวเล็ก ถือว่าเป็นคนละตัวกันเช่น Val กับ  val  จะไม่นับว่าเป็นตัวเดียวกัน เราจะเรียกเคสแบบนี้ว่า Case-sensitive

val = "Hello World"
print(Val) #Name Error


ห้ามตรงกับคำสงวน ซึ่งในส่วนนี้ไม่จำเป็นต้องจำเขียน ๆ ไปเดี้ยวก็จำได้เอง


Python Reserved Words (คำสงวนในภาษา Python)


ตัวแปรแบบ Global & Local

ใน Python ตัวแปรจะมี scope อยู่ 4 แบบโดยสองตัวนั้นจะเป็น Global, Local ซึ่งจะเจอเรื่องนี้อีกทีตอนที่เราเรียนถึง Function, Class โดยตัวแปร Global จะเป็นตัวแปรที่ทุกตัวสามารถเข้าถึงได้แต่ Local นั้นจะเข้าถึงได้แค่ใน Function/Class นั้นๆ

สรุป

ตัวแปรเปรียบเสมือนกล่องที่ไว้เก็บข้อมูล เราจะเข้าถึงข้อมูลโดยการเรียกใช้งานตัวแปร โดยคอมพิวเตอร์จะจัดสรรพื้นที่ memory ไว้เก็บพวกนี้อีกที และเราควรตั้งชื่อตัวแปรต่างๆตามหลัก PEP8 และสื่อความหมาย