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))
ผลลัพธ์
random number :
5