วิธี Python abs() ส่งคืนค่าสัมบูรณ์ของตัวเลข ค่าสัมบูรณ์ของตัวเลขคือระยะห่างของตัวเลขจาก 0 ซึ่งจะทำให้จำนวนลบเป็นบวก ในขณะที่จำนวนบวกจะไม่ได้รับผลกระทบ ตัวอย่างเช่น abs(-9) จะส่งกลับ 9 ในขณะที่ abs(2) จะส่งกลับ 2
ค่าสัมบูรณ์คือระยะห่างระหว่างตัวเลขกับ 0 บนเส้นจำนวน ค่าเหล่านี้มีประโยชน์ในสมการทางคณิตศาสตร์จำนวนหนึ่ง ตัวอย่างเช่น ค่าสัมบูรณ์ใช้ในการคำนวณระยะทาง
นั่นคือสิ่งที่ abs() ฟังก์ชั่นในตัว abs() สามารถใช้วิธีคำนวณค่าสัมบูรณ์ของจำนวนเฉพาะได้
ในบทช่วยสอนนี้ เราจะพูดถึงวิธีใช้ abs() วิธีการใน Python นอกจากนี้ เราจะสำรวจตัวอย่างบางส่วนที่แสดงฟังก์ชันการทำงานจริง
ค่าสัมบูรณ์ใน Python:คำอธิบาย
ในทางคณิตศาสตร์ ค่าสัมบูรณ์หมายถึงระยะห่างระหว่างตัวเลขบนเส้นจำนวน ไม่ว่าตัวเลขจะเป็นบวกหรือลบ ค่าสัมบูรณ์ของตัวเลขนั้นจะเป็นบวกเสมอ
ตัวอย่างเช่น ค่าสัมบูรณ์ของ 5 คือ 5. ค่าสัมบูรณ์ของ -5 ก็คือ 5 . เป็นอย่างนี้เพราะทั้ง 5 และ -5 อยู่ห่างจากเส้นจำนวนห้าช่อง ต่อไปนี้คือตัวอย่างเส้นตัวเลขเพื่ออธิบายวิธีการทำงาน:
-5 | -4 | -3 | -2 | -1 | 1 | 2 | 3 | 4 | 5 |
-5 คือ 5 เว้นวรรคจากศูนย์และ 5 ก็คือ 5 เว้นระยะห่างจากศูนย์
ค่าสัมบูรณ์เป็นแนวคิดที่สำคัญทั้งในด้านคณิตศาสตร์และฟิสิกส์ และมีการใช้งานที่หลากหลายในสาขาเหล่านี้ ค่าสัมบูรณ์มักใช้ในการวิเคราะห์ข้อมูลด้วย
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ค่าสัมบูรณ์ของ Python
งูหลาม abs() วิธีการคำนวณค่าสัมบูรณ์ของตัวเลข abs() เมธอดใช้พารามิเตอร์เดียว:ตัวเลขที่มีค่าสัมบูรณ์ที่คุณต้องการคำนวณ
นี่คือไวยากรณ์สำหรับ abs() วิธีการ:
abs(value)
เมธอด abs() จะคืนค่าจำนวนจุดทศนิยมหรือจำนวนเต็มขึ้นอยู่กับค่าที่คุณส่งผ่านเมธอด:
- -9 จะคืนค่า 9.
- -2.2 จะคืนค่า 2.2
ค่าทศนิยมคือ 2.2 ซึ่งแสดงด้วยช่วงเวลาที่ปรากฏในตัวเลข เนื่องจาก abs() ยอมรับทั้งจำนวนเต็มและทศนิยม จึงไม่จำเป็นต้องมีการแปลงตัวเลขเพื่อใช้วิธีนี้
ท้อง() ใช้งานได้กับค่าศูนย์และจำนวนบวก (รวมถึงตัวเลขลอยตัวและจำนวนเต็ม) อย่างไรก็ตาม abs() ฟังก์ชันจะคืนค่าเดิมเป็นค่าที่แยกวิเคราะห์ในตอนแรกผ่านฟังก์ชัน นี่คือจำนวนบวกและค่าศูนย์ไม่ใช่ตัวเลขติดลบ
ลองใช้ตัวอย่างเพื่อแสดงให้เห็นว่า abs() วิธีการทำงาน
Python abs() ตัวอย่างเมธอด
สมมติว่าคุณทำงานให้กับกรมตำรวจท้องที่ พวกเขาขอให้คุณสร้างแอพที่คำนวณว่าผู้ขับขี่บนถนนสายหนึ่งมีกำหนดชำระตั๋วเร่งหรือไม่ บนถนนสายนี้ ผู้ขับขี่ควรขับด้วยความเร็วใกล้เคียงกับผู้ขับทั่วไป
กรมตำรวจไม่อยากให้คนเกินขีดจำกัดนี้ เพราะมีอุบัติเหตุบนท้องถนนหลายครั้ง อุบัติเหตุหลายครั้งเกิดจากความแปรปรวนของความเร็วที่มากเกินไปในหมู่ผู้ขับขี่
การขับรถมากกว่า 10 ไมล์ (ประมาณ 16 กม.) ต่อชั่วโมง (ประมาณ 16 กม./ชม.) ให้เร็วกว่าหรือช้ากว่าที่คนขับปกติจะทำให้เกิดอันตรายได้ ผู้ขับขี่ที่เกินขีดจำกัดนี้ควรได้รับตั๋ว
การประเมินความเร็ว
เรากำลังจะสร้างโปรแกรมเพื่อพิจารณาว่าผู้ขับขี่ควรได้รับตั๋วตามความเร็วหรือไม่:
average_speed = 50 current_speed = 38 difference_between_average_and_current_speed = average_speed - current_speed absolute_value = abs(difference_between_average_and_current_speed) print(absolute_value)
รหัสของเราส่งคืน:12 .
ในโค้ดบรรทัดแรก เราประกาศตัวแปร Python ตัวแปรนี้เก็บความเร็วเฉลี่ยของรถยนต์บนท้องถนน ซึ่งในกรณีนี้คือ 50 ไมล์ต่อชั่วโมง (โดยประมาณ 80 กม./ชม.) จากนั้น เราจึงประกาศตัวแปรที่เก็บความเร็วปัจจุบันของผู้ขับขี่ที่เฉพาะเจาะจงซึ่งในกรณีนี้คือ 38 ไมล์ต่อชั่วโมง (ประมาณ 61 กม./ชม.)
ในบรรทัดถัดไป เราคำนวณความแตกต่างระหว่างความเร็วปัจจุบันของผู้ขับขี่เฉพาะกับความเร็วเฉลี่ยของรถยนต์บนท้องถนน จากนั้น เราก็เอาค่านี้ไปใช้ abs() วิธีรับค่าสัมบูรณ์
ในทางเทคนิค ความแตกต่างระหว่างความเร็วของคนขับกับความเร็วเฉลี่ยอยู่ที่ -12 ไมล์ต่อชั่วโมง (ประมาณ 19 กม./ชม.) แต่เราเพียงต้องการทราบความแตกต่างระหว่างความเร็วของผู้ขับขี่ที่เฉพาะเจาะจงกับความเร็วเฉลี่ยของรถยนต์บนท้องถนน เราใช้ abs() เพื่อแปลงค่าของเราเป็นค่าสัมบูรณ์ และโปรแกรมของเราส่งคืน 12 .
การแสดงข้อความ
เราต้องการให้โปรแกรมของเราแสดงข้อความว่าคนขับมีกำหนดส่งตั๋วหรือไม่ ในการทำเช่นนี้ เราสามารถเพิ่ม Python if statement ต่อท้ายโปรแกรมสุดท้ายของเราได้”
print("Speed Difference: " + absolute_value) if absolute_value > 10: print("This driver is exceeding the speed limit. Write them a ticket.") else: print("This driver is not exceeding the speed limit.")
ขั้นแรก เราพิมพ์ความแตกต่างของความเร็วของไดรเวอร์ไปที่คอนโซล จากนั้น เราใช้คำสั่ง if เพื่อประเมินว่าคนขับมีความเร็วเกินกำหนดหรือไม่ คำสั่งพิมพ์ Python ที่แตกต่างกันจะดำเนินการโดยขึ้นอยู่กับว่าไดรเวอร์เกินหรือกำลังขับภายในขีดจำกัดความเร็ว
Absolute Value Python:การคำนวณระยะทาง
ค่าสัมบูรณ์มักใช้ในการคำนวณระยะทาง
สมมติว่าเรากำลังพยายามเดินทางห่างจากบ้านของเราประมาณ 20 ไมล์ (ประมาณ 32 กม.) เราบังเอิญเดินทาง 31 ไมล์
หากเราต้องการทราบว่าเราเหลืออีกกี่ไมล์จนกว่าจะถึงที่หมาย เราก็จะลงเอยด้วยตัวเลขติดลบ ในการแปลงจำนวนลบนั้นเป็นค่าบวก เราสามารถใช้ abs() .
นี่คือโค้ดสำหรับตัวอย่างที่ใช้ฟังก์ชัน abs() ใน Python:
miles_from_home = 20 travelled = 31 miles_left = miles_from_home - travelled print(abs(miles_left))
รหัสของเราส่งคืน:11 .
หากเราไม่ได้ระบุ abs() , โปรแกรมของเราจะกลับมา -11 เพราะความแตกต่างระหว่าง 20 และ 31 คือ -11 อย่างไรก็ตาม เนื่องจากเราใช้ abs() , โปรแกรมของเราคืนค่าสัมบูรณ์
บทสรุป
abs() วิธีการใน Python สามารถใช้ในการแปลงจำนวนทศนิยมหรือจำนวนเต็มเป็นค่าสัมบูรณ์ สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อคุณต้องการทราบความแตกต่างระหว่างสองค่า
ในบทช่วยสอนนี้ เราได้สำรวจวิธีใช้ abs() ใน Python โดยมีการอ้างอิงถึงสองตัวอย่าง
คุณต้องการที่จะพัฒนาความรู้ Python ของคุณ? ดูคู่มือ How to Learn Python ฉบับสมบูรณ์ของเรา ในคู่มือนี้ คุณจะพบคำแนะนำเกี่ยวกับวิธีการเรียนรู้ Python และรายการแหล่งข้อมูลการเรียนรู้ชั้นนำที่ควรศึกษา