หน้า 1 จากทั้งหมด 2

ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 28/12/2016 10:05 am
โดย dawthana
ตัวดำเนินการใน python (ไพทอน)
8679381967_75cee4e0e9_z.jpg
8679381967_75cee4e0e9_z.jpg (8.13 KiB) Viewed 2044 times
ตัวดำเนินการใน python คือเครื่องหมายที่ใช้ในการดำเนินการ เช่น เครื่องหมายบวกเป็นการเพิ่มค่า เครื่องหมายลบเป็นการลบค่า
เช่น กำหนดให้ a = 10 กำหนดให้ b = 2 ดังนั้น a + b = 12 (ตัวดำเนินการคือ "+")

ตัวดำเนินการทางคณิตศาสตร์
+ บวก
- ลบ
* คูณ
/ หาร
% เศษของการหาร
** ยกกำลัง
// หารปัดเศษทิ้ง

ตัวดำเนินการเปรียบเทียบ
== เช็คว่าค่าสองค่าเท่ากันหรือไม่
!= เช็คว่าค่าสองค่าไม่เท่ากันหรือไม่
<> เช็คว่าค่าสองค่าไม่เท่ากันหรือไม่
> เช็คว่าค่าทางซ้ายมากกว่าค่าทางขวาหรือไม่
< เช็คว่าค่าทางซ้ายน้อยกว่าค่าทางขวาหรือไม่
>= เช็คว่าค่าทางซ้ายมากกว่าหรือเท่ากับค่าทางขวาหรือไม่
<= เช็คว่าค่าทางซ้ายน้อยกว่าหรือเท่ากับค่าทางขวาหรือไม่

ตัวดำเนินการทางตรรกะ
and (แอนด์) เช็คว่าค่าทั้งสองตัวเป็นจริงถึงจะคืนค่า กรณีอื่นๆเป็นเท็จทั้งหมด
or (ออ) ถ้าทั้งสองตัว ตัวใดตัวหนึ่งเป็นเท็จจะคืนค่าเท็จ กรณีอื่นๆเป็นเท็จทั้งหมด
not (น็อท) คืนค่าตรงข้ามของค่าปัจจุบัน

ตัวดำเนินการกำหนดค่า
= ตัวแปรทางซ้ายถูกกำหนดให้มีค่าเท่ากับทางขวา
+= บวกค่าของทางซ้ายด้วยค่าทางขวา
-= ลบค่าของทางซ้ายด้วยค่าทางขวา
*= คูณค่าของทางซ้ายด้วยค่าของทางขวา
/= หารค่าของซ้ายด้วยค่าของทางขวา
%= หารเอาเศษค่าของทางซ้ายด้วยด้วยค่าของทางขวา
**= ยกกำลังค่าของทางซ้ายด้วยค่าทางขวา
//= หารปัดเศษทิ้งค่าของทางซ้ายด้วยค่าทางขวา

ตัวดำเนินการสมาชิก
in จะคืนค่าเป็นจริงถ้าพบค่าในตัวแปรที่เราสนใจ ในกรณีอื่นเป็นเท็จทั้งหมด
not in จะคืนค่าเป็นจริงถ้าไม่พบค่าในตัวแปรที่เราสนใจ ในกรณีอื่นเป็นเท็จทั้งหมด

ตัวดำเนินการตรวจสอบเงื่อนไข
is เช็คว่าตัวแปรที่ต้องการมีค่าอยู่ใน Memory (เมมโมรี่) นี้หรือไม่ ถ้ามีจะคืนค่า true (ทรู) ถ้าไม่มีจะคืนค่า false (ฟ้อลส์)
is not เช็คว่าตัวแปรที่ต้องการมีค่าอยู่ใน Memory (เมมโมรี่) นี้หรือไม่ ถ้ามีจะคืนค่า false (ฟ้อลส์) ถ้าไม่มีจะคืนค่า true (ทรู)

ลำดับความสำคัญของตัวดำเนินการ
** ยกกำลัง
~ , + , - Complement การบวก การลบ
* , / , % , // คูณ หาร หารเอาเศษ หารปัดเศษ
+ , - บวก ลบ
>> , << Right Shift / Left Shift
& AND
^ OR
<= , <> , >= , <> , == , != ตัวดำเนินการเปรียบเทียบ
= , %= , /= , //= , -= , += , **= ตัวดำเนินการกำหนดค่า
is , is not ตัวดำเนินการตรวจสอบเงื่อนไข
in , not ตัวดำเนินการบอกสมาชิก
not , or , and ตัวดำเนินการทางตรรกะ
ถ้าตัวดำเนินการอยู่ใน (...) จะสำคัญที่สุด

