บทที่ 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 random library เข้ามาในโปรแกรมของเรา ในบรรทัดที่ 1 ซึ่งเมื่อเรา import random library แล้วเราจะสามารถใช้ function ที่อยู่ใน random library ได้
  • ทำการเรียกใช้คำสั่ง random.randrange(1,10) ซึ่งหมายถึงการสุ่มค่าในช่วง 1 ถึง 10
  • ซึ่งการรันโปรแกรมแต่ละรอบจะได้ผลลัพธ์ที่แตกต่างกันออกไป เพราะมันคือการสุ่มค่า จาก 1 ถึง 10

คอร์ส Python for Kids

สอบถามข้อมูลและรายละเอียดเพิ่มเติมได้ทาง เฟสบุ๊ค คิดกับโค้ด

หรือกดแชทที่ด้าน (ขวา) ล่างของเว็บไซต์เพื่อแชท

ทางทีมงานจะรีบตอบกลับให้เร็วที่สุดครับ ขอบคุณทุกท่านมากครับ

Leave a Reply

Your email address will not be published. Required fields are marked *