Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Data Types และ Type Conversion

บทนำเกี่ยวกับประเภทข้อมูล 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'}