1.2 ตัวแปร การประกาศตัวแปร
ตัวแปร (variable) เป็นการกำหนดชนิดข้อมูลของตัวแปร เพื่อนำไปใช้ในการเขียนโปรแกรม โดยที่โปรแกรมภาษาไพธอนไปจองพื้นที่ในหน่วยความจำ
เพื่อใช้เก็บข้อมูลชนิดต่าง ๆ แล้วแต่ชนิดของตัวแปรที่ประกาศเอาไว้ อาจเป็นชนิดตัวเลข ตัวอักขระ หรือสายอักขระ
ข้อมูลประเภทเหล่านี้จะถูกนำไปอ้างถึงเมื่อเขียนคำสั่งไปอ้างอิง
ภาษาไพธอนมีการประกาศตัวแปรไม่เหมือนเหมือนภาษาซี หรือภาษาปาสกาล ดังนี้
ตารางที่ 1.1 แสดงเปรียบเทียบการประกาศตัวแปรระหว่างภาษาต่าง ๆ
ชนิดข้อมูล | ภาษาไพธอน | ภาษาซี | ภาษาปาสกาล |
integer | i = 0 j = 5 | int i; int j; | i : integer; j : integer |
float | i = 0.0 j = 5.0 | float i; float j; | j : real; j: real; |
character | ch = ‘Y’ | char ch; | ch : char; |
string | text = ‘Programming Language’ | string text; | string : text; |
boolean | Boo = True Boo = False | Boo : Boolean; Boo := true; Boo := false; |
จากตารางที่ 1.1 แสดงการเปรียบเทียบการประกาศตัวแปรของภาษาต่าง ๆ
เปรียบเทียบกับภาษาไพธอน ภาษาซีจะต้องบอกชนิดอย่างชัดเจน
เช่น int i; แต่ภาษาไพธอนสามารถกำหนดค่าให้กับตัวแปรนั้น ๆ ได้เลย ตัวแปรของภาษาไพธอนจะเรียนรู้จากข้อมูลที่เรากำหนดให้
เช่น i = 0 หมายถึง ตัวแปร i เก็บข้อมูลประเภทตัวเลขจำนวนเต็ม
(integer) แต่การประกาศตัวแปรมีเงื่อนไขที่ต้องคำนึงตามกฏการตั้งชื่อตัวแปรของภาษาไพธอน
มีดังต่อไปนี้
1. ต้องขึ้นต้นด้วยตัวอักษร ห้ามใช้ตัวเลขหรือสัญลักษณ์ใด ๆ
2. ห้ามมีช่องว่าง หรือเว้นวรรค
3. ห้ามใช้เครื่องหมายต่อไปนี้ในการตั้งชื่อตัวแปร
!,@, #, $, %, ^, &, *, (, ), -, =, \, |, +, ~
4. ห้ามตั้งชื่อตัวแปรซ้ำกับคำสงวน
5.
ควรตั้งชื่อตัวแปรที่สื่อความหมายให้ชัดเจน
เพื่อผู้อื่นตีความหมายได้เข้าใจ แต่ถ้ามีความยาวมากให้ย่อ
เช่น student_name
ควรใช้ st_name เป็นต้น
6. ตัวแปรที่มีตัวพิมพ์ใหญ่และตัวพิมพ์เล็กผสมกันจะมีความหมายต่างกับตัวพิมพ์เล็กเพียงอย่างเดียว เช่น St_Id แตกต่างจากตัวแปร st_id เป็นต้น
คำสงวน
คำสงวน คือ ชื่อหรือคำที่ภาษาไพธอนสงวนไว้เฉพาะเพื่อใช้เป็นคำสั่ง หรือมีไว้เพื่อเขียนเป็นโครงสร้างของตัวภาษาเอง
ฉะนั้นผู้เขียนโปรแกรมจึงควรหลีกเลี่ยงคำสงวนเหล่านี้ในการตั้งชื่อโปรแกรม ตัวแปร
หรือชื่อใด ๆ ก็ตามที่ตั้งขึ้นมาใหม่แล้วตรงกับคำสงวน คำสงวนมีด้วยกัน 31
คำดังต่อไปนี้
and
as
assert
break
class
continue
def
|
del elif else except exec finally for |
from global if import in is lambda |
not or pass raise return try |
while with yield |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น