เรียนเขียนโปรแกรมง่ายๆกับ Expert Programming Tutor วันนี้เราจะมาเข้าสู่บทOperators
Python Arithmetic Operators
ตัวดำเนินการทางคณิตศาสตร์ใช้กับค่าตัวเลขเพื่อดำเนินการทางคณิตศาสตร์ทั่วไป
ตัวดำเนินการ |
ความหมาย |
ตัวอย่างการใช้งาน |
+ |
ทำการบวกข้อมูลที่อยู่ด้านซ้ายและขวาของตัวดำเนินการ “+” หรือเลขจำนวนบวก |
2+3 +2 |
– |
ทำการนำข้อมูลด้านขวาไปลบออกจากข้อมูลด้านซ้ายของตัวดำเนินการ “-” หรือ เลขจำนวนลบ |
3-2 -2 |
* |
ทำการคูณระหว่างข้อมูลที่อยู่ด้านซ้ายและขวาของตัวดำเนินการ “*” |
2*3 |
/ |
ทำการหารข้อมูลด้านซ้ายด้วยข้อมูลด้านขวาของตัวดำเนินการ “/” |
2/3 |
% |
ทำการหาเศษจากการที่ได้การหารข้อมูลด้านซ้ายด้วยข้อมูลด้านขวาของตัวดำเนินการ “%” |
3%2 |
// |
ทำการหาค่าที่ได้จากการหารข้อมูลด้านซ้ายด้วยข้อมูลทางด้านขวาของตัวดำเนินการ “//” โดยไม่คิดเศษของข้อมูล |
3//2 |
** |
ทำการคำนวณข้อมูลที่ได้จากข้อมูลด้านซ้าย ยกกำลังด้วยข้อมูลทางด้านขวาของตัวดำเนินการ “**” |
2**3 (2 ยกกำลัง 3) |
x = 5 print(x + y) |
ผลลัพธ์
8 |
ตัวดำเนินการในการเปรียบเทียบ(Comparision(Relational) operators)
ตัวดำเนินการเปรียบเทียบใช้เพื่อเปรียบเทียบสองค่า โดยผลจากการเปรียบเทียบจะทำการคืนค่าเป็นจริง(True) หรือ เท็จ(False) ตามแต่เงื่อนไขระบุ
ตัวดำเนินการ |
ความหมาย |
ตัวอย่างการใช้งาน |
> |
เครื่องหมายมากกว่า โดยผลจะเป็นจริงก็ต่อเมื่อ ตัวถูกดำเนินการด้านซ้าย มีค่ามากกว่า ตัวถูกดำเนินการทางด้านขวา |
3 > 2 จริง(True) |
< |
เครื่องหมายน้อยกว่า โดยผลจะเป็นจริงก็ต่อเมื่อ ตัวถูกดำเนินการด้านขวา มีค่ามากกว่า ตัวถูกดำเนินการทางด้านซ้าย |
3 < 2 เท็จ(False) |
== |
เครื่องหมายเท่ากัน โดยผลจะเป็นจริงก็ต่อเมื่อ ตัวถูกดำเนินการทางด้านซ้ายและด้านขวามีค่าเท่ากัน |
3 == 2 เท็จ(False) |
!= |
เครื่องหมายไม่เท่ากัน โดยผลจะเป็นจริงก็ต่อเมื่อ ตัวถูกดำเนินการด้านซ้ายและด้านขวามีค่าไม่เท่ากัน |
3 != 2 จริง(True) |
>= |
เครื่องหมายมากกว่าหรือเท่ากัน โดยผลจะเป็นจริงก็ต่อเมื่อ ตัวถูกดำเนินการด้านซ้ายมีค่ามากกว่าหรือเท่ากันกับตัวถูกดำเนินการทางด้านขวา |
3 >= 2 จริง(True) |
<= |
เครื่องหมายน้อยกว่าหรือเท่ากัน โดยผลจะเป็นจริงก็ต่อเมื่อ ตัวถูกดำเนินการด้านขวามีค่ามากกว่าหรือเท่ากันกับตัวถูกดำเนินการทางด้านซ้าย |
3 <= 2 เท็จ(False) |
ตัวอย่าง
x = 5 |
ผลลัพธ์
False |
ตัวดำเนินการทางตรรกะ(Logical(Boolean) operators)
ตัวดำเนินการทางตรรกะ(Logical operators) ตัวดำเนินการเชิงตรรกะใช้เพื่อรวมคำสั่งแบบมีเงื่อนไข
ตัวดำเนินการ |
ความหมาย |
ตัวอย่างการใช้งาน |
and |
ผลจะเป็นจริง ก็ต่อเมื่อ ตัวถูกดำเนินการทั้งสองด้านของตัวดำเนินการ and มีค่าเป็นจริง |
(2 > 1) and (3 > 1) จริง(True) |
or |
ผลจะเป็นจริง ก็ต่อเมื่อ ตัวถูกดำเนินการตัวใดตัวหนึ่งจากทั้งสองด้านของตัวดำเนินการ or มีค่าเป็นจริง |
(5 > 1) or (2 > 3) จริง(True) |
not |
ผลจะเป็นจริง ก็ต่อเมื่อ ตัวถูกดำเนินการมีค่าเป็นเท็จ( เป็นการสลับระหว่างข้อมูลที่เป็นจริงและเป็นเท็จ) |
not (2>1) เท็จ(False) |
ตัวอย่าง
x = True |
ผลลัพธ์
False |
ตัวดำเนินการที่ใช้ดำเนินการข้อมูลระดับบิต
โดยตัวถูกดำเนินการเป็นเหมือน string ของตัวเลขฐานสอง โดยจะดำเนินการในระดับบิต ตัวอย่างเช่น4. ตัวดำเนินการระดับบิต(Bitwise operators)
2 ก็คือ 10 ในเลขฐานสอง ซึ่งคำนวณจาก( (1*21) + (0*20) )
7 ก็คือ 111 ในเลขฐานสอง ซึ่งคำนวณจาก( (1*22) + (1*21) + (1*20) )
ตัวดำเนินการ |
ความหมาย |
ตัวอย่างการใช้งาน ให้ x = 10 (0000 1010 ในเลขฐานสอง) ให้ y = 4 (0000 0100 ในเลขฐานสอง) |
& |
bitwise AND |
x & y = 0 (0000 0000) |
| |
bitwise OR |
x | y = 14 (0000 1110) |
~ |
bitwise NOT |
~x = -11 (1111 0101) |
^ |
bitwise XOR |
x ^ y = 14 (0000 1110) |
>> |
bitwise right shift |
x >> 2 = 2 (0000 0010) |
<< |
bitwise left shift |
x << 2 = 40 (0010 1000) |
ตัวดำเนินการเพื่อกำหนดค่า(Assignment operators)
การกำหนดการใช้งานเพื่อกำหนดค่าให้กับตัวแปร
ตัวดำเนินการ |
ตัวอย่างการใช้งาน |
มีค่าเท่ากันกับ |
= |
x = 5 |
x = 5 |
+= |
x += 5 |
x = x+5 |
-= |
x -= 5 |
x = x-5 |
*= |
x *= 5 |
x = x*5 |
/= |
x /=5 |
x = x/5 |
%= |
x%=5 |
x = x%5 |
//= |
x //=5 |
x = x//5 |
**= |
x **=5 |
x = x**5 |
&= |
x&=5 |
x = x&5 |
|= |
x |= 5 |
x = x | 5 |
^= |
x ^=5 |
x = x^5 |
>>= |
x >>=5 |
x = x>>5 |
<<= |
x <<=5 |
x = x<<5 |
ตัวดำเนินการพิเศษ (Special operators)
ตัวดำเนินการพิเศษจะใช้ในการเปรียบเทียบวัตถุไม่ว่ามันจะเท่ากัน แต่ถ้ามันเป็นอ๊อบเจ็คเดียวกันจริงจะมีตำแหน่งหน่วยเดียวกัน
ตัวดำเนินการ |
ความหมาย |
ตัวอย่างการใช้งาน กำหนดให้ x = True |
is |
เป็นจริง ก็ต่อเมื่อตัวถูกดำเนินการสองตัวที่ถูกดำเนินการนั้นถูกเก็บไว้ที่หน่วยความจำเดียวกัน |
x is True จริง(True) |
is not |
เป็นจริง ก็ต่อเมื่อตัวถูกดำเนินการสองตัวที่ถูกดำเนินการนั้นถูกเก็บไว้ที่หน่วยความจำคนละตำแหน่งกัน |
x is not True เท็จ(False) |
ตัวอย่าง
x1 = 5 |
ผลลัพธ์
True |
ตัวดำเนินการ |
ความหมาย |
ตัวอย่างการใช้งาน กำหนดให้ x = [10, 8, 5] |
in |
จะเป็นจริง ก็ต่อเมื่อ ข้อมูลนั้นถูกพบในชุดข้อมูล |
5 in x จริง(True) |
not in |
จะเป็นจริง ก็ต่อเมื่อ ข้อมูลนั้น ไม่ถูกพบในชุดข้อมูล |
5 not in x เท็จ(False) |
ตัวดำเนินการแบบตรวจสอบการเป็นสมาชิก(Membership operator)
ตัวอย่าง
x = 'Hello world' # กำหนดข้อความโดยทำการเก็บข้อมูลชนิด string |
ผลลัพธ์
True |
เป็นอย่างไรกันบ้างในบทนี้จะบอกถึงการใช้งาน operator ต่างๆ ซึ่งในบทความนี้จะพูดถึงทั้งหมด เเละนักเรียนยังสามารถไปศึกษาเพิ่มเติมได้เอง เพื่อทำความเข้าใจมากขึ้น เจอกันในบทหน้าครับ
แปลจากhttps://www.w3schools.com/python/python_operators.asp
Tag ที่น่าสนใจ: python operators arithmetic_operators comparison_operators logical_operators mathematical_operations programming_basics
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM