Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Math Operators: คู่มือตัวดำเนินการคณิตศาสตร์

ไม่ว่าคุณจะสร้างอะไร ก็มีโอกาสที่ตัวเลขจะปรากฏขึ้นที่ไหนที่นั่นในโค้ดของคุณ คุณอาจใช้ตัวเลขจัดเก็บราคาสินค้าบนเมนูสำหรับแอปร้านอาหาร หรือทำการแปลงหน่วยระหว่างสกุลเงินต่างๆ ในแอปแลกเปลี่ยนสกุลเงิน

ผู้เริ่มต้น Python มักถามว่าทำอย่างไรให้ดำเนินการคณิตศาสตร์กับตัวเลขในโค้ดของพวกเขา บทช่วยสอนนี้จะตอบคำถามนั้น เราจะช่วยคุณนำทางพื้นฐานของตัวดำเนินการคณิตศาสตร์ใน Python จนจบการอ่านบทช่วยสอนนี้ คุณจะเป็นผู้เชี่ยวชาญในการใช้ตัวดำเนินการคณิตศาสตร์ในตัวของ Python

Operator (ตัวดำเนินการ) คืออะไร?

ก่อนที่เราจะอภิบายวิธีใช้ตัวดำเนินการคณิตศาสตร์ของ Python เราต้องย้อนกลับมาพูดถึงตัวดำเนินการ

Operator (ตัวดำเนินการ) คือสัญลักษณ์พิเศษที่ดำเนินการเฉพาะเจาะจงในโปรแกรม ตัวอย่างเครื่องหมายลบ (-) เป็นตัวดำเนินการ มันถูกใช้เพื่อดำเนินการลบ

Operators มาทุกรสชาติ แตสำหรับบทช่วยสอนนี้ เราจะเน้นที่ Python math operators คุณอาจได้ยินเรียกพวกมันว่า "arithmetic operators" (ตัวดำเนินการเลขคณิต)

การบวกและการลบ

ตอนนี้เรารู้พื้นฐานของ operators แล้ว มาสำรวจวิธีใช้ตัวดำเนินการคณิตศาสตร์ของ Python เริ่มจากการบวกและการลบ

เครื่องหมายบวก (+) ช่วยให้คุณดำเนินการบวกในโปรแกรม เครื่องหมายลบ (-) ช่วยให้คุณดำเนินการลบ มาสำรวจตัวอย่างบางตัวของสัญลักษณ์เหล่านี้ในโปรแกรม

สมมติว่าเราต้องการบวก 5 และ 10 เข้าด้วยกัน เราสามารถทำได้ด้วยโค้ดนี้:

print(5 + 10)

โค้ดของเราคืนค่า: 15

นักพัฒนา Python บ่อยครั้งใช้ตัวแปรในสมการคณิตศาสตร์ นี่สามารถปรับปรุงความอ่านง่ายได้ เพราะคุณสามารถกำหนดฉลากให้แต่ละตัวแปร ซึ่งจะช่วยคุณติดตามวัตถุประสงค์ของค่าที่คุณกำลังทำงานอยู่ ตัวอย่างเช่น เพื่อลบ 19 จาก 27 เราสามารถใช้โค้ดนี้:

a = 27
b = 19
print(a - b)

โค้ดของเราคืนค่า: 8

ในโค้ดของเรา "a" และ "b" เป็นตัวแปร เราตั้งค่า "a" เป็น 27 และค่า "b" เป็น 19 จากนั้นเราลบ "b" จาก "a"

เมื่อทำงานกับตัวดำเนินการคณิตศาสตร์ของ Python เราสามารถใช้ทั้งจำนวนบวกและลบ (สมมติว่าตัวเลขที่เราใช้สามารถให้ผลลัพธ์ที่ถูกต้องทางคณิตศาสตร์ได้ หากคุณพยายามหารตัวเลขด้วย 0 ตัวอย่างเช่น ข้อผิดพลาดจะถูกคืนค่า) ตัวอย่างเช่น เราสามารถบวกจำนวนบวกกับจำนวนลบ ได้อย่างนี้:

a = 8
b = -9
print(a + b)

โค้ดของเราคืนค่า: -1

จนตอนนี้ เราทำงานกับจำนวนเต็ม (integers) แต่เรายังสามารถใช้ floating-point numbers (ทศนิยม) ในการดำเนินการคณิตศาสตร์ใน Python ได้ หากเราระบุทศนิยมในการดำเนินการคณิตศาสตร์ โปรแกรมจะคืนค่าทศนิยม

สมมติว่าเราต้องการบวก 8.2 กับ 4 เราสามารถทำได้ด้วยโค้ดนี้:

print(8.2 + 4)

โค้ดของเราคืนค่า: 12.2

ตามที่คุณเห็น โปรแกรมของเราคืนค่าผลรวมของตัวเลขสองตัวของเรา แทนในรูปทศนิยม

การคูณและการหาร

เครื่องหมายดอกจัน (*) เดียว ใช้คูณตัวเลขใน Python และเครื่องหมายทับ (/) เดียว ใช้หารตัวเลขใน Python

สมมติว่าเราต้องการคูณ 92 ด้วย 8 เราสามารถทำได้ด้วยโค้ดนี้:

a = 92
b = 8
print(a * b)

โค้ดของเราคืนค่า: 736

ตามที่คุณเห็น เราใช้ตัวดำเนินการ * เพื่อคูณตัวเลขของเรา

เช่นเดียวกัน สมมติว่าเราต้องการหารทศนิยมสองตัว เราสามารถทำได้ด้วยโค้ด Python 3 นี้:

