Skip to content

การแสดงผลข้อมูลใน Python 3

สวัสดีครับ บทความนี้จะพูดถึงเรื่อง "การแสดงผลข้อมูลใน Python 3" การแสดงผลข้อมูลถือเป็นสิ่งสำคัญเพื่อให้รู้ผลลัพธ์จากการประมวลผลของคอมพิวเตอร์ ถ้าไม่มีการแสดงผลการทำงานของโปรแกรม การที่เขียนโปรแกรมนั้นจะไม่มีประโยชน์อะไรเลย เพราะไม่สามารถนำข้อมูลไปใช้งานได้

รูปแบบการแสดงผลข้อมูลใน Python 3

print(*objects, sep=' ', end='n', file=sys.stdout, flush=False)

objects คือ วัตถุ
sep คือ การแยก
end คือ การขึ้นบรรทัดใหม่

ตัวแทนชนิดของข้อมูล

%s - สตริง เช่น ข้อความ
%d - จำนวนเต็ม
%f - เลขทศนิยม
%.<number of digits>f - เลขทศนิยมมีจำนวนคงตัวเลขทางด้านขวาของจุดทศนิยม
%x/%X - จำนวนเต็มใน hex แทน (พิมพ์เล็ก/ใหญ่)
%r สำหรับการดีบักข้อมูล

 

ตัวอย่างการแสดงผลข้อมูลใน Python 3

ตัวอย่างที่ 1

print("Hello World")

ผลลัพธ์

Hello World

อธิบาย ตัวอย่างนี้แสดงข้อความที่กำหนดออกมาทางจอภาพเท่านั้น ไม่มีการแสดงข้อมูลอื่นเพิ่มเติม
ตัวอย่างที่ 2

print ("1+1 = %d" % (2))

ผลลัพธ์

อธิบาย ในตัวอย่างนี้มีการใช้ String Formatting ในแบบข้อความผสมกับตัวแทนชนิดข้อมูล มีการรับค่าคงที่เข้า คือ 2 เข้ามาแทนที่ตัวแทนชนิดข้อมูลในประโยค
ตัวอย่างที่ 3

num = 100

print ("%d/2" % (num))

ผลลัพธ์

100/2

อธิบาย ในตัวอย่างนี้มีการใช้ String Formatting ในแบบข้อความผสมกับตัวแทนชนิดข้อมูล โดยมีการเรียกใช้ตัวแปรเข้ามาแทนที่ตัวแทนชนิดข้อมูล
ตัวอย่างที่ 4

>>> a=input("Name:")
Name:Yo
>>> print("Hi %f"%a)
Traceback (most recent call last):
  File "<pyshell#54>", line 1, in <module>
    print("Hi %f"%a)
TypeError: a float is required
>>> print("Hi %s"%a)
Hi Yo

ผมให้แสดงค่าคำว่า Yo จากการรับค่าจากคีย์บอร์ด ต้องใช้ %s เท่านั้น เพราะมีเพียง %s เท่านั้นที่แทนตัวอักษรได้
ตัวอย่างที่ 5

print ("Are you ok?","\n")

ผลลัพธ์

อธิบาย ในตัวอย่างนี้แสดงข้อความที่กำหนดออกมาทางจอภาพเท่านั้น และขึ้นบรรทัดใหม่โดยใช้ n

หากเราต้องการแสดงข้อมูลซ้ำ

print (ข้อความหรือตัวแปร*จำนวนที่ต้องการแสดงซ้ำ)
ตัวอย่างเช่น

 print ("Hello, World!"*5)

ผลลัพธ์
>>> print ("Hello, World!"*5)
Hello, World!Hello, World!Hello, World!Hello, World!Hello, World!

ปรับปรุงครั้งที่ 1 วันที่ 7 กันยายน ค.ศ.2014
ปรับปรุงครั้งที่ 2 วันที่ 21 มกราคม ค.ศ.2015
ขอบคุณครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *