ไพธอน ฉบับไม่ใช่โปรแกรมเมอร์ ตอนที่ 2 (Hello, World)
แปลตอนสองสำหรับ ไพธอนฉบับไม่ใช่โปรแกรมเมอร์ ตามไปอ่านตอนแรกได้ที่นี่
ไพธอนฉบับไม่ใช่โปรแกรมเมอร์ ตอน 1 Intro แปลมาจาก Non-Programmer's Tutorial for Python
สิ่งที่คุณควรรู้ก่อน
คุณควรรู้วิธีใช้ตัวแก้ไขข้อความหรือ IDLE สำหรับเขียนและรันโค๊ด
การแสดงผลบนหน้าจอ
การสอนเขียนโปรแกรมส่วนใหญ่มักเริ่มที่ตัวอย่างนี้ คือให้พิมพ์อะไรซักอย่างบนหน้าจอเช่น
print "Hello, World"
ถ้าคุณใช้ บันทัดคำสั่งในการรันโปรแกรมคุณก็แค่พิมพ์มันในโปรแกรมแก้ไขข้อความ และรัน โดยพิมพ์ python hello.py หรืออีกวิธีใช้ IDLE
ผลลัพธ์ที่ได้ คุณควรจะเห็นข้อความต่อไปนี้บนหน้าจอ
Hello, World!
ต่อไปนี้ผมจะไม่บอกคุณตลอดเวลาอีกแล้วนะว่าให้ลอง ลองดูด้วยตัวเอง เช่น
print "Jack and Jill went up a hill" print "to fetch a pail of water;" print "Jack fell down, and broke his crown," print "and Jill came tumbling after."
และมันควรได้ผลลัพธ์ ดังนี้
Jack and Jill went up a hill
to fetch a pail of water;
Jack fell down, and broke his crown,
and Jill came tumbling after.
เมื่อคอมพิวเตอร์อ่านโปรแกรมบรรทัดแรก
print "Jack and Jill went up a hill"
คอมพิวเตอร์จะพิมพ์ข้อความ
Jack and Jill went up a hill
และจะทำการอ่านบรรทัดต่อไป และพบกับ
print "to fetch a pail of water;"
แล้วก็ทำการพิมพ์ ข้อความต่อไปนี้ขึ้นบนหน้าจออีก
to fetch a pail of water;
คอมพิวเตอร์จะทำการดูทีละบรรทัดและทำตามคำสั่งทีละบรรทัดจนหมด
ศัพท์เฉพาะทาง
argument เช่น "Hello, World!" หรือ "Jack and Jill wnet up a hill" คำสั่งและ argument จะรวมกันเรียกว่า statement เช่น
print "Hello, World"
อันนี้เป็นตัวอย่างของ statement ซึ่งยังมีศัพท์เฉพาะอีกหลายตัวที่จะได้เรียนรู้หลังจากนี้
Expressions
และนี่คือตัวอย่างโปรแกรม
print "2 + 2 is", 2 + 2 print "3 * 4 is", 3 * 4 print "100 - 1 is", 100 - 1 print "(33 + 2) / 5 + 11.5 is", (33 + 2) / 5 + 11.5
และนี่คือตัวอย่างผลลัพธ์ที่ได้ อย่าลืมละ ต้องลองด้วยตัวเองด้วย
2 + 2 is 4
3 * 4 is 12
100 - 1 is 99
(33 + 2) / 5 + 11.5 is 18.5
ก็จากที่คุณเห็นนั่นแหละ ไพธอน สามารถเปลี่ยนคอมพิวเตอร์ราคาแพงของคุณให้กลายเป็นเครื่องคิดเลขกิ๊กก๊อกได้
ในตัวอย่างต่อไป คำสั่ง print จะถูกตามด้วย 2 argument ซึ่งแต่ละ argument ถูกคั่นด้วยเครื่องหมายคอมม่า
print "2 + 2 is", 2 + 2
argument แรกของคำสั่งนี้คือ "2 + 2 is" และ argument ที่สองเป็น นิพจน์ทางคณิตศาสตร์ 2+2 ซึ่งจะถูกโปรแกรมทำการคำนวนค่าก่อนที่จะใช้
ตัวดำเนินการทางคณิตศาสตร์พื้นฐานในไพธอน
| ตัวดำเนินการ | สัญลักษณ์ | ตัวอย่าง |
|---|---|---|
| ยกกำลัง | ** | 5**2==25 |
| คูณ | * | 2*3==6 |
| หาร | / | 14/3==4 |
| หารเอาเศษ | % | 14%3==2 |
| บวก | + | 1+2 ==3 |
| ลบ | - | 4-3==1 |
มีข้อควรระวังนิดหน่อยเกี่ยวกับการหารสำหรับจำนวนเต็ม และเลขทศนิยาม ดังตัวอย่างต่อไปนี้
print "14 / 3 = ", 14 / 3 print "14 % 3 = ", 14 % 3 print print "14.0 / 3.0 =", 14.0 / 3.0 print "14.0 % 3.0 =", 14.0 % 3.0 print print "14.0 / 3 =", 14.0 / 3 print "14.0 % 3 =", 14.0 % 3 print print "14 / 3.0 =", 14 / 3.0 print "14 % 3.0 =", 14 % 3.0 print
ซึ่งเราจะได้ผลลัพธ์ดังต่อไปนี้
14 / 3 = 4
14 % 3 = 2
14.0 / 3.0 = 4.66666666667
14.0 % 3.0 = 2.0
14.0 / 3 = 4.66666666667
14.0 % 3 = 2.0
14 / 3.0 = 4.66666666667
14 % 3.0 = 2.0
ระวังไว้นะ ค่าที่ใช้ถ้าเป็นจำนวนเต็มจะให้ผลลัพธ์แตกต่างกับค่าที่เป็นจำนวนทศนิยมนะ
ลำดับก่อนหลังในการดำเนินการ เหมือนกับในทางคณิตศาสตร์
- วงเล็บ ()
- ยกกำลัง **
- คูณ *, หาร /, หารเอาศษ %
- บวก + และ ลบ -
ดังนั้นเพื่อความง่ายในการอ่านและเข้าใจ จึงควรจะใช้วงเล็บนะ
การโต้ตอบกับมนุษย์ (หรืออย่างอื่นที่ฉลาดพอ)
สำหรับการเขียนโปรแกรมที่ยุ่งยากซับซ้อน เพื่อที่จะให้คุณจำได้ในอนาคตว่าคุณทำอะไรไปแล้ว หรือ ส่วนนี้ทำอะไร เราแนะนำให้ คุณเขียนคำอธิบาย (comment) ไว้เพื่อแสดงสิ่งที่เกิดขึ้น เช่น
# Not quite PI, but an incredible simulation print 22.0 / 7.0
ซึ่งจะได้ผลลัพธ์ออกมาเป็น
3.14285714286
สิ่งที่ควรรู้ก็คือ คำอธิบาย จะขึ้นต้นด้วย เครื่องหมาย # ซึ่งคำอธิบายถูกใช้เพื่อสื่อสารให้คนหรือตัวคุณในอนาคตเข้าใจว่าโปรแกรมส่วนนี้กำลังทำอะไร
และควรจำไว้ว่า คำอธิบายไม่จำเป็นจะต้องเริ่มที่ต้นบรรทัดเสมอไป ดังตัวอย่างเช่น
# Output PI on the screen print 22.0 / 7.0 # Well, just a good approximation
ตัวอย่าง
ในทุกบทต่อจากนี้ผมจะพยายามใส่ตัวอย่างของโปรแกรม ที่ใช้ความรู้ในส่วนนี้ คุณควรลองอ่านทำความเข้าใจกับมัน หรือ ทดลองพิมพ์มันและทดสอบด้วยตัวคุณเองว่า จะเกิดอะไรขึ้น
Denmark.py
print "Something's rotten in the state of Denmark." print " -- Shakespeare"
Output:
Something's rotten in the state of Denmark.
-- Shakespeare
School.py
# This is not quite true outside of USA # and is based on my dim memories of my younger years print "Firstish Grade" print "1 + 1 =", 1 + 1 print "2 + 4 =", 2 + 4 print "5 - 2 =", 5 - 2 print print "Thirdish Grade" print "243 - 23 =", 243 - 23 print "12 * 4 =", 12 * 4 print "12 / 3 =", 12 / 3 print "13 / 3 =", 13 / 3, "R", 13 % 3 print print "Junior High" print "123.56 - 62.12 =", 123.56 - 62.12 print "(4 + 3) * 2 =", (4 + 3) * 2 print "4 + 3 * 2 =", 4 + 3 * 2 print "3 ** 2 =", 3 ** 2 print
Output:
Firstish Grade 1 + 1 = 2
2 + 4 = 6
5 - 2 = 3
Thirdish Grade
243 - 23 = 220
12 * 4 = 48
12 / 3 = 4
13 / 3 = 4 R 1
Junior High
123.56 - 62.12 = 61.44
(4 + 3) * 2 = 14
4 + 3 * 2 = 10
3 ** 2 = 9
แบบฝึกหัด
- ทดลองเขียนโปรแกรมพิมพ์ชื่อตัวเอง และวันเกิด ออกมาบนหน้าจอ
- เขียนโปรแกรมที่แสดงให้เห็นถึงการใช้ตัวดำเนินการทางคณิตศาสตร์ทั้ง 6 ตัว

จะตามอ่านนะ ดีมาก
ทดสอบ comment จาก openid blogspot
ทดสอบ comment จาก admin id
ทดสอบผ่าน myopenid.com