ศึกษาข้อมูลจาก https://www.youtube.com/watch?v=eoLqgBB ... MM&index=4

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 30/12/2016 9:34 am
โดย dawthana
สามารถศึกษาข้อมูลเพิ่มเติมได้ที่ https://www.mindphp.com/vdo-tutorial-pyt ... ython.html

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 02/02/2017 3:54 pm
โดย Dive Demo
เข้าใจมากขึ้นครับ

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 23/01/2018 5:37 pm
โดย Jom07
ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการทางตรรกะ
ตัวดำเนินการมี
and
or
not
ค่าที่ได้จะเป็น True หรือ False เช่น

โค้ด: เลือกทั้งหมด

int1= 10
int2= 5

if (int1 < 10)and(int2 < 5):
    print "TRUE"
else:
    print "FALSE"
ผลรัน

รูปภาพ

ศึกษาจาก :
https://www.youtube.com/watch?v=eoLqgBB ... lzdKrpxsMM[/quote]

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 18/04/2018 6:41 pm
โดย Patcharanan.0399
เรียนรู้ตัวดำเนินการต่างๆ

โค้ด: เลือกทั้งหมด

a = 59
b = 24
ans = (a//b)+(b-a)

print (ans)
ผลการรัน
Capture.JPG
Capture.JPG (8.2 KiB) Viewed 1910 times
ศึกษาจาก https://youtu.be/eoLqgBBIGUg

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 03/05/2018 2:40 pm
โดย rangsan
ตัวดำเนินการใน python (ไพทอน)

โค้ด: เลือกทั้งหมด

a = 10
b = 2
print a," + ",b," = ",a+b


if a >= b:
    print "TRUE"
else:
    print "FALSE"
ผลการรันโค้ด
Operator.png
Operator.png (14.07 KiB) Viewed 1893 times
ศึกษาจาก : https://www.youtube.com/watch?v=eoLqgBB ... lzdKrpxsMM

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 05/07/2018 5:10 pm
โดย prakon
ตัวดำเนินการทางคณิตศาสตร์ เหมือนกับการบวกลบคูณหาร ทั่วไป แต่มีตัวที่พิเศษเพิ่มขึ้นมานั้นก็คือ //(หารเอาส่วน) และ %(หารเอาเศษ) โดยก่อนเราเขียนโปรแกรมเราต้องคำนึงถึงลำดับความสำคัญด้วย เช่น * ,/, //, % จะสำคัญกว่า(โปรแกรมเลือกรันก่อน) +, - เช่น

โค้ด: เลือกทั้งหมด

a=4
b=6
c=8
d=4+6*8/2
print(d)

ถ้าหากเราคิดจากซ้ายไปขวาจะได้ 40
แต่ผลการรันได้จะได้ 28
ถ้าหากเราอยากได้ 40 เราสามารถใส่วงเล็บ(วงเล็บสำคัญสุดในตัวดำเนินการ)

โค้ด: เลือกทั้งหมด

a=4
b=6
c=8
d=(4+6)*8/2
print(d)
ผลการรันก็จะได้ 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

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 06/06/2019 5:29 pm
โดย chatee supasand
เข้าใจตัวดำเนินการมากขึ้นมากๆเลยครับ

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 18/06/2019 6:43 pm
โดย jirawoot
ตัวดำเนินการทาง บวก ลบ คูณ หาร หารเอาเศษ ยกกำลัง หารไม่เอาเศษ

โค้ด: เลือกทั้งหมด

num_sum = 5+2
print(num_sum)
ผลลัพธ์
Selection_055.png
Selection_055.png (7.55 KiB) Viewed 1272 times

โค้ด: เลือกทั้งหมด

num_sum = 5//2
print(num_sum)
ผลลัพธ์
Selection_0123.png
Selection_0123.png (5.3 KiB) Viewed 1272 times

โค้ด: เลือกทั้งหมด

num_sum = 5%2
print(num_sum)
ผลลัพธ์
Selection_010454.png
Selection_010454.png (5.5 KiB) Viewed 1272 times

โค้ด: เลือกทั้งหมด

num_sum = 5**2
print(num_sum)
ผลลัพธ์
Selection_099.png
Selection_099.png (5.89 KiB) Viewed 1272 times

Re: ทำความรู้จักกับภาษา python (4) : ตัวดำเนินการใน python (ไพทอน)

โพสต์แล้ว: 18/06/2019 6:58 pm
โดย jirawoot
ตัวดำเนินการทางการเปรียบเทียบ

โค้ด: เลือกทั้งหมด

var_int =10
if var_int==10:
    print("true")
    print(var_int)
else:
    print('false')
ผลลัพธ์
Selection_0232.png
Selection_0232.png (6.53 KiB) Viewed 1272 times