Page 35 - python
P. 35
9
ผลลัพธ :
<class 'int'> <class 'float'> <class 'str'>
ตัวอยางที่ 1.8 เปนการประกาศตัวแปร a,c และ e เปนชนิด เลขจํานวนเต็ม ทศนิยม และสตริง
ตามลําดับ เมื่อตรวจสอบชนิดตัวแปร ดวยคําสั่ง type(a), type(c) และ type(e) จะใหผลลัพธเปนชนิด
int คือเลขจํานวนเต็ม , float คือเลขทศนิยม และ str คือขอความสตริง
1.15 การแปลงตัวแปรเลขจํานวนเต็ม ทศนิยม และขอความ
ั
ตัวแปรแตละชนิดจะตองแปลงใหอยูในรูปแบบที่ตรงกบการใชงาน เชน ถาเปนตัวแปรสตริงจะไม
สามารถนําไปใชคํานวณเชิงตัวเลข เชน บวก ลบ คูณ หาร ดังนั้น จะตองแปลงตัวแปรขอความเปนตัวเลข
เสียกอน คําสั่งประกอบดวย str() , int() และ float() พิจารณาตัวอยางตอไปนี้
ตัวอยางที่ 1.9 การลบตัวแปร
c = "3.14"
d = float(c)
e = d + 1.2
print(d,e)
ผลลัพธ :
3.14 4.34
ตัวอยางที่ 1.9 เปนการประกาศตัวแปร c ใหมคาเปนขอความ "3.14" ซึ่งจะไมสามารถนําไปใช
ี
คํานวณได เนื่องจากเปนขอความ ดังนั้น จะตองแปลงเปนตัวแปรทศนิยมกอน โดยใชฟงกชั่น float() จึง
จะสามารถนําไปใชคํานวณเชิงตัวเลขได โดยใหตัวแปร d เปนผลลัพธที่ไดจากการแปลงสตริงเปนทศนิยม
ซึ่งตัวแปร d จะเปนตัวแปรชนิดทศนิยมสามารถนําไปใชคํานวณบวกลบ คูณ หารได โดยใหตัวแปร e เปน
ผลบวกของตัวแปร d กับ 1.2 ทําใหคา e มีคา 4.34 ซึ่งเปนตัวแปรทศนิยม สามารถตรวจสอบตัวแปรดวย
ี
คําสั่ง type(d) และ type(e) จะพบวามชนิดเปนตัวแปรทศนิยม สวนตัวแปร c ตรวจสอบดวยคําสั่ง
type(c) จะพบวามีตัวแปรเปนชนิดสตริงหรือขอความ
1.16 การรับขอมูลจากแปนพิมพมาเก็บในตัวแปร
ิ
การรับขอมูลจากแปนพมพใน Python 2 มีคําสั่งรับคาขอมูลจากคียบอรด 2 คําสั่ง คือ
raw_input() รับคาสตริง และและ input() รับคาตัวเลข แตใน Python 3 เหลือเพียงคําสั่งเดียวคือ คําสั่ง
input() รับคาเปนขอความเพียงอยางเดียว ดังนั้น เมื่อตองการนําคาที่รับเขามาจากคียบอรดไปคํานวณเชิง
ตัวเลขตองทําการแปลงขอมูลที่ปอนเขามาซึ่งอยูในตัวแปรชนิดขอความและแปลงเปนชนิดตัวเลขกอน
ํ
นาไปใชงาน ดังตัวอยางตอไปนี ้
ตัวอยางที่ 1.10 การรับคาตัวแปร
q = input("กรุณาปอนเลขทายสองตัวงวดนี้ :")