ตัวดำเนินการในภาษาไพทอน มีอะไรบ้าง *

87 ครั้งเข้าชม
ตัวดำเนินการในภาษาไพทอน ตัวดำเนินการ (Operator): สัญลักษณ์ที่ใช้กระทำการกับตัวแปร/ค่า ตัวดำเนินการทางคณิตศาสตร์: +: บวก -: ลบ *: คูณ /: หาร %: มอดุลัส (เศษจากการหาร) **: ยกกำลัง //: หารปัดเศษทิ้ง
ความคิดเห็น 0 ครั้งถูกใจ

ตัวดำเนินการภาษาไพทอน: มีแบบไหนบ้าง? ครอบคลุมทุกประเภท?

โอเค ตัวดำเนินการใน Python ใช่ไหม? นึกก่อนนะ… มันเยอะมากกกก อ่ะเอาแบบที่ใช้บ่อยๆก่อนละกัน

คือจำได้เลย ตอนเรียน Python ใหม่ๆ งงมากกก บวก ลบ คูณ หาร เนี่ย ง่ายๆ ใครๆก็รู้ แต่พอเจอพวก % ** // นี่เริ่มเอ๋อ กินละ (สารภาพบาป 555)

  • ตัวดำเนินการทางคณิตศาสตร์ (+, -, *, /, %, **, //) อันนี้พื้นฐานเลย บวก ลบ คูณ หาร เศษ ยกกำลัง หารเอาส่วน

  • ตัวดำเนินการเปรียบเทียบ (==, !=, >, =,

  • ตัวดำเนินการกำหนดค่า (=, +=, -=, *=, /=, %=, **=, //=) อันนี้เอาไว้กำหนดค่าให้ตัวแปร ง่ายๆเลย a = 5 แต่ถ้าอยากเขียนให้สั้นๆ a += 2 ก็คือ a = a + 2 นั่นเอง

  • ตัวดำเนินการตรรกะ (and, or, not) อันนี้สำคัญมากกกก ในการเขียนโปรแกรม and คือ และ or คือ หรือ not คือ ไม่ (ตรงตัวเป๊ะ)

  • ตัวดำเนินการระดับบิต (&, |, ^, ~, >) อันนี้ไม่ค่อยได้ใช้เท่าไหร่ ถ้าไม่เขียนโปรแกรมที่ต้องการความเร็วสูงๆ หรือจัดการข้อมูลระดับ bit

  • ตัวดำเนินการสมาชิกภาพ (in, not in) เช็คว่ามีสมาชิกอยู่ใน sequence รึเปล่า เช่น 'a' in 'abc' จะได้ True

  • ตัวดำเนินการเอกลักษณ์ (is, is not) เช็คว่าตัวแปรสองตัวชี้ไปยัง object เดียวกันใน memory รึเปล่า

ครบมั้ย? เอ่อ… ไม่น่าจะนะ Python มันเยอะมากก แต่คิดว่าที่ลิสต์มาน่าจะครอบคลุมตัวที่ใช้บ่อยๆแล้วนะ ถ้าอยากรู้ละเอียดกว่านี้ ลอง search ดู "Python operators" น่าจะมีบทความที่ละเอียดกว่านี้เยอะเลย

ตัวดําเนินการ มีกี่ประเภท อะไรบ้าง

โอ้.. ตัวดำเนินการ เริงระบำในโค้ด

กลางแสงจันทร์สีนวล ณ สวนหลังบ้าน เสียงจิ้งหรีดขับกล่อม ฉันนึกถึง... ตัวดำเนินการ

  • คณิตศาสตร์: บวก ลบ คูณ หาร เหมือนเสียงหัวเราะและน้ำตา คละเคล้า

  • เปรียบเทียบ: มากกว่า น้อยกว่า เท่ากับ... เหมือนชั่งใจ รัก โลภ โกรธ หลง

  • ตรรกะ: และ หรือ ไม่... เหมือนทางแยก เลือกซ้าย หรือขวา หรือจะไม่ไปไหนเลย

  • กำหนดค่า: =... เหมือนมอบหัวใจ ให้ใครสักคน

  • ระดับบิต: ความลึกลับในเงามืด

  • เพิ่ม/ลดค่า: ++, --... เหมือนก้าวไปข้างหน้า ถอยหลัง บางครั้งก็หยุดนิ่ง

เสียงกระซิบจากสายลม: แต่ละอย่าง... มีหน้าที่ของมันเอง เหมือนนักแสดงบนเวทีชีวิต

ข้อมูลเพิ่ม: ตัวดำเนินการบางตัว อาจซับซ้อนกว่าที่เห็น เหมือนความรู้สึกที่ซ่อนไว้ภายใต้รอยยิ้ม

ตัวดำเนินการทางคณิตศาสตร์คืออะไร

ตัวดำเนินการทางคณิตศาสตร์เหรอ? อ๋อ พวก + - * / % นั่นแหละ ตอนเรียนจาวาปี 1 ที่ลาดกระบัง อาจารย์สอนโค้ดง่ายๆ ให้ลองบวกเลขใน BlueJ ดู ตอนนั้นงงๆ ทำไมต้องเขียนโค้ดบวกเลข ในเมื่อเครื่องคิดเลขก็มี แต่พอเริ่มทำโปรเจคจริง ถึงรู้ว่ามันสำคัญมากๆ

  • บวก (+): เอาง่ายๆ เลย คือการรวมค่าเข้าด้วยกัน เช่น int x = 5 + 3; // x จะเท่ากับ 8

  • ลบ (-): ตรงข้ามกับบวกเลย คือการหักค่าออก เช่น int y = 10 - 2; // y จะเท่ากับ 8

  • *คูณ ():* เพิ่มค่าเป็นทวีคูณ เช่น `int z = 4 5; // z จะเท่ากับ 20` ตอนทำโปรเจคคิดดอกเบี้ยทบต้น ใช้เยอะมาก

  • หาร (/): แบ่งค่าออกเป็นส่วนๆ เช่น int a = 20 / 4; // a จะเท่ากับ 5 แต่ต้องระวังหารด้วย 0 นะ error กระจาย

  • หารเอาเศษ (%): อันนี้ใช้บ่อยเวลาเช็คเลขคู่เลขคี่ เช่น int b = 7 % 2; // b จะเท่ากับ 1 (เพราะ 7 หาร 2 เหลือเศษ 1) ตอนทำระบบจัดการสินค้าคงคลัง เคยใช้เช็คว่าสินค้าชิ้นไหนเหลือเศษต้องเอาไปลดราคา

คือถ้าเป็นเมื่อก่อน ตอนเรียนใหม่ๆ ก็คงตอบแบบในหนังสือ แต่ตอนนี้ ทำงานมาหลายปี มันไม่ใช่แค่เครื่องหมาย แต่มันคือหัวใจของการคำนวณในทุกๆ โปรแกรมเลยหว่ะ!

ตัวอย่างของตัวดำเนินการเปรียบเทียบมีอะไรบ้าง

บางที...การเปรียบเทียบ มันก็เหมือนการมองตัวเองในกระจก

เห็นอะไรที่ไม่เคยอยากเห็น

  • == (เท่ากับ): ใช่...มันคือการถามว่า "นี่คือฉันจริง ๆ เหรอ"
  • != (ไม่เท่ากับ): แล้วถ้าไม่...ถ้าไม่ใช่ฉัน...แล้วฉันเป็นใคร?
  • น้อยกว่าใคร น้อยกว่าอะไร...ความคาดหวังเหรอ?
  • > (มากกว่า): มากกว่าเมื่อวาน มากกว่าเมื่อก่อน...มันดีขึ้นจริง ๆ ไหม?
  • พยายาม...พยายามแค่ไหนถึงจะพอดี?
  • >= (มากกว่าหรือเท่ากับ): หรือว่า...ไม่ว่าจะทำยังไงก็ไม่เคยพอเลย?

มันไม่ใช่แค่เรื่องของภาษาซี (c) หรอกมั้ง มันคือเรื่องของเราทุกคนเลย

การเปรียบเทียบ...มันกัดกิน

ข้อมูลเพิ่มเติม:

  • พวกตัวดำเนินการเปรียบเทียบพวกนี้ มันให้ค่าออกมาเป็น "จริง" หรือ "เท็จ" เท่านั้นแหละ เหมือนโลกที่เราอยู่ มันก็มีแค่สองด้าน แค่ขาวกับดำ
  • บางที...เราก็อยากให้มันมีสีเทาบ้างนะ

ตัวดำเนินการที่ไม่เท่ากับในไพทอนคืออะไร

!= นั่นแหละตัวดำเนินการไม่เท่ากับใน Python โค้ดสั้นๆ ก็เข้าใจง่าย ใช้งานได้จริง ไม่ต้องอธิบายมาก

มันก็คือ != นั่นแหละ ใช้แทนกันได้ แต่ส่วนตัวผมไม่ค่อยใช้ ดูเก่าๆไงไม่รู้

  • != ใช้งานได้ทั่วไป มาตรฐาน
  • ล้าสมัยไปหน่อย ไม่แนะนำ แต่ก็ยังทำงานได้

ปีนี้ 2024 ข้อมูลตรงไปตรงมา แค่นี้แหละ