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

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

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

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

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

โพสต์โดย thelordbank » 31/07/2017 4:56 pm

ภาษา 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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน