Python ตอนที่ 12 ข้อมูลชนิดตัวเลข

Python Numbers ข้อมูลชนิดตัวเลขในภาษาไพธอน มีอยู่ 3 ชนิด้วยกัน ดังนี้

  • int เก็บค่าตัวเลขจำนวนเต็มบวกและจำนวนเต็มลบ
  • float เก็บค่าตัวเลขที่มีจุดทศนิยม
  • complex เก็บค่าตัวเลขจำนวนจินตภาพ ที่มีตัวอักษร ‘j’ กำกับมาด้วย

ตัวอย่างการใช้งานชนิดข้อมูลตัวเลขทั้ง 3 แบบ

a = 200
print(a)
print(type(a))
b = 55.55
print(b)
print(type(b))
c = 1j
print(c)
print(type(c))

ชนิดข้อมูล int

int (integer) เป็นชนิดข้อมูลที่เก็ฐค่าข้อมูลเป็นตัวเลขจำนวนเต็มบวกและจำนวนเต็มลบ (ไม่มีจุดทศนิยม) และไม่จำกัดความยาว ตัวอย่างเช่น

x = 1
y = 95456222554882487999
z = -1245
print(x)
print(type(x))
print(y)
print(type(y))
print(z)
print(type(z)) 

ชนิดข้อมูล float

float (floating point number) คือชนิดข้อมูลที่เก็บค่าตัวเลขที่มีจุดทศนิยม ทั้งค่าบวกและค่าลบ เช่น

x = 1.99
y = 1.0
z = -12.45
print(x)
print(type(x))
print(y)
print(type(y))
print(z)
print(type(z)) 

ชนิดข้อมูลแบบ float สามารถเก็บข้อมูลที่เป็นตัวเลขทางวิทยาศาสตร์ที่มีตัวอักษร ‘e’ หรือ ‘E’ อยู่ด้วย (exponential) เช่น

x = 1e99
y = 18E54
z = -12.4e5
print(x)
print(type(x))
print(y)
print(type(y))
print(z)
print(type(z)) 

ชนิดข้อมูล complex

complex คือชนิดข้อมูลที่เก็บข้อมูลจำนวนจินตภาพ เป็นตัวเลขที่มีตัวอักษร ‘j’ กำกับมาด้วย เช่น

x =6+4j
y = 8j
z = -9j
print(x)
print(type(x))
print(y)
print(type(y))
print(z)
print(type(z))

Type Conversion การแปลงชนิดข้อมูล

เราสามารถแปลงชนิดข้อมูลตัวเลขจากชนิดหนึ่งไปเป็นอีกชนิดหนึ่งได้โดยการใช้เมธอด int(), float(), complex() เช่น

x = 5
y = 10.4
z = 2j

# Convert from in to float
a = float(x)

# Convert from float to ine
b = int(y)

# Convert from in to complex
c = complex(x)

print(a)
print(type(a))
print(b)
print(type(b))
print(c)
print(type(c))
  • บรรทัดที่ 1 สร้างตัวแปร x โดยกำหนดค่าเป็นตัวเลขชนิด int
  • บรรทัดที่ 2 สร้างตัวแปร y โดยกำหนดค่าเป็นตัวเลขชนิด float
  • บรรทัดที่ 3 สร้างตัวแปร z โดยกำหนดค่าเป็นตัวเลขชนิด complex
  • บรรทัดที่ 6 สร้างตัวแปล a และกำหนดค่าโดยการนำตัวแปร x มาแปลงเป็นข้อมูลประเภท float ด้วยเมธอด float()
  • บรรทัดที่ 9 สร้างตัวแปล b ขึ้นมาและกำหนดค่าโดยการตำตัวแปร y มาแปลงเป็นข้อมูลชนิด int ด้วยเมธอด int()
  • บรรทัดที่ 12 สร้างตัวแปล c ขึ้นมา และกำหนดค่าโดยการนำตัวแปร x มาแปลงชนิดข้อมูลเป็น complex ด้วยเมธอด complex()
  • บรรทัดที่ 14-19 ให้แสดงค่าของตัวแปร a,b,c และแสดงชนิดข้อมูลของแต่ละตัวแปรตามลำดับ

หมายเหตุ : เราไม่สามารถแปลงข้อมูลตัวเลขชนิด complex ไปเป็นข้อมูลตัวเลขชนิดอื่น ๆ ได้

Random Number การสุ่มตัวเลขในไพธอน

Python ไม่มีฟังก์ชัน random() สำหรับการสุ่มตัวเลข แต่มี built-in module ที่ชื่อว่า random ที่สามารถนำมาใช้สำหรับการสุ่มค่าตัวเลขได้

การที่จะใช้โมดูล random ได้นั้น เราต้องการทำการอิมพอร์ตโมดูล random เข้ามาก่อน จึงจะสามารถเรียกใช้ได้ โดยสามารถสุ่มค่าตัวเลขได้ โดยค่าที่สุ่มได้คือค่าตัวเลขตั้งแต่ 1-9 ดังตัวอย่าง

import random
print('random number : ')
print(random.randrange(1,10)) 

ผลลัพธ์