2.1
2.1
วิชา การเขียนโปรแกรม Python กลุ่มสาระการเรียนรู้ วิทยาศาสตร์และเทคโนโลยี
เรื่อง ตัวแปรและชนิดข้อมูล (Variables and Data types)
ตัวแปร (Variables) คือ ชื่อที่ถูกกำหนดขึ้นเพื่อใช้เก็บค่าในหน่วยความจำสำหรับนำไปใช้งานในโปรแกรม ซึ่งอาจจะถูกใช้จากการรับข้อมูล เก็บค่าคงที่ ข้อความ หรือผลลัพธ์การทำงาน ในการกำหนดชื่อตัวแปรต้องเป็นชื่อที่ไม่ตรงกับคำสงวน
ในภาษา Python นั้นสนับสนุนการกำหนดค่าให้กับตัวแปรจะใช้เครื่องหมาย = ในการกำหนดค่าของตัวตัวแปร และนอกจากนั้นเรายังสามารถกำหนดค่าใหม่ให้กับตัวแปรได้ตลอดเวลา
# Example2101
x = 20 #กำหนดให้ x เป็นจำนวนเต็ม
y = 1.25 #กำหนดให้ y เป็นทศนิยม
z = 'Hello World' #กำหนดให้ z เป็นข้อความ string
z = 25 #กำหนดให้ z เป็นจำนวนเต็ม (เปลี่ยนจากเดิมที่เคยเป็น string)
นอกจากการกำหนดค่าแบบปกติแล้ว เรายังสามารถกำหนดค่าตัวแปรหลายตัวได้ในคำสั่งเดียว
การกำหนดค่าตัวแปลหลายตัวได้ในคำสั่งเดียว
# Example2102
a, b, c = 25, 7.21, 'Python'
d = e = 'Hello'
คำสั่งแสดงค่าที่อยู่ในแต่ละตัวแปร
print("a = ",a)
print("b = ",b)
print("c = ",c)
print("d = ",d)
print("e = ",e)
ชนิดของข้อมูล (Data types) พื้นฐานในภาษาไพธอน แบ่งออกเป็น 7 ชนิดใหญ่ ๆ ได้แก่ Number, Boolean, String, List, Tuple, Set, dictionary ซึ่งเป็นตัวแปรทั่ว ๆ ไปแต่ภาษาไพธอนยอมให้มีตัวแปร list, tuple, dictionary ที่ผสมกันได้ เรียกว่าชนิด complex ถ้าหากต้องการทราบว่าตัวแปรที่ประกาศใช้นั้นเป็นชนิดใด เราสามารถสอบถามชนิดตัวแปรได้จากคำสั่ง type(var)
Number ข้อมูลที่เป็นตัวเลขตัวเลข ซึ่งจะแบ่งออกเป็น Integer Float และ Complex
Boolean เป็นข้อมูลที่ประกอบไปด้วย 2 ค่า คือ True และ False
String เป็นข้อมูลตัวอักขระหลายตัวที่เรียงต่อกันอยู่ และจะอยู่ในเครื่องหมาย double quote หรือ single quote
List เป็นข้อมูลที่มีรูปแบบการเก็บข้อมูลเป็นชุดที่เรียงต่อกันข้อมูลทั้งหมดจะอยู่ในเครื่องหมาย [] สามารถได้หลายค่าในตัวแปรเดียวกันไม่ว่าจะเป็นข้อมูลชนิดเดียวกันหรือต่างกัน
list_a = [1,2,3,5,6,9]
list_b = ['a','b','c']
list_c = [5,'f',2.58,'Thoengwit']
Tuple เป็นข้อมูลที่มีรูปแบบการเก็บข้อมูลเหมือนกับ List ซึ่งข้อมูลทั้งหมดจะอยู่ในเครื่องหมาย () แต่จะแตกต่างจาก List คือไม่เราสามารถเปลี่ยนแปลงข้อมูลใน Tuple ได้
a = (15, 2.79, 'b', 'Hello')
Set เป็นข้อมูลที่ถูกเก็บเป็นชุดข้อมูลที่ไม่ซ้ำกัน โดยข้อมูลทั้งหมดจะอยู่ในเครื่องหมาย { }
set_a = {1,2,3,4,5,'a','b','c','f'}
Dictionary เป็นข้อมูลที่ถูกเก็บไว้เป็นรายการโดยแต่ละรายการจะมีคู่ของค่า key และ value ซึ่งในแต่ละรายการข้อมูล key จะต้องไม่ซ้ำกัน ข้อมูลแบบ dictionary จะในเครื่องหมาย { }
a = {1 : 'Hello', 2 : 'Python', 3 : 'tutorial'}
b = {'id' : 10097, 'name' : 'kruyotin', 'price' : 500, 'tag' : ['computer' , 'tutorial']}
การแปลงชนิดของข้อมูล (data type conversion)
เราสามารถแปลงชนิดข้อมูล เป็นการแปลงชนิดของข้อมูลได้จากฟังก์ชันที่มีชื่อเดียวกันกับชนิดขอข้อมูลที่ต้องการ เช่น ฟังก์ชัน str() ใช้แปลงข้อมูลเป็น string หรือ int() ใช้แปลงข้อมูลเป็นเลขจำนวนเต็ม หรือ float() ให้แปลงข้อมูลเป็นเลขจำนวนจริง
# Example2103
>>> a = 10
>>> str(a)
'10'
>>> b = '257'
>>> int(b)
257
>>> c = 12
>>> float(c)
12.0
>>> d = 8.56
>>> int(d)
8
ฟังก์ชันการแปลงชนิดข้อมูลชนิดอื่นๆ