ให้เรตสมาชิก: 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ช่วยบอกโค้ดเขียน counter
โดย piyada ศ 26 ม.ค. 2007 8:50 am บอร์ด Programming - PHP
1
2142
ส 27 ม.ค. 2007 9:58 am โดย mindphp
Searchช่วยผมหน่อย
โดย superrookie พ 24 ม.ค. 2007 11:18 am บอร์ด Programming - PHP
3
2172
พ 24 ม.ค. 2007 12:02 pm โดย mindphp
ขอทราบวิธีการติดตั้งโปรแกรม XOOPS ค่ะ
โดย piyada พ 24 ม.ค. 2007 8:46 am บอร์ด Programming - PHP
2
2692
พ 24 ม.ค. 2007 12:07 pm โดย mindphp
ติดตั้ง apache2.2.4-php5.0.5-mysqlCC0.9.4 บน Win XP
โดย polarbear อ 23 ม.ค. 2007 8:49 pm บอร์ด Programming - PHP
1
1866
อ 23 ม.ค. 2007 10:39 pm โดย mindphp
รบกวนอยากได้โปรแกรม XOOPS และวิธีการติดตั้งค่ะ
โดย piyada อ 23 ม.ค. 2007 3:26 pm บอร์ด Programming - PHP
1
2226
อ 23 ม.ค. 2007 3:40 pm โดย mindphp
[ขอ] java script การนับเวลาถอยหลัง
โดย nongnoo_10 จ 22 ม.ค. 2007 11:04 am บอร์ด JavaScript & Jquery Ajax
1
5532
จ 22 ม.ค. 2007 11:15 am โดย mindphp
กรมการปกครอง กระทรวงมหาดไทย โดย กองวิชาการและแผนงาน ขอเชิญชว
โดย mindphp อ 21 ม.ค. 2007 1:41 am บอร์ด MindPHP News & Feedback
0
4858
อ 21 ม.ค. 2007 1:41 am โดย mindphp
จากบทความ list menu 2 ชั้น -ไม่ออกครับ
โดย aunohara ส 20 ม.ค. 2007 7:54 pm บอร์ด Programming - PHP
49
9159
ศ 26 ม.ค. 2007 1:27 pm โดย aunohara
ช่วยด้วยครับ จนปัญญาจริงๆๆ
โดย suree ส 20 ม.ค. 2007 10:32 am บอร์ด Programming - PHP
9
3118
อ 21 ม.ค. 2007 8:40 pm โดย mindphp
การ Getip address เป็น php
โดย piyada ศ 19 ม.ค. 2007 2:46 pm บอร์ด Programming - PHP
1
1734
ศ 19 ม.ค. 2007 6:54 pm โดย mindphp
อัพโหลดไฟล์ php ขึ้น server แล้วทำไมกลายเป็น.htm
โดย aa_aa ศ 19 ม.ค. 2007 9:07 am บอร์ด Programming - PHP
1
1728
ศ 19 ม.ค. 2007 11:14 am โดย mindphp
รบกวน ช่วยบอกโค้ด หรือ วิธีเกี่ยวกับการบันทึก IP Address ค่ะ
โดย piyada พฤ 18 ม.ค. 2007 4:35 pm บอร์ด Programming - PHP
1
1753
พฤ 18 ม.ค. 2007 8:12 pm โดย mindphp
อยากถามเกี่ยวกับ smarty น่ะคับ เรื่องของ foreach
โดย nongball อ 16 ม.ค. 2007 3:55 pm บอร์ด Programming - PHP
5
2167
พ 17 ม.ค. 2007 11:41 am โดย mindphp
ผมมีปัญหาครับ เรื่อง form
โดย iamyon จ 15 ม.ค. 2007 5:07 pm บอร์ด Programming - PHP
3
2236
จ 15 ม.ค. 2007 7:54 pm โดย mindphp
ต้องการกำหนดระดับสมาชิกต้องทำงัย
โดย aa_aa จ 15 ม.ค. 2007 12:00 pm บอร์ด Programming - PHP
1
1734
จ 15 ม.ค. 2007 4:23 pm โดย mindphp
agsmail mail server ติดตั้ง วิธีการส่งเมล ด้วย php
โดย mindphp อ 14 ม.ค. 2007 9:45 am บอร์ด Programming - PHP
1
3021
พฤ 22 มี.ค. 2007 1:48 am โดย mindphp
ขอ code ดาวน์โหลดไฟล์ และ อัพโหลดไฟล์ครั้งละหลายไฟล์
โดย arin อ 14 ม.ค. 2007 12:17 am บอร์ด Programming - PHP
2
2987
อ 14 ม.ค. 2007 5:57 pm โดย arin
php random password
โดย mindphp ศ 12 ม.ค. 2007 12:51 am บอร์ด Programming - PHP
0
2570
ศ 12 ม.ค. 2007 12:51 am โดย mindphp
เข้าปุ่ม login ในหน้า index.htm งั้ยกลายเป็น notepad
โดย aa_aa อ 09 ม.ค. 2007 4:57 pm บอร์ด Programming - PHP
1
2114
อ 09 ม.ค. 2007 5:47 pm โดย mindphp
พี่ครับ ขอวิธีลง no ip ด้วยครับ
โดย tiamkeaw จ 08 ม.ค. 2007 9:11 pm บอร์ด Programming - PHP
2
2037
อ 09 ม.ค. 2007 8:05 pm โดย tiamkeaw