Operaโทรเข้า Python – ตรรกะ เลขคณิต การเปรียบเทียบ
ตรรกะคืออะไร Operaโทรเข้า Python?
ตรรกะ Operaโทรเข้า Python ใช้เพื่อดำเนินการทางตรรกะกับค่าของตัวแปร โดยค่าจะเป็น true หรือ false เราสามารถหาเงื่อนไขได้จากผลลัพธ์ของค่าความจริง ตัวดำเนินการทางตรรกะใน Python มีอยู่ 3 ประเภทหลักๆ ได้แก่ logical AND, logical OR และ logical NOT OperaTors แสดงด้วยคำสำคัญหรืออักขระพิเศษ
คณิตศาสตร์ Operaโปร
คณิตศาสตร์ Operaทอร์ทำการคำนวณเลขคณิตต่างๆ เช่น การบวก ลบ การคูณ การหาร %โมดูลัส เลขชี้กำลัง เป็นต้น โดยมีวิธีการคำนวณทางคณิตศาสตร์ได้หลากหลายวิธี Python เช่น คุณสามารถใช้ฟังก์ชัน eval ประกาศตัวแปรและคำนวณ หรือเรียกใช้ฟังก์ชันต่างๆ ได้
ตัวอย่าง:สำหรับตัวดำเนินการทางคณิตศาสตร์ เราจะใช้ตัวอย่างง่ายๆ ของการบวก โดยเราจะบวกเลขสองหลัก 4+5=9
x= 4 y= 5 print(x + y)
ในทำนองเดียวกัน คุณสามารถใช้ตัวดำเนินการทางคณิตศาสตร์อื่นๆ ได้ เช่น การคูณ (*) การหาร (/) การลบ (-) เป็นต้น
การเปรียบเทียบ Operaโปร
การเปรียบเทียบ Operaทอร์ อิน Python เปรียบเทียบค่าทั้งสองด้านของตัวดำเนินการและกำหนดความสัมพันธ์ระหว่างค่าเหล่านี้ เรียกอีกอย่างหนึ่งว่าตัวดำเนินการเชิงสัมพันธ์ ตัวดำเนินการเปรียบเทียบต่างๆ ใน Python ได้แก่ ( ==, != , <>, >, <= เป็นต้น)
ตัวอย่าง:สำหรับตัวดำเนินการเปรียบเทียบ เราจะเปรียบเทียบค่าของ x กับค่าของ y และแสดงผลลัพธ์เป็น true หรือ false ตัวอย่างเช่น ค่า x = 4 ของเรามีค่าน้อยกว่า y = 5 ดังนั้นเมื่อเราแสดงค่าเป็น x>y ระบบจะเปรียบเทียบค่าของ x กับ y และเนื่องจากค่าไม่ถูกต้อง ระบบจึงส่งคืนค่า false
x = 4 y = 5 print(('x > y is',x>y))
ในทำนองเดียวกันคุณสามารถลองใช้ตัวดำเนินการเปรียบเทียบอื่น ๆ (x < y, x==y, x!=y เป็นต้น)
Python การมอบหมาย Operaโปร
การมอบหมาย Operaโปร in Python ใช้สำหรับกำหนดค่าของตัวดำเนินการทางขวาให้กับตัวดำเนินการทางซ้าย ตัวดำเนินการกำหนดค่าต่างๆ ที่ใช้ใน Python คือ (+=, – = , *=, /= ฯลฯ)
ตัวอย่าง: Python ตัวดำเนินการกำหนดค่าเป็นเพียงการกำหนดค่า เช่น
num1 = 4 num2 = 5 print(("Line 1 - Value of num1 : ", num1)) print(("Line 2 - Value of num2 : ", num2))
ตัวอย่างของตัวดำเนินการกำหนดค่าแบบผสม
เราสามารถใช้ตัวดำเนินการกำหนดค่าแบบประกอบได้เช่นกัน โดยคุณสามารถเพิ่ม ลบ คูณตัวดำเนินการด้านขวามือให้กับตัวดำเนินการด้านซ้าย และกำหนดการบวก (หรือฟังก์ชันเลขคณิตอื่นๆ) ให้กับตัวดำเนินการด้านซ้ายมือได้
- ขั้นตอนที่ 1: กำหนดค่าให้กับ num1 และ num2
- ขั้นตอนที่ 2: เพิ่มค่าของ num1 และ num2 (4+5=9)
- ขั้นตอนที่ 3: หากต้องการผลลัพธ์นี้ ให้เพิ่ม num1 ไปยังผลลัพธ์ของขั้นตอนที่ 2 ( 9+4)
- ขั้นตอนที่ 4: มันจะพิมพ์ผลลัพธ์สุดท้ายเป็น 13
num1 = 4 num2 = 5 res = num1 + num2 res += num1 print(("Line 1 - Result of + is ", res))
ตรรกะ Operators หรือ Bitwise Operaโปร
ตัวดำเนินการเชิงตรรกะใน Python ใช้สำหรับ คำสั่งแบบมีเงื่อนไข เป็นจริงหรือเท็จ ตัวดำเนินการเชิงตรรกะใน Python คือ AND, OR และ NOT สำหรับตัวดำเนินการเชิงตรรกะ จะใช้เงื่อนไขต่อไปนี้
- สำหรับตัวดำเนินการ AND – คืนค่า TRUE หากตัวดำเนินการทั้งสอง (ด้านขวาและด้านซ้าย) เป็นจริง
- สำหรับตัวดำเนินการ OR - คืนค่า TRUE หากตัวดำเนินการตัวใดตัวหนึ่ง (ด้านขวาหรือด้านซ้าย) เป็นจริง
- สำหรับตัวดำเนินการ NOT - คืนค่า TRUE ถ้าตัวดำเนินการเป็นเท็จ
ตัวอย่าง: ในตัวอย่างนี้ เราได้ค่าจริงหรือเท็จตามค่าของ a และ b
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
สมาชิก Operaโปร
ตัวดำเนินการเหล่านี้จะทำการทดสอบความเป็นสมาชิกในลำดับ เช่น รายการ สตริง หรือทูเพิล มีตัวดำเนินการความเป็นสมาชิกอยู่ 2 ตัวที่ใช้ใน Python- (ในไม่ใน) โดยให้ผลลัพธ์ตามตัวแปรที่มีอยู่ในลำดับหรือสตริงที่ระบุ
ตัวอย่าง: ตัวอย่างเช่น เราจะตรวจสอบว่าค่าของ x=4 และค่าของ y=8 มีอยู่ในรายการหรือไม่ โดยใช้ in รวมถึง ไม่เข้า ผู้ประกอบการ
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
- ประกาศค่า x และ y
- ประกาศมูลค่าของรายการ
- ใช้ตัวดำเนินการ "in" ในโค้ดพร้อมกับคำสั่ง if เพื่อตรวจสอบค่าของ x ที่มีอยู่ในรายการและพิมพ์ผลลัพธ์ตามนั้น
- ใช้ตัวดำเนินการ "ไม่อยู่ใน" ในโค้ดพร้อมกับคำสั่ง if เพื่อตรวจสอบค่าของ y ที่มีอยู่ในรายการและพิมพ์ผลลัพธ์ตามนั้น
- เรียกใช้โค้ด- เมื่อโค้ดรันจะให้ผลลัพธ์ที่ต้องการ
เอกลักษณ์ Operaโปร
เอกลักษณ์ Operaโทรเข้า Python ใช้เพื่อเปรียบเทียบตำแหน่งหน่วยความจำของวัตถุสองชิ้น ตัวดำเนินการระบุตัวตนสองตัวที่ใช้ใน Python เป็น (เป็น, ไม่ใช่)
- Operator คือ: มันจะคืนค่า true ถ้าตัวแปรสองตัวชี้ไปที่อ็อบเจ็กต์เดียวกัน และคืนค่า false ถ้าไม่ใช่
- Operator ไม่ใช่: มันจะคืนค่า false ถ้าตัวแปรสองตัวชี้ไปที่อ็อบเจ็กต์เดียวกัน และคืนค่า true ถ้าไม่ใช่
ตัวดำเนินการต่อไปนี้จะมีลำดับความสำคัญลดลง
Operators ในกล่องเดียวกันประเมินจากซ้ายไปขวา
Operators (ลำดับความสำคัญลดลง) | ความหมาย |
---|---|
** | ตัวแทน |
- | การคูณ การหาร การหารพื้น โมดูลัส |
+, - | การบวกการลบ |
- | ตัวดำเนินการเปรียบเทียบ |
- | การมอบหมาย Operaโปร |
คือไม่ใช่ | ผู้ดำเนินการระบุตัวตน |
ในไม่เข้า | ผู้ดำเนินการด้านสมาชิก |
ไม่ใช่หรือและ | ดำเนินการทางตรรกะ |
ตัวอย่าง:
x = 20 y = 20 if ( x is y ): print("x & y SAME identity") y=30 if ( x is not y ): print("x & y have DIFFERENT identity")
- ประกาศค่าของตัวแปร x และ y
- ใช้ตัวดำเนินการ “is” ในโค้ดเพื่อตรวจสอบว่าค่าของ x เท่ากับ y หรือไม่
- ต่อไปเราใช้ตัวดำเนินการ “is not” ในโค้ดถ้าค่าของ x ไม่เท่ากับ y
- เรียกใช้โค้ด- ผลลัพธ์ของผลลัพธ์เป็นไปตามที่คาดไว้
Operaลำดับความสำคัญของทอร์
ลำดับความสำคัญของตัวดำเนินการจะกำหนดว่าตัวดำเนินการใดที่ต้องได้รับการประเมินก่อน เพื่อหลีกเลี่ยงความคลุมเครือในค่า จำเป็นต้องใช้ตัวดำเนินการลำดับความสำคัญ เช่นเดียวกับวิธีการคูณปกติ การคูณจะมีลำดับความสำคัญสูงกว่าการบวก ตัวอย่างเช่น ใน 3+ 4*5 คำตอบคือ 23 หากต้องการเปลี่ยนลำดับความสำคัญ เราใช้เครื่องหมายวงเล็บ (3+4)*5 ตอนนี้คำตอบคือ 35 ตัวดำเนินการลำดับความสำคัญที่ใช้ใน Python คือ (เอกนารี + – ~, **, * / %, + – , &) เป็นต้น
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
- ประกาศค่าตัวแปร v,w…z
- ตอนนี้ใช้สูตรและรันโค้ด
- รหัสจะดำเนินการและคำนวณตัวแปรที่มีลำดับความสำคัญสูงกว่าและจะให้ผลลัพธ์
Python 2 ตัวอย่าง
ตัวอย่างข้างต้นคือ Python 3 รหัสถ้าคุณต้องการใช้ Python 2 โปรดพิจารณาโค้ดต่อไปนี้
#Arithmetic Operators x= 4 y= 5 print x + y #Comparison Operators x = 4 y = 5 print('x > y is',x>y) #Assignment Operators num1 = 4 num2 = 5 print ("Line 1 - Value of num1 : ", num1) print ("Line 2 - Value of num2 : ", num2) #compound assignment operator num1 = 4 num2 = 5 res = num1 + num2 res += num1 print ("Line 1 - Result of + is ", res) #Logical Operators a = True b = False print('a and b is',a and b) print('a or b is',a or b) print('not a is',not a) #Membership Operators x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print "Line 1 - x is available in the given list" else: print "Line 1 - x is not available in the given list" if ( y not in list ): print "Line 2 - y is not available in the given list" else: print "Line 2 - y is available in the given list" #Identity Operators x = 20 y = 20 if ( x is y ): print "x & y SAME identity" y=30 if ( x is not y ): print "x & y have DIFFERENT identity" #Operator precedence v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print "Value of (v+w) * x/ y is ", z
สรุป
Operators ในภาษาการเขียนโปรแกรมใช้เพื่อดำเนินการต่างๆ กับค่าและตัวแปร Pythonคุณสามารถใช้ตัวดำเนินการเช่น
- มีหลายวิธีในการคำนวณทางคณิตศาสตร์ค่ะ Python เนื่องจากคุณสามารถใช้ฟังก์ชัน eval ประกาศตัวแปรและคำนวณ หรือเรียกใช้ฟังก์ชันได้
- ตัวดำเนินการเปรียบเทียบมักเรียกอีกอย่างว่าตัวดำเนินการเชิงสัมพันธ์ ซึ่งใช้ในการเปรียบเทียบค่าทั้งสองด้านของค่าและกำหนดความสัมพันธ์ระหว่างค่าเหล่านั้น
- Python ตัวดำเนินการกำหนดค่าเป็นเพียงการกำหนดค่าให้กับตัวแปร
- Python ยังช่วยให้คุณสามารถใช้ตัวดำเนินการกำหนดค่าแบบผสมในการคำนวณเลขคณิตที่ซับซ้อน โดยที่คุณสามารถกำหนดผลลัพธ์ของตัวดำเนินการตัวหนึ่งให้กับอีกตัวหนึ่งได้
- สำหรับตัวดำเนินการ AND – คืนค่า TRUE หากตัวดำเนินการทั้งสอง (ด้านขวาและด้านซ้าย) เป็นจริง
- สำหรับตัวดำเนินการ OR - คืนค่า TRUE หากตัวดำเนินการตัวใดตัวหนึ่ง (ด้านขวาหรือด้านซ้าย) เป็นจริง
- สำหรับตัวดำเนินการ NOT - คืนค่า TRUE ถ้าตัวดำเนินการเป็นเท็จ
- มีตัวดำเนินการสมาชิกสองแบบที่ใช้ใน Python- (ในไม่ใน)
- โดยให้ผลลัพธ์ตามตัวแปรที่มีอยู่ในลำดับหรือสตริงที่ระบุ
- ทั้งสองระบุตัวดำเนินการที่ใช้ใน Python เป็น (คือไม่ใช่)
- คืนค่าเป็นจริงหากตัวแปรสองตัวชี้ไปที่วัตถุเดียวกันและคืนค่าเป็นเท็จหากไม่เป็นเช่นนั้น
-
ตัวดำเนินการลำดับความสำคัญอาจเป็นประโยชน์เมื่อคุณต้องกำหนดลำดับความสำคัญว่าจำเป็นต้องทำการคำนวณใดก่อนในการคำนวณที่ซับซ้อน