ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 

ตัวดำเนินการ คืออะไร ?  ตัวดำเนินการ (operator) คือถ้าพูดง่ายๆ คือเครื่องหมายที่ไว้จัดการ กับตัวแปร ตัวอย่างเช่น
a=5
b=6
a+b=11
ตัวดำเนินการคือเครื่องหมาย "+"

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

  • ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operators)

  • ตัวดำเนินการเปรีบเทียบ (Comparision Operators)

  • ตัวดำเนินการทางตรรกะ ( Logical (or Relational) Operators)

  • ตัวดำเนินการกำหนดค่า (Assignment Operators)

  • ตัวดำเนินการระดับบิท (Bitwise Operators)

  • ตัวดำเนินการสมาชิก (Membership Operators)
  • ตัวดำเนินการตรวจสอบเงื่อนไข (Conditional (or ternary) Operators)

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

สมมุติ
a มีค่า 10
b มีค่า 20

 
ตัวดำเนินการ อธิบาย ตัวอย่าง
+ บวก a + b มีค่า 30
- ลบ a - b มีค่า -10
* คูณ a * b มีค่า 200
/ หาร b / a มีค่า 2
% เศษของการหาร b % a มีค่า 0
** ยกกำลัง a**b หมายถึง 10 ยกกำลัง 20
// หารปัดเศษทิ้ง 9//2 is มีค่า 4 และ 9.0//2.0 มีค่า 4.0

 

ตัวดำเนินการเปรียบเทียบ

ตัวดำเนินการ อธิบาย ตัวอย่าง
== เช็คว่าค่าสองค่าเท่ากันหรือไม่ (a == b) เป็นเท็จ
!= เช็คว่าค่าสองค่าไม่เท่ากันหรือไม่ (a != b) เป็นจริง
<> เช็คว่าค่าสองค่าไม่เท่ากันหรือไม่ (a <> b) เป็นจริง. เหมือนกับตัวดำเนินการ !=
> เช็คว่าค่าทางซ้ายมากกว่าค่าทางขวาหรือไม่ (a > b) เป็นเท็จ
< เช็คว่าค่าทางซ้ายน้อยกว่าค่าทางขวาหรือไม่ (a < b) เป็นจริง
>= เช็คว่าค่าทางซ้ายมากกว่าหรือเท่ากับค่าทางขวาหรือไม่ (a >= b) เป็นเท็จ
<= เช็คว่าค่าทางซ้ายน้อยกว่าหรือเท่ากับค่าทางขวาหรือไม่ (a <= b) เป็นจริง.

 

ตัวดำเนินการกำหนดค่า

ตัวดำเนินการ อธิบาย ตัวอย่าง
= ตัวแปรทางซ้ายถูกกำหนดให้มีค่าเท่ากับทางขวา c = a + b เป็นการกำหนดค่าให้กับ c  โดยให้มีค่าเท่ากับ a + b
+= บวกค่าของทางซ้ายด้วยค่าทางขวา c += a  หมายความว่า c = c + a
-= ลบค่าของทางซ้ายด้วยค่าทางขวา c -= a หมาความว่า c = c - a
*= คูณค่าของทางซ้ายด้วยค่าทางขวา c *= a หมาความว่า c = c * a
/= หารค่าของทางซ้ายด้วยค่าทางขวา c /= a หมาความว่า c = c / a
%= หารเอาเศษค่าของทางซ้ายด้วยค่าทางขวา c %= a หมาความว่า c = c % a
**= ยกกำลังค่าของทางซ้ายด้วยค่าทางขวา c **= a หมาความว่า c = c ** a
//= หารปัดเศษทิ้งค่าของทางซ้ายด้วยค่าทางขวา c //= a หมาความว่า c = c // a



ตัวดำเนินการทางตรรกะ

ตัวดำเนินการ อธิบาย ตัวอย่าง
and and เช็คว่าทั้งสองตัวเป็นจริงถึงจะคืนค่าจริง กรณีอื่นๆเป็น เท็จทั้งหมด (a and b) เป็นจริง.
or or ถ้าทั้งสองตัวหนึ่งเป็นเท็จจะคืนค่า เท็จ กรณีอื่นๆ เป็นจริงทั้งหมด (a or b) เป็นจริง.
not คืนค่าตรงกันข้ามของค่าปัจจุบัน not(a and b) เป็นเท็จ เพราะ a and b เป็นจริง.

 

ตัวดำเนินการสมาชิก

ตัวดำเนินการสมาชิกเป็น ตัวดำเนินการพิเศษของภาษา Python จะไม่พบในภาษาอื่น ไว้สำหรับเช็คว่า ค่าที่เรากำลังสนใจเป็นสมาชิกของตัวแปรนั้นๆ หรือไมจะคืนค่าเป็น จริงหรือเท็จแล้วแต่กรณีใช้กับ such as strings, lists, or tuple

ตัวดำเนินการ อธิบาย ตัวอย่าง
in จะคืนค่าเป็นจริงถ้า พบค่าในตัวแปรที่เราสนใจ ในกรณีอื่นเป็นเท็จทั้งหมด x in y, คือค่าเป็น 1 ถ้า x เป็นสมาชิกของ y.
not in จะคืนค่าเป็นจริงถ้าไม่พบค่าในตัวแปรที่เราสนใจ ในกรณีอื่นเป็นเท็จทั้งหมด x not in y, คือค่าเป็น 1 ถ้า x ไม่เป็นสมาชิกของ y

