Skip to content

ตัวดำเนินการ ++ และ -- ในภาษาไพทอน

สวัสดีผู้อ่านทุกท่านครับ หลาย ๆ ท่านได้เรียนภาษาคอมพิวเตอร์อื่น ๆ ก่อนมาเรียนภาษาไพทอน เช่น จากภาษาซีมาภาษาไพทอน ซึ่งปรับตัวไม่มากนัก เพราะมีพื้นฐานมาก่อนแล้ว หากท่านเคยเขียนภาษาซีหรือ PHP มาก่อนคงคุ้นเคยกับ

i++;

เพิ่มค่าอีกหนึ่งค่า และ

i--;

ลดค่าลงอีกหนึ่งค่า แต่ในภาษาไพทอน เมื่อนำ ++ และ -- แบบภาษาซีมาใช้

1.0
>>> i = 2
>>> i++
  File "<stdin>", line 1
    i++
      ^
SyntaxError: invalid syntax
>>> i--
  File "<stdin>", line 1
    i--
      ^

จะเห็นได้ว่า ไม่สามารถใช้ตัวดำเนินการ ++ และ -- แบบภาษาซีในภาษาไพทอนได้ หลาย ๆ ท่านจึงใช้วิธีแบบนี้

โดยการบวกเลขเข้าไปธรรมดา

>>> i = 2
>>> i = i+1
>>> print(i)
3
>>> i = i-1
>>> print(i)
2

ซึ่งยุ่งยากไป ในภาษาไพทอนได้มีตัวดำเนิน += , -= ซึ่งสามารถใช้แทนตัวดำเนินการ ++ และ -- ในภาษาซีได้ และยังทำงานได้รวดเร็วกว่าวิธีการบวกตัวเลขด้านบน
ตัวดำเนินการ +=

number += 1

หมายความว่า เพิ่มค่าอีก 1 ค่า ให้กับตัวแปร number
ตัวดำเนินการ -=

number -= 1

หมายความว่า ลดค่าอีก 1 ค่า ให้กับตัวแปร number

ตัวอย่างการใช้งาน

>>> i = 2
>>> i+=1
>>> print(i)
3
>>> i-=1
>>> print(i)
2

แล้วทำไมการใช้งานตัวดำเนิน += , -= ถึงทำงานได้รวดเร็วกว่าการบวกเลขตามวิธีด้านบนสุด อ่านได้ที่ https://stackoverflow.com/questions/11925429/will-a-1-be-faster-than-a-a1-in-python

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories py2_py3, Python 2

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น

ใส่ความเห็น

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