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

Python Math Operators:A Guide

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

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

โอเปอเรเตอร์คืออะไร

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

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

โอเปอเรเตอร์มีครบทุกรสชาติ แต่สำหรับบทช่วยสอนนี้ เราจะเน้นที่โอเปอเรเตอร์คณิตศาสตร์ของ Python คุณอาจได้ยินสิ่งเหล่านี้เรียกว่า “ตัวดำเนินการเลขคณิต”

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

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

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

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

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

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

จนถึงตอนนี้ เราได้ทำงานกับจำนวนเต็ม แต่เราสามารถใช้ตัวเลขทศนิยม (ตัวเลขทศนิยม) ในการดำเนินการทางคณิตศาสตร์ใน 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 ผลลัพธ์สุดท้ายจะเป็นจำนวนทศนิยมที่ไม่กลมเสมอ (เลขทศนิยม) อย่างไรก็ตาม หากคุณกำลังหารตัวเลขใน Python 2 โดยใช้เครื่องหมายทับ ผลลัพธ์สุดท้ายจะเป็นจำนวนเต็ม

ดังนั้น เมื่อเรารันโค้ดด้านบนใน Python 2 โปรแกรมจะส่งคืน:9

โมดูโลโอเปอเรเตอร์

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

สมมติว่าเราต้องการหาส่วนที่เหลือของ 20 หารด้วย 6 เราสามารถทำได้โดยใช้รหัสนี้:

a = 20
b = 6

print(a % b)

รหัสของเราส่งคืน:2

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

ตัวดำเนินการพลังงาน

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

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

a = 5
b = 3

print(a ** b)

รหัสของเราส่งคืน:125

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

ลำดับการดำเนินการ (ลำดับความสำคัญของผู้ดำเนินการ)

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

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

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

problem = 10 + 15 / 2

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

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

ในทำนองเดียวกัน หากเราเรียกใช้ปัญหานี้ใน Python โปรแกรมจะส่งคืน:17.5

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

  • แร็กเก็ต
  • โอ rder (กำลัง / รากที่สอง)
  • วิสัยทัศน์
  • คำอุทาน
  • เพิ่มเติม
  • การลบ

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

ตารางอ้างอิงตัวดำเนินการ Python

ในบทช่วยสอนนี้ เราได้สำรวจโอเปอเรเตอร์หลักของ Python นี่คือตารางอ้างอิงของสิ่งที่เรากล่าวถึง:

ตัวดำเนินการ คำอธิบาย
+ บวกเลขสองตัว
ลบจำนวนที่ถูกต้องจากจำนวนด้านซ้าย
* คูณสองจำนวน
/ หารจำนวนด้านซ้ายด้วยจำนวนที่ถูกต้อง
% คำนวณผลรวมของการหารที่เหลือ
** เพิ่มตัวเลขด้านซ้ายยกกำลังด้านขวา

บทสรุป

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

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


คุณกำลังมองหาโปรแกรมการฝึกอบรม Python อยู่หรือไม่? ดาวน์โหลด แอป Career Karma ฟรี วันนี้เพื่อพูดคุยกับโค้ชอาชีพเกี่ยวกับวิธีรับการฝึกอบรมที่จำเป็นสำหรับการประกอบอาชีพในฐานะนักพัฒนา Python