ตัวดำเนินการทางคณิตศาสตร์ เหมือนกับการบวกลบคูณหาร ทั่วไป แต่มีตัวที่พิเศษเพิ่มขึ้นมานั้นก็คือ //(หารเอาส่วน) และ %(หารเอาเศษ) โดยก่อนเราเขียนโปรแกรมเราต้องคำนึงถึงลำดับความสำคัญด้วย เช่น * ,/, //, % จะสำคัญกว่า(โปรแกรมเลือกรันก่อน) +, - เช่น
ถ้าหากเราคิดจากซ้ายไปขวาจะได้ 40
แต่ผลการรันได้จะได้ 28
ถ้าหากเราอยากได้ 40 เราสามารถใส่วงเล็บ(วงเล็บสำคัญสุดในตัวดำเนินการ)
ผลการรันก็จะได้ 40
ตัวดำเนินการเปรียบเทียบ
== เช็คค่าทั้งสองว่าเท่ากัน เช่น 2==2 จะเป็น จริง
!= เช็คค่าทั้งสองว่าไม่เท่ากัน เช่น 3!=2 จะเป็น จริง
< ค่าทางซ้ายน้อยกว่าทางขวา เช่น 3<2 เป็นเท็จ
>ค่าทางซ้ายมากกกว่าทางขวา เช่น 3>2 เป็นจริง
<>เช็คว่าค่าทั้งสองไม่เท่ากัน เช่น 3<>2 จะเป็นจริง #แต่รันในpycharmแล้ว error invalid syntax
<= ค่าท้างซ้ายน้อยกว่าหรือเท่ากับทางขวา เช่น 2<=3 จะเป็นจริง , 3<=3 จะเป็นจริง
>= ค่าทางซ้ายมากกว่าหรือเท่ากับทางขวา เช่น 2>=3 เป็นเท็จ, 3>=3 เป็นจริง
โค้ด: เลือกทั้งหมด
a=6
b=2
if (a>=b):
print('TRUE')
else:
print('False')
ผลการรันจะได้ TRUE
ตัวดำเนินการทางตรรกกะ
and คือทั้งซ้ายและขวาต้องเป็นจริง
โค้ด: เลือกทั้งหมด
a=2
b=2
if (a==b and b==a):
print('TRUE')
else:
print('False')
ผลการรันจะได้เป็น TRUE
or คือซ้ายหรือขวาต้องเป็นจริงอย่างใดอย่างหนึ่ง
โค้ด: เลือกทั้งหมด
a=2
b=2
if (a==b or b==10):
print('TRUE')
else:
print('False')
ผลการรันจะได้เป็น TRUE
not ในวงเล็บต้องเป็นเทจ จึงจะเป้นจริง
โค้ด: เลือกทั้งหมด
a=2
b=2
if (not(a==b)):
print('TRUE')
else:
print('False')
ผลการรันจะได้ False เพราะ a==b เปนจริง
ตัวดำเนินการกำหนดค่า
= เอาค่าทางขวามาใส่ทางซ้าย
//= เช่น a//=b หมายถึง a=a//b
ตัวดำเนินการสมาชิก
in เช็คว่ามีตัวแปรทางซ้ายอยู่ในทางขวา
โค้ด: เลือกทั้งหมด
list=["a",'b',"c","d"]
if "b" in list:
print("true")
else:
print('false')
ผลการรันจะเป็น true
โค้ด: เลือกทั้งหมด
list=["a",'b',"c","d"]
if "b" in list:
print("true")
else:
print('false')
not in เช็คว่าไม่มีตัวแปรทางซ้ายอยู่ในทางขวา
ผลการรันจะเป็น true
โค้ด: เลือกทั้งหมด
list=["a",'b',"c","d"]
if "e" not in list:
print("true")
else:
print('false')
ตัวดำเนินงานการตรวจสอบเงื่อนไข
is ตัวทางซ้ายอยู่ในเมมโมรี่ของทางขวา
โค้ด: เลือกทั้งหมด
a=20
b=20
if b is a:
print("true")
else:
print('false')
ผลการรันเป็น true
is not ตัวทางซ้ายไม่อยู่ในเมมโมรี่ของทางขวา
โค้ด: เลือกทั้งหมด
a=20
b=8
if b is not a:
print("true")
else:
print('false')
ผลการรันเป็น true
ตัวดำเนินการทางคณิตศาสตร์ เหมือนกับการบวกลบคูณหาร ทั่วไป แต่มีตัวที่พิเศษเพิ่มขึ้นมานั้นก็คือ //(หารเอาส่วน) และ %(หารเอาเศษ) โดยก่อนเราเขียนโปรแกรมเราต้องคำนึงถึงลำดับความสำคัญด้วย เช่น * ,/, //, % จะสำคัญกว่า(โปรแกรมเลือกรันก่อน) +, - เช่น
[code]
a=4
b=6
c=8
d=4+6*8/2
print(d)[/code]
ถ้าหากเราคิดจากซ้ายไปขวาจะได้ 40
แต่ผลการรันได้จะได้ 28
ถ้าหากเราอยากได้ 40 เราสามารถใส่วงเล็บ(วงเล็บสำคัญสุดในตัวดำเนินการ)
[code]a=4
b=6
c=8
d=(4+6)*8/2
print(d)[/code]
ผลการรันก็จะได้ 40
ตัวดำเนินการเปรียบเทียบ
== เช็คค่าทั้งสองว่าเท่ากัน เช่น 2==2 จะเป็น จริง
!= เช็คค่าทั้งสองว่าไม่เท่ากัน เช่น 3!=2 จะเป็น จริง
< ค่าทางซ้ายน้อยกว่าทางขวา เช่น 3<2 เป็นเท็จ
>ค่าทางซ้ายมากกกว่าทางขวา เช่น 3>2 เป็นจริง
<>เช็คว่าค่าทั้งสองไม่เท่ากัน เช่น 3<>2 จะเป็นจริง #แต่รันในpycharmแล้ว error invalid syntax
<= ค่าท้างซ้ายน้อยกว่าหรือเท่ากับทางขวา เช่น 2<=3 จะเป็นจริง , 3<=3 จะเป็นจริง
>= ค่าทางซ้ายมากกว่าหรือเท่ากับทางขวา เช่น 2>=3 เป็นเท็จ, 3>=3 เป็นจริง
[code]a=6
b=2
if (a>=b):
print('TRUE')
else:
print('False')[/code]
ผลการรันจะได้ TRUE
ตัวดำเนินการทางตรรกกะ
and คือทั้งซ้ายและขวาต้องเป็นจริง
[code]a=2
b=2
if (a==b and b==a):
print('TRUE')
else:
print('False')[/code]
ผลการรันจะได้เป็น TRUE
or คือซ้ายหรือขวาต้องเป็นจริงอย่างใดอย่างหนึ่ง
[code]
a=2
b=2
if (a==b or b==10):
print('TRUE')
else:
print('False')[/code]
ผลการรันจะได้เป็น TRUE
not ในวงเล็บต้องเป็นเทจ จึงจะเป้นจริง
[code]a=2
b=2
if (not(a==b)):
print('TRUE')
else:
print('False')[/code]
ผลการรันจะได้ False เพราะ a==b เปนจริง
ตัวดำเนินการกำหนดค่า
= เอาค่าทางขวามาใส่ทางซ้าย
//= เช่น a//=b หมายถึง a=a//b
ตัวดำเนินการสมาชิก
in เช็คว่ามีตัวแปรทางซ้ายอยู่ในทางขวา
[code]list=["a",'b',"c","d"]
if "b" in list:
print("true")
else:
print('false')[/code]
ผลการรันจะเป็น true
[code]list=["a",'b',"c","d"]
if "b" in list:
print("true")
else:
print('false')[/code]
not in เช็คว่าไม่มีตัวแปรทางซ้ายอยู่ในทางขวา
ผลการรันจะเป็น true
[code]list=["a",'b',"c","d"]
if "e" not in list:
print("true")
else:
print('false')[/code]
ตัวดำเนินงานการตรวจสอบเงื่อนไข
is ตัวทางซ้ายอยู่ในเมมโมรี่ของทางขวา
[code]a=20
b=20
if b is a:
print("true")
else:
print('false')[/code]
ผลการรันเป็น true
is not ตัวทางซ้ายไม่อยู่ในเมมโมรี่ของทางขวา
[code]a=20
b=8
if b is not a:
print("true")
else:
print('false')[/code]
ผลการรันเป็น true