Operators in Python: A Beginner's Guide to Arithmetic, Relational, Logical & More
เผยแพร่แล้ว: 2020-03-20Python เป็นภาษาโปรแกรมที่เป็นมิตรกับผู้ใช้ที่ทำให้ชีวิตของคุณง่ายขึ้น นั่นเป็นเหตุผลหนึ่งที่ทำให้ภาษานี้เป็นที่นิยมมากที่สุดสำหรับนักพัฒนาซอฟต์แวร์ส่วนใหญ่ นอกจากรูปแบบไวยากรณ์ที่เรียบง่ายและเมธอดในตัวที่มีประโยชน์แล้ว Python ยังมีชื่อเสียงในด้านตัวดำเนินการที่หลากหลาย เช่น +,=,-,% และ * ที่คุณสามารถใช้สำหรับการคำนวณได้อย่างรวดเร็ว เนื่องจากมีหลาย ตัวดำเนินการใน Python ที่คุณสามารถใช้ได้ภายในโปรแกรม บทความนี้จะช่วยให้คุณทราบข้อมูลเพิ่มเติมเกี่ยวกับตัวดำเนินการเหล่านี้ อ่านต่อ…
สารบัญ
ตัวดำเนินการใน Python คืออะไร?
ใน Python คุณสามารถดำเนินการต่างๆ กับตัวแปรได้โดยใช้ตัวดำเนินการ ถือได้ว่าเป็น สัญลักษณ์พิเศษ ที่ใช้ในการระบุว่าต้องมีการคำนวณบางอย่าง การคำนวณเหล่านี้อาจเป็นเลขคณิตหรือตรรกะ ตัวอย่างเช่น,
>>>2+2
4
ในที่นี้ สัญลักษณ์ + คือตัว ดำเนินการเลขคณิต ที่ทำการบวกตัวเลขสองตัวคือ 2 และ 2 ตัวเลข 2 และ 2 คือตัวถูกดำเนินการและ 4 คือผลลัพธ์สุดท้าย ตัวดำเนินการอาจเป็นค่าตามตัวอักษร เช่น 2 หรือตัวแปร ตัวอย่างเช่น,
>>> a= 4
>>> b= 8
>>>a+ข
12
ลำดับของตัวดำเนินการ ใน Python พร้อมกับตัวถูกดำเนินการ เรียกว่านิพจน์
ตอนนี้เรามาดูโอเปอเรเตอร์ต่าง ๆ ใน Python กัน เถอะ!
อ่าน เพิ่มเติม: เงินเดือนนักพัฒนา Python ในอินเดีย
ประเภทของตัวดำเนินการ Python
ตัวดำเนินการเลขคณิต
โอเปอเรเตอร์เหล่านี้ใช้สำหรับการดำเนินการทางคณิตศาสตร์ขั้นพื้นฐานใน Python และพวกเขาคือ:
- ส่วนที่เพิ่มเข้าไป
มันบวกตัวถูกดำเนินการตั้งแต่สองตัวขึ้นไป เช่น 2+5 คือ 7
- การลบ
มันลบตัวถูกดำเนินการหนึ่งตัวจากตัวถูกอื่นเช่น 2-5 คือ -3
- การคูณ
มันคูณตัวถูกดำเนินการสองตัวเช่น 2*5 คือ 10
- แผนก
มันแบ่งตัวถูกดำเนินการสองตัว เช่น 4/2 คือ 2
- การยกกำลัง
สิ่งนี้จะเพิ่มจำนวนแรกยกกำลังของจำนวนที่สองเช่น 2**2 คือ 4
- การแบ่งชั้น
สิ่งนี้แบ่งตัวถูกดำเนินการสองตัวและให้ผลหาร เช่น 10//3 คือ 3
- โมดูลัส
สิ่งนี้แบ่งตัวถูกดำเนินการสองตัวและให้ค่าส่วนที่เหลือเช่น 10%3 คือ 1
ตัวดำเนินการเชิงสัมพันธ์
ตัวดำเนินการเหล่านี้ใน Python ใช้สำหรับเปรียบเทียบสองค่าและส่งคืนผลลัพธ์เป็น True หรือ False
- >
จะตรวจสอบว่าตัวถูกดำเนินการด้านซ้ายมีขนาดใหญ่กว่าด้านขวา และส่งกลับค่าจริงหรือเท็จ ตัวอย่าง: 4>3 (จริง)
- <
จะตรวจสอบว่าตัวถูกดำเนินการด้านซ้ายมีขนาดเล็กกว่าด้านขวาหรือไม่ และคืนค่า True หรือ False ตัวอย่าง: 4 <3 (เท็จ)
- ==
จะตรวจสอบว่าตัวถูกดำเนินการสองตัวเท่ากันหรือไม่ และคืนค่า True หรือ False ตัวอย่าง: 4==3 (เท็จ)
- !=
จะตรวจสอบว่าตัวถูกดำเนินการสองตัวไม่เท่ากัน และส่งกลับค่า True หรือ False
- >=
มันประเมินว่า x มากกว่าหรือเท่ากับ y และส่งกลับค่าจริงหรือเท็จ
- <=
คืนค่า True ถ้า x น้อยกว่าหรือเท่ากับ y
อ่าน เพิ่มเติม : แนวคิดและหัวข้อโครงการ Python
ตัวดำเนินการลอจิก
คุณสามารถใช้เพื่อรวมสองคำสั่งทางตรรกะ
- และ
คืนค่า True ถ้าสองคำสั่งถูกต้อง
- หรือ
คืนค่า True หากข้อความสั่งใดข้อความหนึ่งถูกต้อง
- ไม่
สิ่งนี้จะย้อนกลับเอาต์พุตและคืนค่า False หากเอาต์พุตเป็น True
เรียนรู้ หลักสูตรการรับรองวิทยาศาสตร์ข้อมูล จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว

