บทที่ 5 นี้เราจะมาเรียนรู้เกี่ยวกับ Data Type ประเภทตัวเลขกันครับ ซึ่งหลักๆ ในภาษา Python จะเป็น intสำหรับตัวเลขจำนวนเต็ม และ floatสำหรับเลขทศนิยม
การใส่ค่าตัวเลขให้กับตัวแปร
การใส่ค่าตัวเลขให้กับตัวแปรสามารถทำได้ตรงๆ โดยถ้าเป็นเลขจำนวนเต็มจะได้ Data Type เป็น intและทศนิยมจะได้เป็น floatโดยอัตโนมัติ (python จัดการกำหนด Data Type ให้กับตัวแปรเอง)
x = 1 # int
y = 2.8 # float
จากตัวอย่างคือ ตัวแปร x เป็น int และตัวแปร y เป็น float
และเราสามารถหาค่า Data Type ของแต่ละตัวแปรได้จากการใช้คำสั่ง type() ในวงเล็บใส่ค่าตัวแปร
print(type(x))
print(type(y))
จากตัวอย่างได้ผลลัพธ์เป็น
<class 'int'>
<class 'float'>
Int Data Type
int เก็บค่าจำนวนเต็ม ได้ทั้งค่า บวก ลบ และ 0 (ไม่มีทศนิยม) และไม่มีขนาดจำกัด เช่น
x = 1
y = 35656222554887711
z = -3255522
print(type(x))
print(type(y))
print(type(z))
Float Data Type
เก็บค่าจำนวนบวก หรือลบ ที่มีทศนิยม เช่น
x = 1.10
y = 1.0
z = -35.59
print(type(x))
print(type(y))
print(type(z))
การ Convert Type
เราสามารถทำการเปลี่ยน Data Type ไปมาได้ ด้วยคำสั่ง int() หรือ float() ครับ เช่น
x = 1 # int
y = 2.8 # float
#convert from int to float:
a = float(x)
#convert from float to int:
b = int(y)
print(a)
print(b)
print(type(a))
print(type(b))
จากตัวอย่าง จะเห็นว่า ตัวแปร a มี Data Type เป็น float จากการที่ใช้คำสั่ง float(x) ทั้งๆ ที่ตัวแปร x เป็น int
ขณะที่ตัวแปร ตัวแปร b มี Data Type เป็น int จากการที่ใช้คำสั่ง int(y) ทั้งๆ ที่ตัวแปร y เป็น float
ผลลัพธ์จากการรันตัวอย่างโค้ด
1.0
2
<class 'float'>
<class 'int'>
การสุ่มค่าตัวเลข (Random)
เราสามารถใช้ function random() ในการสุ่มค่าตัวเลข โดย function random() เราเรียกใช้จากการ import random library ที่ทาง python เตรียมมาให้เราไว้แล้ว
import random
print(random.randrange(1,10))
จากตัวอย่างด้านบน เริ่มจาก
- เราทำการ import
randomlibrary เข้ามาในโปรแกรมของเรา ในบรรทัดที่ 1 ซึ่งเมื่อเรา importrandomlibrary แล้วเราจะสามารถใช้ function ที่อยู่ในrandomlibrary ได้ - ทำการเรียกใช้คำสั่ง
random.randrange(1,10)ซึ่งหมายถึงการสุ่มค่าในช่วง 1 ถึง 10 - ซึ่งการรันโปรแกรมแต่ละรอบจะได้ผลลัพธ์ที่แตกต่างกันออกไป เพราะมันคือการสุ่มค่า จาก 1 ถึง 10
คอร์ส Python for Kids
สอบถามข้อมูลและรายละเอียดเพิ่มเติมได้ทาง เฟสบุ๊ค คิดกับโค้ด
หรือกดแชทที่
ด้าน (ขวา) ล่างของเว็บไซต์เพื่อแชท
ทางทีมงานจะรีบตอบกลับให้เร็วที่สุดครับ ขอบคุณทุกท่านมากครับ
