กฎการตั้งชื่อของภาษา python

การประกาศตัวแปรไพธอน

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

ชนิดข้อมูล

 ภาษาไพธอน

Integer จำนวนเต็ม เช่น  i = 0
       j = 5
 float ทศนิยม เช่น  i = 0.0
       j = 5.0
character ตัวอักษร เช่น  ch = ‘Y’
string ข้อความ เช่น  name = "Pitchaya"
boolean บูลีน เช่น  Boo = True
       Boo = False

กฎการตั้งชื่อตัวแปรภาษา Python

1. ต้องขึ้นต้นด้วยตัวอักษร ห้ามใช้ตัวเลขหรือสัญลักษณ์ใดๆ

2. ห้ามมีช่องว่างหรือเว้นวรรค

3. ห้ามใช้เครื่องหมายต่อไปนี้ในการประกาศตัวแปร ! @ # $ % ^ &   *  ( )  -  =  +  ~

4. ห้ามตั้งชื่อตัวแปรซ้ำกับคำสงวน

5. ควรตั้งชื่อตัวแปรที่สื่อความหมายให้ชัดเจน เพื่อผู้อื่นตีความหมายได้เข้าใจ แต่ถ้ามีความหมายยาวมาก ให้ย่อ เช่น student_name ควรใช้ st_name เป็นต้น 

6. ตัวแปรที่มีตัวพิมพ์ใหญ่และตัวพิมพ์เล็กผสมกันจะมีความหมายต่างกับตัวพิมพ์เล็กเพียงอย่างเดียว เช่น St_Id แตกต่างจากตัวแปร st_id เป็นต้น

คำสงวน

         คำสงวน คือชื่อหรือคำที่ภาษา Python (ไพทอน) ไว้ใช้เฉพาะเพื่อเป็นคำสั่ง หรือมีไว้เพื่อเขียนเป็นโครงสร้างของตัวภาษาเอง โดยคำสงวนของ Python  ดังนี้


เคยไหมที่เราไม่รู้จะตั้งชื่อตัวแปรยังไง ? เขียนโค้ตแล้วดูไม่สวยเลย ?

วันนี้ float32 จะมาเสนอ How to write beautiful python code with PEP8 ก่อนอื่นเลย PEP8 นั้นคือเป็น document ที่นำเสนอวิธีการเขียน code ภาษา python ที่จะช่วยให้ตัวเราเองหรือบุคคลอื่นที่จะมาอ่าน code ของเรา อ่านง่ายอ่านเข้าใจมากยิ่งขึ้น

การประกาศตัวแปร (Naming Conventions)

ไม่ควรใช้ l(ตัวแอลเล็ก) ,o(ตัวโอเล็ก) หรือ I(ตัวไอใหญ่) เพราะว่ามันจะทำให้เราสับสนกับ เลข 0 และ 1

สไตล์การประกาศตัวแปร(Naming Styles)
— Function
ให้ประกาศตัวแปรเป็นตัวอักษรตัวเล็กหมดเลย แต่ถ้าอยากเพิ่มคำใช้ underscores ขั้นตรงกลางระหว่างคำ ยกตัวอย่างเช่น function, my_function

— Variable
ให้ประกาศตัวแปรเป็นตัวอักษรตัวเล็กหมดเลย แต่ถ้าอยากเพิ่มคำใช้ underscores ขั้นตรงกลางระหว่างคำ ยกตัวอย่างเช่น x, y, i, j, var, my_variable, count

— Class
ให้ประกาศตัวแปรโดยขึ้นต้นด้วยตัวใหญ่และไม่ตัดคำด้วย underscores แต่ให้ใช้ style ที่เรียกว่า camel case หรือการขึ้นคำใหม่ด้วยการใช้อักษรภาษาอังกฤษตัวใหญ่ ยกตัวอย่างเช่น Model, MyClass, ReadFile

— Method
ให้ประกาศตัวแปรเป็นตัวอักษรตัวเล็กหมดเลย แต่ถ้าอยากเพิ่มคำใช้ underscores ขั้นตรงกลางระหว่างคำ ยกตัวอย่างเช่น class_method, method

— Constant
ให้ประกาศตัวแปรโดยใช้ตัวใหญ่หมดเลย แต่ถ้าอยากเพิ่มคำใช้ underscores ขั้นตรงกลางระหว่างคำ ยกตัวอย่างเช่น CONSTANT, MY_CONSTANT

— Module
ให้ประกาศตัวแปรเป็นตัวอักษรตัวเล็กหมดเลย แต่ถ้าอยากเพิ่มคำใช้ underscores ขั้นตรงกลางระหว่างคำ ยกตัวอย่างเช่น module.py, my_module.py

— Package
ให้ประกาศตัวแปรเป็นตัวอักษรตัวเล็กหมดเลยและไม่ตัดคำด้วย underscores แต่ให้ใช้เป็นตัวอักษรตัวเล็กทั้งหมดเลย ยกตัวอย่างเช่น package, mypackage

หวังว่าบทความนี้จะมีประโยชน์กับทุกๆคนนะคะ

Reference

//realpython.com/python-pep8/#naming-styles

กระทู้ที่เกี่ยวข้อง

Toplist

โพสต์ล่าสุด

แท็ก