ตัวดำเนินการระดับบิต
ใช้สำหรับเปรียบเทียบเลขฐานสอง
- & (และ) – เมื่อทั้งสองบิตเป็น 1 จะตั้งค่าแต่ละบิตเป็น 1
- | (OR) – เมื่อหนึ่งในสองบิตเป็น 1 ตัวดำเนินการนี้ใน Python จะตั้งค่าแต่ละบิตเป็น 1
- ^ (XOR) – เมื่อหนึ่งในสองบิตเป็น 1 จะตั้งค่าแต่ละบิตเป็น 1
- ~ (ไม่) – ตัวดำเนินการนี้กลับค่าบิต
- << – เลื่อนบิตของตัวเลขไปทางซ้ายตามจำนวนตำแหน่งที่ระบุ
- >> – จะเลื่อนบิตของตัวเลขไปทางขวาตามจำนวนตำแหน่งที่ระบุ
ผู้ประกอบการที่ได้รับมอบหมาย
ตัวแปรเป็นค่าที่กำหนดโดยใช้ตัวดำเนินการเหล่านี้
โอเปอเรเตอร์ | ความหมาย | ตัวอย่าง |
= | x = 2 | x = 2 |
+= | x += 2 | x = x + 2 |
-= | x -= 2 | x = x – 2 |
*= | x *= 4 | x = x * 4 |
/= | x /= 4 | x = x / 4 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
ตัวดำเนินการข้อมูลประจำตัว
ตัวดำเนินการ เหล่านี้ ใน Python ใช้สำหรับพิจารณาว่าตัวแปรสองตัวอยู่ในตำแหน่งหน่วยความจำเดียวกันหรือไม่
- เป็น
โอเปอเรเตอร์นี้คืนค่า True ถ้าตัวถูกดำเนินการสองตัวเท่ากัน โดยอ้างถึงอ็อบเจกต์เดียวกัน ตัวอย่างเช่น >>> '4' คือ “4” (จริง)
- ไม่ใช่
คืนค่า True เมื่อตัวเลขสองตัวไม่เท่ากัน ซึ่งหมายความว่าไม่ได้อ้างถึงวัตถุเดียวกัน ตัวอย่างเช่น >>> '4' คือ “40” (เท็จ)
ผู้ประกอบการสมาชิก
ตัวดำเนินการ เหล่านี้ ใน Python ใช้สำหรับประเมินว่าตัวแปรมีอยู่ในลำดับหรือไม่
- ใน
จะตรวจสอบว่าค่าเป็นส่วนหนึ่งของลำดับหรือไม่ เช่น รายการ ตัวอย่างเช่น >> 'cat' ใน 'categories' (จริง)
- ไม่อยู่ใน
จะตรวจสอบว่าค่าไม่ได้เป็นส่วนหนึ่งของลำดับหรือไม่ ตัวอย่างเช่น >> 'cat' ใน 'Batman' (เท็จ)
บทสรุป
ดังนั้น เมื่อคุณมีความเข้าใจพื้นฐานเกี่ยวกับ โอเปอเรเตอร์ใน Python แล้ว ให้ลองเล่นจนกว่าคุณจะเชี่ยวชาญ เรียนรู้เพิ่มเติมเกี่ยวกับแอปพลิเคชัน python ในชีวิตจริง คุณสามารถเริ่มการทดลองได้โดยตรงในคอนโซล Python โดยไม่ต้องเขียนโปรแกรมแยกกัน
หากคุณอยากเรียนรู้เกี่ยวกับวิทยาศาสตร์ข้อมูล ลองดูโปรแกรม Executive PG ของ IIIT-B & upGrad ใน Data Science ซึ่งสร้างขึ้นสำหรับมืออาชีพที่ทำงานและมีกรณีศึกษาและโครงการมากกว่า 10 รายการ เวิร์กช็อปภาคปฏิบัติจริง การให้คำปรึกษากับผู้เชี่ยวชาญในอุตสาหกรรม 1 -on-1 พร้อมที่ปรึกษาในอุตสาหกรรม การเรียนรู้มากกว่า 400 ชั่วโมงและความช่วยเหลือด้านงานกับบริษัทชั้นนำ
อะไรคือความแตกต่างระหว่าง = และ == ใน Python?
ในแง่ของภาษาโปรแกรมอย่าง Python และอื่นๆ อีกหลายภาษา = และ == หมายถึงสองสิ่งที่แตกต่างกัน เครื่องหมายเท่ากับตัวเดียวใช้เพื่อกำหนดค่าให้กับตัวแปรใด ๆ ในขณะที่เครื่องหมายเท่ากับสองอันที่ต่อเนื่องกันใช้เพื่อตรวจสอบว่านิพจน์สองนิพจน์ที่ด้านใดด้านหนึ่งของเครื่องหมายมีค่าเท่ากัน
พูดง่ายๆ ก็คือ '=' เป็นตัวดำเนินการมอบหมาย ในขณะที่ '==' เป็นตัวดำเนินการความเท่าเทียมกัน เรามาดูตัวอย่างเพื่อทำความเข้าใจกันดีกว่า สมมุติว่า X=15, Y=15, Z=10. ในที่นี้ 'X=15' แสดงว่าค่า 15 ถูกกำหนดให้กับ X ในทางกลับกัน หากเราพูดว่า 'X==Y' แสดงว่าเป็นจริงโดยสมบูรณ์เพราะทั้ง X และ Y มีค่าเท่ากัน แต่ถ้าเราพูดว่า 'X==Z' นั่นจะเป็นนิพจน์ที่ผิด
อะไรคือความแตกต่างระหว่าง / และ // ใน Python?
ผู้คนมักสับสนระหว่างการใช้ '/' และ '//' พวกเขาทั้งสองมีแนวโน้มที่จะมีความแตกต่างกันมาก เครื่องหมาย '/' เป็นเครื่องหมายหารพื้นฐานที่แบ่งตัวถูกดำเนินการทางซ้ายกับตัวถูกดำเนินการทางขวาของเครื่องหมาย ตัวอย่างเช่น 10 / 2 = 5. เครื่องหมาย '//' คือเครื่องหมายกองพื้น ที่นี่ การหารเกิดขึ้น และผลลัพธ์คือผลหารที่ตัวเลขทั้งหมดหลังจุดทศนิยมจะถูกลบออก มันก็เหมือนกับฟังก์ชันพื้น แต่มีอีกกรณีหนึ่งที่ถ้าตัวถูกดำเนินการเป็นค่าลบ ผลลัพธ์จะถูกปูพื้นและเคลื่อนไปสู่ค่าอนันต์เชิงลบ ตัวอย่างเช่น: 8 // 3 = 2, -11 // 3 = -4
ตัวดำเนินการแบบไตรภาคคืออะไร? ternary operators ใช้ใน Python อย่างไร?
ternary operator มีประโยชน์สำหรับการประเมินคำสั่ง การดำเนินการใดๆ จะดำเนินการโดยโอเปอเรเตอร์ ternary โดยพิจารณาจากเงื่อนไขว่าคำสั่งนั้นเป็นจริงหรือเท็จ มีสามพารามิเตอร์ที่ใช้ในตัวดำเนินการเงื่อนไขแบบไตรภาคใน Python: if_true, expression และ if_false
ตัวดำเนินการ ternary ใช้สำหรับกำหนดค่าของตัวแปรใดๆ หากพบว่าคำสั่งนั้นเป็นจริง ตัวแปรจะใช้ค่าของ 'if_true' ไม่เช่นนั้นจะใช้ค่าของ 'if_false'