ใช่ ทั้งคู่ต่างกัน and เป็นตัวดำเนินการตรรกะ (logical operator) ใช้เปรียบเทียบระหว่างสองค่า ในขณะที่ & ใช้เป็นตัวดำเนินการบิตเวิร์ส (bitwise operator)
ใช่ ทั้งคู่ต่างกัน and เป็นตัวดำเนินการตรรกะ (logical operator) ใช้เปรียบเทียบระหว่างสองค่า ในขณะที่ & ใช้เป็นตัวดำเนินการบิตเวิร์ส (bitwise operator)
ใน Python or เป็นตัวดำเนินการตรรกะ (logical operator) และ | เป็นตัวดำเนินการบิตเวิร์ส (bitwise operator) ตัวดำเนินการ or ต้องการโพรแอนด์สองตัวของประเภทใดก็ได้และอาจเป็นจริงหรือเท็จ คืนค่า True หากโพรแอนด์ใดโพรแอนด์หนึ่งประเมินผลเป็นจริง 100 or b 0 True ตัวดำเนินการ | รับบิตเป็นโพรแอนด์และคืนค่า
ใน Python and และ or (ร่วมกับ not) ถูกกำหนดเป็นตัวดำเนินการตรรกะ (logical operators) ทั้งคู่ต้องการโพรแอนด์สองตัวซึ่งอาจประเมินผลเป็น True หรือ False ตัวดำเนินการ and คืนค่า True ก็ต่อเมื่อโพรแอนด์ทั้งสองเป็น True 100 and b 0 True ตัวดำเนินการ or คืนค่า True หากโพรแอนด์ใดโพรแอนด์หนึ่งเป็นจริง
ใน Python สัญลักษณ์ = ถูกกำหนดเป็นตัวดำเนินการ การกำหนดค่า (assignment operator) ต้องการตัวแปรหนึ่งตัวทางซ้ายและนิพจน์ทางขวา ค่าของนิพจน์ทางขวาจะถูกกำหนดให้ตัวแปรทางซ้าย นิพจน์และชื่อตัวแปรไม่สามารถสลับกันได้ a + b = c SyntaxError: cant assign to operator สัญลักษณ์ == เป็นตัวดำเนินการเปรียบเทียบแ
ใน Python 2.x ทั้ง != และ <> ใช้ตรวจสอบว่าโพรแอนด์สองตัวไม่เท่ากัน ทั้งคู่คืนค่า True หากโพรแอนด์ไม่เท่ากัน และ False หากเท่ากัน ใน Python 3.x ตัวดำเนินการ <> ถูก deprecated (เลิกใช้งานแล้ว)
ใน Python ** เป็นตัวดำเนินการยกกำลัง (raised to operator) คืนค่า x ยกกำลัง y ในนิพจน์ x**y x**y 125 ^ เป็นตัวดำเนินการ XOR แบบบิตเวิร์ส (bitwise XOR operator) รับบิตสองตัวเป็นโพรแอนด์ คืนค่า 1 หากตัวหนึ่งเป็น 1 และอีกตัวเป็น 0 bin(c) # 0011 1110 0b11110 // ถูกกำหนดเป็นตัวดำเนินการหารแบบปั
ใน C/C++ สัญลักษณ์ ! ถูกกำหนดเป็นตัวดำเนินการ not ตัวเทียบเท่าใน Python คือตัวดำเนินการ not คืนค่า True หากโพรแอนด์เป็น False และในทางกลับกัน not(abc == ABC) True
ใน Python is และ is not เรียกว่าตัวดำเนินการเอกลักษณ์ (identity operators) ออบเจ็กต์แต่ละตัวในหน่วยความจำของคอมพิวเตอร์จะได้รับหมายเลขระบุตัวตนเฉพาะตัว (id) โดย Python interpreter ตัวดำเนินการเอกลักษณ์ตรวจสอบว่า id() ของออบเจ็กต์สองตัวเหมือนกันหรือไม่ ตัวดำเนินการ is คืนค่า False หากค่า id() ต่างกัน
ใน Python is และ is not เรียกว่าตัวดำเนินการเอกลักษณ์ (identity operators) ออบเจ็กต์แต่ละตัวในหน่วยความจำของคอมพิวเตอร์จะได้รับหมายเลขระบุตัวตนเฉพาะตัว (id) โดย Python interpreter ตัวดำเนินการเอกลักษณ์ตรวจสอบว่า id() ของออบเจ็กต์สองตัวเหมือนกันหรือไม่ ตัวดำเนินการ is not คืนค่า True หากค่า id() ต่าง
ใน Python in และ not in เรียกว่าตัวดำเนินการสมาชิก (membership operators) วัตถุประสงค์คือตรวจสอบว่าออบเจ็กต์เป็นสมาชิกของลำดับข้อมูล (sequence object) เช่น string, list, หรือ tuple ตัวดำเนินการ in คืนค่า True หากออบเจ็กต์อยู่ในลำดับข้อมูล คืนค่า False หากไม่พบ 10 in range(0,5) False
ใน Python in และ not in เรียกว่าตัวดำเนินการสมาชิก (membership operators) วัตถุประสงค์คือตรวจสอบว่าออบเจ็กต์เป็นสมาชิกของลำดับข้อมูล (sequence object) เช่น string, list, หรือ tuple ตัวดำเนินการ not in คืนค่า False หากออบเจ็กต์อยู่ในลำดับข้อมูล คืนค่า True หากไม่พบ 10 not in range(0,5) True
ใน Python != ถูกกำหนดเป็นตัวดำเนินการ ไม่เท่ากับ (not equal to operator) คืนค่า True หากโพรแอนด์ทั้งสองข้างไม่เท่ากัน และคืนค่า False หากเท่ากัน computer != COMPUTER # ตัวพิมพ์เล็กและใหญ่ต่างกัน True ในขณะที่ตัวดำเนินการ is not ตรวจสอบว่า id() ของออบเจ็กต์สองตัวเหมือนกันหรือไม่ หากเหมือนกัน
ใน Python >> เรียกว่า Right Shift Operator เป็นตัวดำเนินการบิตเวิร์ส ต้องการการแทนค่าบิตเวิร์สของออบเจ็กต์เป็นโพรแอนด์แรก บิตจะถูกเลื่อนไปทางขวาตามจำนวนบิตที่ระบุโดยโพรแอนด์ที่สอง บิตนำหน้า (leading bits) ด้านซ้ายผลจากการเลื่อนจะถูกตั้งค่าเป็น 0 bin(b) 0b11001
สัญลักษณ์ == ถูกกำหนดเป็นตัวดำเนินการเท่ากัน (equality operator) คืนค่า True หากนิพจน์ทั้งสองข้างเท่ากัน และ False หากไม่เท่ากัน COMPUTER.lower() == computer True
สัญลักษณ์ << และ >> ถูกกำหนดเป็นตัวดำเนินการเลื่อนบิตซ้ายและขวา (left and right shift operators) ตามลำดับ ใน Python พวกเขาเป็นตัวดำเนินการบิตเวิร์ส (bitwise operators) โพรแอนด์แรกเป็นการแทนค่าบิตเวิร์สของออบเจ็กต์ตัวเลข และโพรแอนด์ที่สองคือจำนวนตำแหน่งที่ต้องการเลื่อนรูปแบบบิตไปซ้ายหรือข
ใน Python // ถูกกำหนดเป็นตัวดำเนินการหารแบบปัดเศษลง (floor division operator) คืนค่าส่วนจำนวนเต็มของผลลัพธ์ทศนิยมจากการหาร ตัวอย่างเช่น 10//3 คืนค่า 3 12.5//1.5 8.0 อย่างไรก็ตาม ในกรณีของการหารลบ ค่าที่คืนจะถูกปัดไปทางลบอนันต์ (negative infinity) -73//9 -9
ใน Python คำสั่ง if ใช้เพื่อรันคำสั่งอย่างน้อยหนึ่งคำสั่งแบบมีเงื่อนไข คีย์เวิร์ดตามด้วยนิพจน์ตรรกะและสัญลักษณ์ : บล็อกที่มีการเยื่อเพิ่มขึ้นซึ่งมีคำสั่งอย่างน้อยหนึ่งคำสั่ง (stmt1 และ stmt2 ในภาพประกอบ) จะทำงานถ้านิพจน์ประเมินผลเป็นจริง หากไม่ใช่ คำสั่งใดๆ (stmt3 ด้านล่าง) หลังบล็อกที่มีการเยื่อจะถ
ใน Python คำสั่งเงื่อนไข if สามารถมีคลอจ (clause) else เพิ่มเติมได้ บล็อกที่มีการเยื่อหลังคำสั่ง if จะทำงานเมื่อนิพจน์ตรรกะหน้าคำสั่ง if เป็นจริง หากต้องการให้โปรแกรมดำเนินการทางเลือกอื่นเมื่อนิพจน์เป็นเท็จ ให้เขียนเป็นบล็อกที่มีการเยื่ออีกบล็อกหนึ่งหลัง else การใช้งานอธิบายดังนี้: if expr == True:
ในโปรแกรม Python โครงสร้าง if..elif..else ใช้เมื่อมีนิพจน์ตรรกะจำนวนมากที่ต้องประเมินค่า เพื่อให้นิพจน์แรกๆ ให้ผลลัพธ์เป็นจริง หากใช้โครงสร้าง if - else 巢狀 ระดับการเยื่อของบล็อกต่อไปจะเพิ่มขึ้นเรื่อยๆ ทำให้โปรแกรมอ่านยาก นี่คือจุดที่ elif ช่วยได้ แต่ละบล็อกคำสั่งภายใต้ elif จะทำงานเมื่อเงื่อนไขก่อนห
สัญลักษณ์ : ใช้เพื่อวัตถุประสงค์มากกว่าหนึ่งอย่างใน Python 1. ใช้เป็นตัวดำเนินการ Slice (slice operator) กับลำดับข้อมูล (Sequence) ตัวดำเนินการ : ตัดส่วนหนึ่งออกมาจากออบเจ็กต์ลำดับข้อมูล เช่น list, tuple หรือ string รับอาร์กิวเมนต์สองค่า ค่าแรกคือดัชนีเริ่มต้นของ slice ค่าที่สองคือดัชนีสิ้นสุดของ s