
เขียนโปรแกรมภาษา 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))
ผลลัพธ์
random number :
5