Code บรรทัดเดียวกับภาษา Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

thelordbank
PHP Full Member
PHP Full Member
โพสต์: 39
ลงทะเบียนเมื่อ: 31/07/2017 10:18 am

Code บรรทัดเดียวกับภาษา Python

โพสต์ที่ยังไม่ได้อ่าน โดย thelordbank »

ภาษา Python รองรับการเขียนโค้ดบนบรรทัดเดียว แม้ว่าจะมีหลายคำสั่ง โดยใช้ ; ในการแบ่งคำสั่งเป็นคนละคำสั่ง โดยโค้ดที่นำมาใช้ต้องไม่มีปัญหาเรื่อง indent
EX.

โค้ด: เลือกทั้งหมด

print("Hello"); a = 0;print("a = 0") if a==0 else 0
ผลลัพธ์ที่ได้คือ
Hello
a = 0

การตรวจสอบเงื่อนไขด้วย IF ELSE แบบย่อบรรทัดเดียวใน Python
ยกตัวอย่างจากโค้ดง่ายๆ เช่น

โค้ด: เลือกทั้งหมด

if a > 7:
   i = 5
else:
   i = 0
เมื่อนำมาเขียนใหม่ในบรรทัดเดียวจะเขียนได้ดังนี้

โค้ด: เลือกทั้งหมด

i = 5 if a > 7 else 0
การลูป for แบบย่อบรรทัดเดียวใน Python
มี Syntax ในการเขียนดังนี้

โค้ด: เลือกทั้งหมด

[thing for thing in list_of_things]
EX.

โค้ด: เลือกทั้งหมด

for c in 'word':
    print(c)
เมื่อนำมาเขียนเป็นคำสั่งลูปในบรรทัดเดียว จะเขียนได้ดังนี้

โค้ด: เลือกทั้งหมด

print([c for c in 'word'])
การลูป while แบบย่อบรรทัดเดียวใน Python
มี Syntax ในการเขียนดังนี้

โค้ด: เลือกทั้งหมด

while expression: คำสั่ง
EX.

โค้ด: เลือกทั้งหมด

while a<0:
  print("a < 0")
  a=a+1
เมื่อนำมาเขียนบนบรรทัดเดียว จะเขียนได้ดังนี้

โค้ด: เลือกทั้งหมด

while a<0: print("a < 0");a=a+1
การเขียนโค้ดแบบบรรทัดเดียวเป็นเพียงการย่อจำนวนบรรทัดเท่านั้น ประสิทธิภาพไม่ได้ทำงานเร็วขึ้น และอาจทำงานได้ช้าลงหากเขียนโค้ดไม่มีคุณภาพ และอาจก่อให้เกิดปัญหาการดูแลโค้ดระยะยาวได้เนื่องจากโครงสร้างโค้ดจะอ่านยากขึ้น ไม่เหมาะสมสำหรับผู้ริเริ่มเขียนโปรแกรมบนภาษา Python เป็นอย่างยิ่ง

สามารถดูข้อมูลเพิ่มเติมได้ที่ http://arunrocks.com/python-one-liner-games/
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: facebook.com [Crawler], Majestic-12 [Bot] และบุคลทั่วไป 86