นอกจากนี้ Python ยังมี  Identity Operators เพื่อเช็คว่ามีตัวแปรที่ต้องการทราบอยู่ใน memory หรือเปล่า คือ is และ not is

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฟังก์ชัน ftp
โดย p_sumat พฤ 08 มี.ค. 2007 3:34 pm บอร์ด Programming - PHP
1
1715
พฤ 08 มี.ค. 2007 11:06 pm โดย mindphp
จะแปลงวันที่ยังไงครับ
โดย iamyon พฤ 08 มี.ค. 2007 2:27 pm บอร์ด Programming - PHP
1
1688
ศ 09 มี.ค. 2007 11:46 am โดย mindphp
ทำลิงค์ ไป อีกเว็บ ที่มีหน้าเดี่ยวกัน
โดย thana6666 พฤ 08 มี.ค. 2007 10:23 am บอร์ด Programming - PHP
1
1867
ศ 09 มี.ค. 2007 12:01 pm โดย mindphp
เปลี่ยนรูปแบบวันที่ในmysql
โดย aa_aa พฤ 08 มี.ค. 2007 9:38 am บอร์ด SQL - Database
1
3734
ศ 09 มี.ค. 2007 11:48 am โดย mindphp
ปัญหาการส่งค่าจากตัวแปรเข้า google......
โดย may_sci พ 07 มี.ค. 2007 7:55 pm บอร์ด Programming - PHP
3
2123
ศ 16 มี.ค. 2007 9:30 am โดย mindphp
โปรแกรม แปลงเลขฐาน แปลงฐานสอง เป็น ฐานสิบ ฐานแปด ฐานสิบหก
โดย mindphp พ 07 มี.ค. 2007 2:18 am บอร์ด MindPHP News & Feedback
0
29105
พ 07 มี.ค. 2007 2:18 am โดย mindphp
อยากได้โค๊ดลืมpassword
โดย aa_aa จ 05 มี.ค. 2007 8:56 am บอร์ด Programming - PHP
1
1582
จ 05 มี.ค. 2007 11:42 am โดย mindphp
การส่งเมล์แจ้งเตือนผู้ดูแลระบบ
โดย aa_aa ศ 02 มี.ค. 2007 2:50 pm บอร์ด Programming - PHP
3
3384
ศ 02 มี.ค. 2007 6:16 pm โดย mindphp
ปัญหาเรื่อง function substr(); ........!
โดย may_sci พฤ 01 มี.ค. 2007 1:30 am บอร์ด Programming - PHP
2
1964
อ 04 มี.ค. 2007 11:06 pm โดย may_sci
อยากทราบเกี่ยวกับการBrowse รูปในการเขียน Dream
โดย saspu จ 26 ก.พ. 2007 9:07 pm บอร์ด Programming - PHP
3
2807
อ 27 ก.พ. 2007 2:26 am โดย mindphp
อยากทราบเรือ่ง Array ตัวอักษร คับ..
โดย may_sci อ 25 ก.พ. 2007 11:03 pm บอร์ด Programming - PHP
1
1786
จ 26 ก.พ. 2007 1:02 am โดย mindphp
ปัญหา......การรับข้อมูลที่เป็น สระ....!
โดย may_sci อ 25 ก.พ. 2007 10:48 pm บอร์ด Programming - PHP
7
2748
อ 04 มี.ค. 2007 11:11 pm โดย may_sci
เปิดหน้าต่างใหม่ไม่ได้ครับ
โดย aunohara อ 25 ก.พ. 2007 7:53 pm บอร์ด JavaScript & Jquery Ajax
2
3514
อ 25 ก.พ. 2007 10:37 pm โดย mindphp
ขอความช่วยเหลือด้วยครับสำคัญต่ออนาคตผมเลย list 2 menu
โดย cerica_007 ศ 23 ก.พ. 2007 11:58 pm บอร์ด Programming - PHP
6
2187
อ 25 ก.พ. 2007 1:18 pm โดย mindphp
phpnuke นี้สามารถเอาข้อมูลสมาชิกของ บอร์ดsmf มาใช้รวมกันได้ไ
โดย Mr.K` ศ 23 ก.พ. 2007 5:37 pm บอร์ด Programming - PHP
1
1605
ศ 23 ก.พ. 2007 9:49 pm โดย mindphp
แบ่งหน้าใน mssql
โดย iamyon ศ 23 ก.พ. 2007 3:43 pm บอร์ด Programming - PHP
1
1868
ศ 23 ก.พ. 2007 5:07 pm โดย mindphp
การใช้งาน function exec ของ PHP
โดย Muzashi ศ 23 ก.พ. 2007 9:41 am บอร์ด Programming - PHP
12
6030
อ 27 ก.พ. 2007 11:16 pm โดย mindphp
Javascript Refresh หน้า
โดย mindphp พฤ 22 ก.พ. 2007 2:52 pm บอร์ด JavaScript & Jquery Ajax
0
4217
พฤ 22 ก.พ. 2007 2:52 pm โดย mindphp
ภาษาไทย บน PHP Designer 2005 ตัวมันห่างมีวิธ๊แก้ได้ไหมครับ
โดย wac พฤ 22 ก.พ. 2007 9:45 am บอร์ด Programming - PHP
1
2168
พฤ 22 ก.พ. 2007 10:42 am โดย mindphp
jpgraph 2.1.4 ใช้ภาษาไทยไม่ได้ ต้องเซตยังไงครับ
โดย maami พ 21 ก.พ. 2007 3:56 pm บอร์ด Programming - PHP
4
2865
จ 26 ก.พ. 2007 3:09 pm โดย mindphp