บทนำเกี่ยวกับประเภทข้อมูล Python และวิธีการแปลงประเภท
ประเภทข้อมูล Python
เมื่อเราสร้างหรือประกาศตัวแปรใน Python ตัวแปรสามารถเก็บข้อมูลประเภทต่างๆ ได้
Python มีประเภทข้อมูลในตัวดังต่อไปนี้:
- str
- int, ลอย, ซับซ้อน
- รายการทูเพิล
- ดิก
- ชุด
- บูล
- ไบต์ ไบต์เรย์
ประเภทข้อความ:str
str
ชนิดข้อมูลถูกใช้เมื่อเราต้องการประกาศ สตริง ตัวแปร
ตัวอย่าง:
x = "some string"
y = str("another string")
ประเภทตัวเลข:int, float, complex
เมื่อเราต้องการสร้างตัวแปรตัวเลข เราใช้ int
, float
หรือ complex
.
ตัวอย่าง:
//int
a = 5
b = int(5)
//float
c = 5.5
d = float(5.5)
//complex
e = 1j
f = complex(1j)
ประเภทลำดับ:รายการ tuple
ในการสร้างตัวแปรประเภทลำดับ เราใช้ list
หรือ tuple
.
- A
list
เป็นคอลเลกชันที่สั่งและเปลี่ยนแปลงได้ อนุญาตให้ทำซ้ำสมาชิกได้ - A
tuple
เป็นคอลเลกชั่นที่สั่งและไม่สามารถเปลี่ยนแปลงได้ อนุญาตให้ทำซ้ำสมาชิกได้
ตัวอย่าง:
//list
colors = ['red', 'green', 'blue']
colors_list = list(('red', 'green', 'blue'))
//tuple
fruits = ('apple', 'orange', 'banana')
fruits_tuple = list(('apple', 'orange', 'banana'))
ประเภทการแมป:dict
ในการสร้างแผนที่หรือพจนานุกรม เราใช้ dict
.
พจนานุกรม เป็นคอลเล็กชันที่ไม่มีลำดับ เปลี่ยนแปลงได้ และจัดทำดัชนี ข้อมูลเป็นคู่ค่าคีย์
ตัวอย่าง:
people = {"name": "John", "age": "45"}
people_dict = dict(name="John", age=45)
ประเภทชุด:ชุด
A set
เป็นคอลเล็กชันที่ไม่มีการจัดลำดับและไม่ได้จัดทำดัชนี
ในการสร้างชุดเราใช้ set
.
ตัวอย่าง:
status_codes = {"200", "300", "400", "500"}
status_codes = set(("200", "300", "400", "500"))
ประเภทบูลีน:บูล
bool
คีย์เวิร์ดใช้สร้างตัวแปรด้วยประเภทข้อมูลบูลีน
is_valid = False
valid = bool(is_valid)
ประเภทไบนารี:ไบต์ ไบต์เรย์
สามารถสร้างประเภทข้อมูลไบนารีได้ดังนี้:
//bytes
a = b"some_text"
b = bytes(5)
//bytearray
c = bytearray(3)
วิธีรับประเภทของตัวแปร
เพื่อให้ได้ชนิดของตัวแปร เราใส่ตัวแปรไว้ใน type()
ฟังก์ชัน
ตัวอย่างเช่น:
colors = ['red', 'green', 'blue']
colors_list = list(('red', 'green', 'blue'))
print(type(colors_list))
print(colors_list)
fruits = ('apple', 'orange', 'banana')
fruits_tuple = tuple(('apple', 'orange', 'banana'))
print(type(fruits_tuple))
print(fruits_tuple)
เอาท์พุต:
<class 'list'>
['red', 'green', 'blue']
<class 'tuple'>
('apple', 'orange', 'banana')
การแปลงประเภทข้อมูล Python
Python กำหนดฟังก์ชันการแปลงประเภทเพื่อแปลงข้อมูลประเภทหนึ่งเป็นอีกประเภทหนึ่งโดยตรง ซึ่งมีประโยชน์มาก
ด้านล่างนี้คือตัวอย่างบางส่วน:
แปลงจาก int เป็น float
x = 5
y = float(x)
print(y)
เอาท์พุต:
5.0
แปลงจาก float เป็น int
x = 5.0
y = int(x)
print(y)
เอาท์พุต:
5
แปลงจากสตริงเป็นรายการ
s = "devqa"
t = list(s)
print(t)
เอาท์พุต:
['d', 'e', 'v', 'q', 'a']
แปลงจากสตริงเป็นทูเพิล
s = "devqa"
t = tuple(s)
print(t)
เอาท์พุต:
('d', 'e', 'v', 'q', 'a')
แปลงจากสตริงเป็นชุด
s = "devqa"
t = set(s)
print(t)
เอาท์พุต:
{'d', 'e', 'a', 'v', 'q'}