a = 18.2
b = 2
print(a / b)

โค้ดของเราคืนค่า: 9.1

ในโค้ดนี้ เราใช้เครื่องหมายทับเพื่อระบุว่าเราต้องการหารตัวเลขของเรา

มีค่าที่ควรสังเกตว่า เมื่อคุณหารตัวเลขโดยใช้เครื่องหมายทับใน Python 3 ผลลัพธ์สุดท้ายจะเป็น unrounded float (ทศนิยมที่ไม่ปัดเศษ) เสมอ อย่างไรก็ตาม หากคุณหารตัวเลขใน Python 2 โดยใช้เครื่องหมายทับ ผลลัพธ์สุดท้ายจะเป็นจำนวนเต็ม (integer)

ดังนั้น เมื่อเรารันโค้ดข้างต้นใน Python 2 โปรแกรมคืนค่า: 9

Modulo Operator (ตัวดำเนินการโมดูล로)

เครื่องหมายเปอร์เซ็นต์ (%) ทำหน้าที่เป็น Python modulo operator ตัวดำเนินการนี้คืนค่าเศษทางคณิตศาสตร์ แทนที่จะเป็นผลลัพธ์สุดท้าย ของการดำเนินการหาร

สมมติว่าเราต้องการหาเศษของ 20 หาร 6 เราสามารถทำได้ด้วยโค้ดนี้:

a = 20
b = 6
print(a % b)

โค้ดของเราคืนค่า: 2

20 สามารถหารด้วย 6 ได้ 3 ครั้ง และเศษคือ 2 ดังนั้น โปรแกรมคืนค่า 2

Power Operator (ตัวดำเนินการยกกำลัง)

ดอกจันสองตัว (**) ประกอบเป็น Python power operator ตัวดำเนินการยกกำลังช่วยให้คุณยกกำลังตัวเลขหนึ่งด้วยอีกตัวเลขหนึ่ง กล่าวอีกนัยหนึ่ง ตัวดำเนินการยกกำลังช่วยให้คุณคูณตัวเลขด้วยตัวมันเองจำนวนครั้งที่กำหนด

ดังนั้น สมมติว่าเราต้องการคำนวณ 5 ยกกำลัง 3 — กล่าวอีกนัยหนึ่ง คูณ 5 ด้วยตัวมันเอง 3 ครั้ง (5 x 5 x 5) เราสามารถทำได้ด้วยโค้ดนี้:

a = 5
b = 3
print(a ** b)

โค้ดของเราคืนค่า: 125

ตัวดำเนินการยกกำลังบอกโปรแกรมของเราให้ยกค่าของ "a" ให้เป็นเลขชี้กำลังของค่า "b" ดังนั้น ใช้ค่าที่เรากำหนด โปรแกรมคำนวณ 5 ยกกำลัง 3 และคืนค่า 125

ลำดับการดำเนินการ (Operator Precedence)

ในคณิตศาสตร์ ปัญหาจะถูกแก้โดยลำดับการดำเนินการเฉพาะ กฎที่กำหนดไว้ล่วงหน้ากำหนดลำดับที่คุณดำเนินการคำนวณที่มีหลายการดำเนินการ

สิ่งเดียวกันก็จริงใน Python จริงๆ แล้ว Python ปฏิบัติตามลำดับการดำเนินการมาตรฐานที่ใช้ในคณิตศาสตร์

พิจารณาคำสั่งโปรแกรมมิ่งต่อไปนี้:

problem = 10 + 15 / 2

คำตอบของปัญหานี้ หากอ่านจากซ้ายไปขวา และไม่คำนึงถึงลำดับการดำเนินการมาตรฐาน คือ 12.5 อย่างไรก็ตาม นี่ไม่ใช่คำตอบที่ถูกต้อง

เมื่อคุณทำโจทย์คณิตศาสตร์ คุณต้องทำการหารก่อนการบวก ดังนั้น 15 ควรหารด้วย 2 ก่อน จากนั้น ผลลัพธ์ของนั้นจะบวกกับ 10 คำตอบที่ถูกต้องคือ 17.5

เช่นเดียวกัน หากเรารันปัญหานี้ใน Python โปรแกรมคืนค่า: 17.5

ลำดับการดำเนินการในคณิตศาสตร์มีดังนี้:

  • Brackets (วงเล็บ)
  • Order (ยกกำลัง / รากที่สอง)
  • Division (การหาร)
  • Multiplication (การคูณ)
  • Addition (การบวก)
  • Subtraction (การลบ)

นี่สร้างเป็นย่อหน้า BODMAS เมื่อ Python กำลังทำงานผ่านโจทย์คณิตศาสตร์ มันจะใช้ลำดับนี้

ตารางอ้างอิง Python Operators

ในบทช่วยสอนนี้ เราสำรวจตัวดำเนินการ Python หลัก นี่คือตารางอ้างอิงของสิ่งที่เราครอบคลุม:

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

สรุป

Python ให้ตัวดำเนินการคณิตศาสตร์หลากหลายช่วยให้คุณทำงานกับตัวเลขในโค้ดของคุณได้

ในบทช่วยสอนนี้ เราอภิบายวิธีใช้ตัวดำเนินการบวก ลบ คูณ หาร โมดูลโฟ และยกกำลัง เรายังอภิบายลำดับการดำเนินการที่ Python ปฏิบัติเมื่อแก้โจทย์คณิตศาสตร์ ตอนนี้คุณพร้อมที่จะเริ่มใช้ตัวดำเนินการคณิตศาสตร์ของ Python อย่างมืออาชีพแล้ว!