ให้เรตสมาชิก: 5 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งาน
 

Python Coding Standards คืออะไร

     Coding Standards คือ การตั้งมาตรฐาน รูปแบบ/วิธีการเขียนโค้ด ขึ้นมา หรือการเอามาตรฐานที่เค้าใช้กันแพร่หลาย มาปรับใช้กับการเขียนโค้ด

 

Python Coding Standards
Python Coding Standards

 

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

 

มาตรฐานการเขียนโค้ด Python 

    การตั้งชื่อตัวแปร

  • ขึ้นต้นด้วยตัวอักษรภาษาอังกฤษ ห้ามตามด้วยตัวอักษรหรือตัวเลขใดๆ
  • ห้ามเว้นช่องว่าง ห้ามใช้สัญลักษณ์พิเศษนอกจาก Underscore ' _ '

   

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

  • ใช้คำสั่ง print ต้องตามด้วยข้อความที่ต้องการ ครอบด้วย ' ' หรือ " "
  • หากต้องการพิมพ์ข้อนั้นซ้ำ ทำได้โดยใส่ * ต่อท้ายข้อความ ตามด้วยจำนวนที่ต้องการ
  • ตัวอักษรพิมพ์เล็กและพิมพ์ใหญ่มีความแตกต่างกัน

            Example

print 'Hello, World!'
print 'Python' * 3

           ผลลัพธ์ที่ได้

Hello, World!
PythonPythonPython

   

    ฟอร์ม Output

  • Python สามารถกำหนดลักษณะของ Output ที่จะแสดงออกทางหน้าจอได้ เช่นเดียวกับ ภาษา C หรือ Java

           Example

id = 51270399
name = 'John'
surname = 'Doe'
print 'ID: %d' %id
print 'Name: %s   Surname: %s' %(name, surname)

           ผลลัพธ์ที่ได้

ID: 51270399
Name: John   Surname: Doe

 

    การ Comment

  • Python มีคอมเม้นท์แบบเดียวคือ ใช้สัญลักษณ์ # นำหน้าข้อความที่ต้องการจะคอมเม้นท์ ข้อความที่คอมเม้นท์นั้นจะไม่มีผลต่อการรันโปรแกรม

           Example

print 'Hello,'
# test comment
print 'World!'

           ผลลัพธ์ที่ได้

Hello,
World!

 

ข้อมูลอ้างอิง : http://www.voidspace.org.uk/python/articles/python_style_guide.shtml#id3

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 13 พฤศจิกายน 2562
โดย numtan5839 พ 13 พ.ย. 2019 10:09 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
5
34
พฤ 14 พ.ย. 2019 10:53 am โดย numtan5839
Generate QR Code
โดย chaiyasitpraphut พ 13 พ.ย. 2019 7:03 pm บอร์ด MindPHP News / Feedback
0
46
พ 13 พ.ย. 2019 7:03 pm โดย chaiyasitpraphut
การใช้ CSS selectors เพื่ออ้างอิง h1 tag ที่อยุ่ข้างใน div
โดย bankjittapol พ 13 พ.ย. 2019 6:49 pm บอร์ด CSS Knowledge
1
30
พ 13 พ.ย. 2019 6:52 pm โดย mindphp
ประโยชน์ของ IOT - internet of things
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:49 pm บอร์ด IOT - Internet of things
0
25
พ 13 พ.ย. 2019 6:49 pm โดย chaiyasitpraphut
วิธีการเพิ่ม css ให้กับ class โดยใช้ js
โดย Ittichai_chupol พ 13 พ.ย. 2019 6:41 pm บอร์ด Jquery & Ajax Knowledge
0
21
พ 13 พ.ย. 2019 6:41 pm โดย Ittichai_chupol
ติดตั้ง Broad ESP8266 ลงบน Arduino IDE
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:37 pm บอร์ด IOT - Internet of things
0
14
พ 13 พ.ย. 2019 6:37 pm โดย chaiyasitpraphut
ทำไมตั้งค่าเมล แบบ POP3 ใน Android ไม่ได้ครับ
โดย chatee supasand พ 13 พ.ย. 2019 6:29 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
2
35
พ 13 พ.ย. 2019 7:01 pm โดย chatee supasand
แนะนำ tools Online
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
0
18
พ 13 พ.ย. 2019 6:21 pm โดย chaiyasitpraphut
ปัญหาในการใช้งานเครื่องมือออนไลน์
โดย chaiyasitpraphut พ 13 พ.ย. 2019 6:21 pm บอร์ด MindPHP News / Feedback
0
20
พ 13 พ.ย. 2019 6:21 pm โดย chaiyasitpraphut
แนะนำ Website Free Icon สำหรับเอาไอคอนมาทำเว็บไซต์
โดย numtan5839 พ 13 พ.ย. 2019 5:59 pm บอร์ด Graphic design
0
39
พ 13 พ.ย. 2019 5:59 pm โดย numtan5839
เพชรแท้จะไม่ติดสีหมึก จริงหรือ
โดย jiraporn66 พ 13 พ.ย. 2019 4:52 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
26
พ 13 พ.ย. 2019 4:52 pm โดย jiraporn66
NB‑IoT คืออะไร
โดย chaiyasitpraphut พ 13 พ.ย. 2019 4:46 pm บอร์ด IOT - Internet of things
0
15
พ 13 พ.ย. 2019 4:46 pm โดย chaiyasitpraphut
งานประจำวันที่ 13 พฤศจิกายน 2562
โดย chaiyasitpraphut พ 13 พ.ย. 2019 9:50 am บอร์ด MT35 - นายชัยยะสิทธิ์ พระพุทธ
7
50
พ 13 พ.ย. 2019 7:22 pm โดย chaiyasitpraphut
report แจ้งปัญหา เวลาสมัครกดเลือกภาษา แล้วเด้งกลับไปหน้าก่อนหน้า
โดย chatee supasand พ 13 พ.ย. 2019 4:04 pm บอร์ด MindPHP News / Feedback
2
28
พ 13 พ.ย. 2019 6:59 pm โดย mindphp
ระหว่าง joomla กับ wordpress แตกต่างกันยังไงครับ
โดย aloha11x พ 13 พ.ย. 2019 2:12 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
33
พ 13 พ.ย. 2019 2:12 pm โดย aloha11x
แนะนำ website สำหรับปรับขนาดรูปภาพ
โดย numtan5839 พ 13 พ.ย. 2019 2:07 pm บอร์ด Graphic design
0
24
พ 13 พ.ย. 2019 2:07 pm โดย numtan5839
Application Blynk
โดย chaiyasitpraphut พ 13 พ.ย. 2019 1:37 pm บอร์ด IOT - Internet of things
0
19
พ 13 พ.ย. 2019 1:37 pm โดย chaiyasitpraphut
report ปัญหา ไม่มีแจ้งเตือนเวลามีคนตอบกระทู้ของเรา
โดย chatee supasand พ 13 พ.ย. 2019 1:05 pm บอร์ด MindPHP News / Feedback
1
18
พ 13 พ.ย. 2019 1:37 pm โดย mindphp
report ปัญหา เมนูด้านบนยัง เป็น Eng อยู่เลย
โดย chatee supasand พ 13 พ.ย. 2019 12:58 pm บอร์ด MindPHP News / Feedback
0
17
พ 13 พ.ย. 2019 12:58 pm โดย chatee supasand
report ปัญหา รูปโปรไฟล์หาย
โดย chatee supasand พ 13 พ.ย. 2019 12:46 pm บอร์ด MindPHP News / Feedback
0
16
พ 13 พ.ย. 2019 12:46 pm โดย chatee supasand