ตัวดำเนินการในภาษาไพทอน มีอะไรบ้าง *
ตัวดำเนินการในภาษาไพทอน
-
ตัวดำเนินการ (Operator): สัญลักษณ์ที่ใช้กระทำการกับตัวแปร/ค่า
-
ตัวดำเนินการทางคณิตศาสตร์:
+
: บวก-
: ลบ*
: คูณ/
: หาร%
: มอดุลัส (เศษจากการหาร)**
: ยกกำลัง//
: หารปัดเศษทิ้ง
ตัวดำเนินการภาษาไพทอน: มีแบบไหนบ้าง? ครอบคลุมทุกประเภท?
โอเค ตัวดำเนินการใน 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 ข้อมูลตรงไปตรงมา แค่นี้แหละ
ข้อเสนอแนะสำหรับคำตอบ:
ขอบคุณที่ให้ข้อเสนอแนะ! ข้อเสนอแนะของคุณมีความสำคัญต่อการปรับปรุงคำตอบในอนาคต