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

31 การดู

ตัวดำเนินการในภาษาไพทอน

  • ตัวดำเนินการ (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 ข้อมูลตรงไปตรงมา แค่นี้แหละ

#ตัวดำเนินการ #ภาษาโปรแกรม #ไพทอน