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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เจอปัญหาตอนทำรายการ Omise เป็นบางครั้ง Error Uncaught OmiseInvalidChargeException
โดย thatsawan พฤ 25 มิ.ย. 2020 3:56 pm บอร์ด Programming - PHP
3
199
อ 28 ก.ค. 2020 3:06 pm โดย wichai007
ต้องการจะสร้างไฟล์ HTML เเต่นำค่า php ไป HTML โดย Twig เขียนใน phpbb จะทำยังไงคะ
โดย thatsawan พ 24 มิ.ย. 2020 5:45 pm บอร์ด Programming - PHP
3
176
พฤ 25 มิ.ย. 2020 3:49 pm โดย Sirayu
ถ้าเราต้องการแสดงค่าตอน onchange ใน option ที่มี value มากกว่า 1
โดย thatsawan อ 23 มิ.ย. 2020 12:51 pm บอร์ด JavaScript & Jquery Ajax
2
230
อ 23 มิ.ย. 2020 3:01 pm โดย thatsawan
4 จุดเช็คอิน เกาะล้าน ยอดฮิต
โดย A2d จ 22 มิ.ย. 2020 10:44 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
133
ส 27 มิ.ย. 2020 12:01 am โดย A2d
ต้องการจะเปลี่ยนคำปุ่ม omise จาก Pay with Omise เป็นคำที่เรากำหนดขึ้นเอง
โดย thatsawan จ 22 มิ.ย. 2020 5:18 pm บอร์ด PHP Knowledge
2
158
จ 22 มิ.ย. 2020 5:39 pm โดย thatsawan
สาเหตุที่เด็กทารกแพ้นมวัว คุณแม่จะรับมือปัญหานี้อย่างไรดี
โดย medalezga จ 22 มิ.ย. 2020 1:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
99
จ 22 มิ.ย. 2020 1:58 pm โดย medalezga
ไม่เข้าใจคำสั่ง preg_replace
โดย profess79 ส 20 มิ.ย. 2020 11:56 am บอร์ด Programming - PHP
1
230
ส 20 มิ.ย. 2020 6:19 pm โดย profess79
วิธีการทำทศนิยม 3 ตำแหน่ง ด้วย python
โดย bolue ศ 19 มิ.ย. 2020 4:49 pm บอร์ด Python Knowledge
0
125
ศ 19 มิ.ย. 2020 4:49 pm โดย bolue
วิธีการ เพิ่มข้อมูล ลงฐานข้อมูล พร้อม รีเทิร์น id กลับมา ด้วยคำสั่ง sql
โดย bolue ศ 19 มิ.ย. 2020 3:25 pm บอร์ด SQL Knowledge
0
593
ศ 19 มิ.ย. 2020 3:25 pm โดย bolue
เจอปัญหา ส่งเมลผิดพลาด : Language string failed to load: from_failed บน phpmailer
โดย mindphp ศ 19 มิ.ย. 2020 3:26 am บอร์ด Programming - PHP
2
1698
ศ 19 มิ.ย. 2020 5:47 pm โดย mindphp
กฎหมายที่ใช้ควบคุมโรค โควิด-19 ฝ่าฝืนได้รับโทษอย่างไรบ้าง?
โดย Decha Thaweeumanjvaroj พฤ 18 มิ.ย. 2020 10:17 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
127
พฤ 18 มิ.ย. 2020 10:17 am โดย Decha Thaweeumanjvaroj
ไม่สามารถ start openerp-server ของ openerp 7 ได้
โดย bolue พฤ 18 มิ.ย. 2020 10:09 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
10
292
ศ 19 มิ.ย. 2020 12:49 pm โดย bolue
ติดตั้ง ERP 7 ไม่ได้ค่ะ
โดย bolue พ 17 มิ.ย. 2020 4:01 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
12
306
ส 27 มิ.ย. 2020 12:47 am โดย mindphp
การ count ตาราง จากการรวมข้อมูล 2 ตารางเข้าด้วยกันด้วยคำสั่ง sql
โดย bolue อ 16 มิ.ย. 2020 5:01 pm บอร์ด SQL Knowledge
0
207
อ 16 มิ.ย. 2020 5:01 pm โดย bolue
การใส่ไวยากรณ์สำหรับความคิดเห็นใน php พื้นฐาน
โดย phennapa อ 16 มิ.ย. 2020 3:28 pm บอร์ด PHP Knowledge
0
90
อ 16 มิ.ย. 2020 3:28 pm โดย phennapa
ตัวแปร php พื้นฐาน
โดย phennapa อ 16 มิ.ย. 2020 1:45 pm บอร์ด PHP Knowledge
0
90
อ 16 มิ.ย. 2020 1:45 pm โดย phennapa
แนะนำ php พื้นฐาน
โดย phennapa อ 16 มิ.ย. 2020 12:37 pm บอร์ด PHP Knowledge
0
92
อ 16 มิ.ย. 2020 12:37 pm โดย phennapa
เริ่มต้นการเขียน PHP
โดย phennapa อ 16 มิ.ย. 2020 11:46 am บอร์ด PHP Knowledge
0
87
อ 16 มิ.ย. 2020 11:46 am โดย phennapa
การใช้ Style ตกแต่งเว็บเพจ ด้วยภาษา(CSS)ขั้นพื้นฐาน
โดย phennapa อ 16 มิ.ย. 2020 6:20 am บอร์ด CSS Knowledge
0
105
อ 16 มิ.ย. 2020 6:20 am โดย phennapa
การออกแบบหน้าlogin ขั้นพื้นฐาน php
โดย phennapa อ 16 มิ.ย. 2020 5:23 am บอร์ด PHP Knowledge
0
106
อ 16 มิ.ย. 2020 5:23 am โดย phennapa