คำเตือน: เกี่ยวกับการเขียนโปรแกรม

หลังจากที่เพื่อนๆ ถามว่าเมื่อไหร่ จะเขียนเรื่อง Python ต่อ ถ้าลืมว่าจะเริ่มเขียน Python ทำอย่างไร ก็สามารถเข้าไปในนี้


Python เป็นภาษาแบบ Dynamic type แต่ไม่ใช่ Weak type ( ซึ่งต่างกันอย่างไร ก็อาจจะอธิบาย คราวต่อไป :-P ) เวลาเราเขียนโปรแกรมในภาษาแบบ Static type เช่น C เราต้องบอกว่าตัวแปลที่เราจะใช้เป็น type อะไรเสมอเช่น

int x = 10;

แต่ในภาษา Python ไม่ต้องบอก เช่น

x = 10

หรือพูดได้ง่ายๆ ว่าตัวแปรใดๆ สามารถ อ้างอิง ไปยัง Object ที่เป็น type ใดก็ได้

ในภาษา C เครื่องหมายที่บอกการจบ ของ คำสั่งคือ ; ( Semi-colon ) แต่ Python ใช้การจบบรรทัดแทน

ลองคำสั่งง่ายสั่ง print ดูละกัน

>>> print 10+10
20
>>>

ก็คงจะดูตรงไปตรงมา เราลองมาดูอะไรที่ซับซ้อนขึ้น ในภาษา C block จะครอบด้วย ปีกกาเปิดและปิด { ..... } แต่ใน Python ใช้ย่อหน้าแทน เช่น

x = 1
if x == 1:
print "True1"
print "True2"
else:
print "False1"
print "False2"
print "xxx"
การจบ block ก็ดูได้จากย่อหน้า คำสั่ง if ก็อย่างที่เห็น if ตามด้วย เงื่อนไข จบด้วย : ( colon ) หลัง จากนั้นสิ่งที่จะถูกทำเมื่อเงื่อนไขเป็นจริงก็จะอยู่ในย่อหน้า

โปรแกรมข้างบนก็ได้ผลออกมาเป็น

True1
True2
xxx


เป็นต้น

แก้ไขเมื่อ 26/11/2547 15:48:56

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

ไม่ชอบ Python ที่มันใช้ indent เนี่ยแหละ

#1 By ลิ่ว on 2004-11-26 15:46

lewcpe: ถ้าใช้ text editor ดีๆ อาจจะพบว่าใช้ indent ก็ไม่ทำให้ลำบากเท่าไหร่ :-P

#2 By veer on 2004-11-26 15:48

ถ้าแต่ละคนตั้ง tab size ไม่เท่ากันแล้วใช้ tab, space ไม่สม่ำเสมอนี่ python มันงงไปเลยอะ

#3 By thep (203.150.217.116) on 2004-11-26 17:25

thep: จริงครับ .... ก่อนที่จะเอาโปรแกรมชาวบ้านมาแก้อาจจะต้อง convert ก่อน?

#4 By veer on 2004-11-26 17:57

ไม่มี
multiple line comment ด้วย
จะปิดบางฟังก์ชันทีกดกันยิก

#5 By markpeak on 2004-11-27 09:43

markpeak: เห็นชาวบ้านใช้ ''' แทน # มันก็จะทำ multiple line comment ได้แบบอ้อมนิดนึง

#6 By veer on 2004-11-27 22:59

สกคตัเา่ำพัด้้กะะีา่ร้ีัีีีีีีีีีีะีะีะีะีท่าาสระัพัพัพัพะะะพะพะพะ้ดเ้่ะด่

#8 By ัะรัเ (203.151.114.51) on 2006-05-20 12:38

เราต้องบอกว่าตัวแปลที่เราจะใช้เป็น type อะไรเสมอเช่น

#ตัวแปล มันคืออะไร ใช้คำให้ถูกหน่อย
ความหมายมันต่างกันน่ะ น่าจะเป็นตัวแปรมากกว่า

#9 By (203.151.140.112 /203.113.55.211) on 2006-08-11 00:08

#10 By ดอกไม้ (58.9.41.86) on 2006-11-11 14:35

#11 By (125.25.194.140) on 2006-12-28 20:41

#12 By (125.25.194.140) on 2006-12-28 20:42