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