Lecture 17 : การใช้งานข้อมูลชนิดจำนวนเต็ม (Integer)

การใช้งาน Integer

ใน lecture ก่อนหน้าเราเคยลอง print() ข้อมูลประเภท Integer หรือตัวเลขจำนวนเต็ม โดยทำการ บวก ลบ คูณ หาร กันมาแล้ว แต่คราวนี้เรามาลองดูจุดสังเกตุอย่างนึงกันดีกว่า
    print(18/2)     # 9.0
    print(18+2)     # 20
    print(18-2)     # 16
    print(18*2)     # 36    
จะเห็นว่าการ บวก ลบ คูณ ผลลัพธ์ที่ได้ก็ออกมาเป็นเลขจำนวนเต็มปกติ แต่ในบรรทัดแรกที่เป็นการหารนั้นผลลัพธ์ออกมาเป็น 9.0 ซึ่งเป็นจุดทศนิยม นั่นเพราะว่าใน Python การหารนั้นไม่ว่าตัวเลขที่นำมาหารกันจะเป็นจำนวนเต็มหรือทศนิยม ผลลัพธ์ก็จะออกมาเป็นทศนิยมเสมอ

Tips: การนำ Integer 2 ตัวมาหารกันด้วยเครื่องหมาย / แล้วได้ผลลัพธ์เป็น float จะใช้ได้แค่ใน Python 3 เท่านั้น ถ้าเราลองรันโค้ด print(18/2) ใน Python 2.7 ผลลัพธ์ที่ได้จะเป็น 9 ซึ่งเป็น Integer
ถ้าสงสัยว่าทำไมเป็นแบบนั้น เข้าไปอ่านกันได้ที่ลิงค์นี้เลย https://www.python.org/dev/peps/pep-0238/

Discussion

2 ความคิดเห็น