ประเภทข้อมูล 7 อันดับแรกของ Python | ประเภทข้อมูลหลาม
เผยแพร่แล้ว: 2019-12-16ชนิดข้อมูลเป็นแนวคิดที่จำเป็นในภาษาการเขียนโปรแกรมหลาม ใน Python ทุกค่ามีประเภทข้อมูลหลามของตัวเอง การจัดประเภทของรายการข้อมูลหรือเพื่อใส่ค่าข้อมูลลงในประเภทข้อมูลบางประเภทเรียกว่าประเภทข้อมูล ช่วยให้เข้าใจว่าการดำเนินการประเภทใดสามารถทำได้กับค่า หากคุณเป็นมือใหม่และสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิทยาศาสตร์ข้อมูล ลองดูใบรับรองวิทยาศาสตร์ข้อมูลของเราจากมหาวิทยาลัยชั้นนำ
ใน Python Programming Language ทุกอย่างเป็นวัตถุ ชนิดข้อมูลใน Python แสดงถึงคลาส วัตถุหรืออินสแตนซ์ของคลาสเหล่านี้เรียกว่าตัวแปร ให้เราพูดถึงประเภทข้อมูลประเภทต่างๆ ใน Python
สารบัญ
ชนิดข้อมูลในตัวใน Python
- ประเภทไบนารี: memoryview, bytearray, bytes
- ประเภทบูลีน: bool
- ประเภทชุด: Frozenset, set
- ประเภทการทำแผนที่: dict
- ประเภทลำดับ: range, tuple, list
- ประเภทตัวเลข: ซับซ้อน, ลอย, int
- ประเภทข้อความ: str
1. ตัวเลขหลาม
เราสามารถค้นหาจำนวนเชิงซ้อน ตัวเลขทศนิยม และจำนวนเต็มในหมวดหมู่ของ Python Numbers จำนวนเชิงซ้อนถูกกำหนดให้เป็นคลาสที่ซับซ้อน หมายเลขทศนิยมถูกกำหนดเป็นทศนิยม และจำนวนเต็มถูกกำหนดเป็น int ใน Python มีประเภทข้อมูลอีกหนึ่งประเภทในหมวดหมู่นี้ และประเภทนั้นยาว ใช้สำหรับเก็บจำนวนเต็มที่ยาวขึ้น จะพบประเภทข้อมูลนี้เฉพาะใน Python 2.x ซึ่งถูกลบออกใน Python 3.x ในภายหลัง
ฟังก์ชัน "Type()" ใช้เพื่อทราบคลาสของค่าหรือตัวแปร ในการตรวจสอบค่าของคลาสใดคลาสหนึ่ง ฟังก์ชัน “isinstance()” จะถูกใช้
- จำนวนเต็ม:
- ไม่มีการจำกัดค่าของจำนวนเต็มสูงสุด จำนวนเต็มสามารถมีความยาวเท่าใดก็ได้โดยไม่มีข้อจำกัดใด ๆ ซึ่งสามารถไปถึงหน่วยความจำสูงสุดที่มีอยู่ของระบบ
- จำนวนเต็มสามารถมีลักษณะดังนี้:
- >>> พิมพ์ (123123123123123123123123123123123123123123123123123123 + 1)
123123123123123123123123123123123123123123123123123124
- จำนวนจุดลอยตัว:
- ความแตกต่างระหว่างทศนิยมและจำนวนเต็มคือจุดทศนิยม เลขทศนิยมสามารถแสดงเป็น "1.0" และจำนวนเต็มสามารถแสดงเป็น "1" มีความแม่นยำถึง 15 ตำแหน่งทศนิยม
- จำนวนเชิงซ้อน:
- “x + yj” คือรูปแบบการเขียนของจำนวนเชิงซ้อน โดยที่ y คือส่วนจินตภาพ และ x คือส่วนจริง
2. รายการหลาม
ลำดับของรายการที่เรียกว่ารายการ เป็นประเภทข้อมูลที่ยืดหยุ่นมากใน Python ไม่จำเป็นต้องให้ค่าในรายการเป็นประเภทข้อมูลเดียวกัน List เป็นประเภทข้อมูลที่มีการใช้งานสูงใน Python List datatype เป็น datatype ที่พิเศษที่สุดใน Python สำหรับการเก็บข้อมูลที่หลากหลาย สามารถเก็บข้อมูลประเภทต่าง ๆ ใน Python ได้อย่างง่ายดาย
การประกาศรายชื่อเป็นเรื่องง่าย รายการอยู่ในวงเล็บและใช้เครื่องหมายจุลภาคเพื่อแยกรายการ
รายการสามารถมีลักษณะดังนี้:
>>> a = [5,9.9,'รายการ']
นอกจากนี้ยังสามารถเปลี่ยนค่าขององค์ประกอบในรายการ
3. งูหลามทูเพิล
ทูเปิลคือลำดับของไอเท็มที่เรียงตามลำดับ และไม่สามารถเปลี่ยนทูเพิลได้ รายการความแตกต่างหลักและ tuples คือ tuple นั้นไม่เปลี่ยนรูป ซึ่งหมายความว่าไม่สามารถเปลี่ยนแปลงได้ ทูเปิลมักจะเร็วกว่าประเภทข้อมูลรายการใน Python เนื่องจากไม่สามารถเปลี่ยนแปลงหรือแก้ไขได้เหมือนประเภทข้อมูลรายการ การใช้งานหลักของ Tuples คือการป้องกันการเขียนข้อมูล ทูเปิลส์สามารถแสดงโดยใช้วงเล็บ () และใช้เครื่องหมายจุลภาคเพื่อคั่นรายการ
Tuples สามารถมีลักษณะดังนี้:
>>> t = (6,'ทูเพิล',4+2r)
ในกรณีของทูเพิล คุณสามารถใช้ตัวดำเนินการสไลซ์เพื่อแยกไอเท็ม แต่จะไม่อนุญาตให้เปลี่ยนค่า เฟรมข้อมูลใน Python
4. Python Strings
สตริงคือลำดับของอักขระ Unicode ใน Python เรียก String ว่า str สตริงจะแสดงโดยใช้เครื่องหมายคำพูดคู่หรือเครื่องหมายคำพูดเดี่ยว หากสตริงมีหลายค่า ก็สามารถใช้แทนเครื่องหมายคำพูดสามตัว “”” หรือ ”' อักขระทั้งหมดระหว่างเครื่องหมายคำพูดเป็นรายการของสตริง

สามารถใส่อักขระได้มากเท่าที่ต้องการโดยมีข้อ จำกัด เพียงอย่างเดียวคือทรัพยากรหน่วยความจำของระบบเครื่อง ไม่อนุญาตให้ลบหรืออัปเดตสตริงในภาษาการเขียนโปรแกรม python เนื่องจากจะทำให้เกิดข้อผิดพลาด ดังนั้นจึงไม่รองรับการแก้ไขสตริงในภาษาโปรแกรม python
สตริงสามารถมีลักษณะดังนี้:
>>> s = “สตริงหลาม”
>>> s = ” 'มัลติสตริง
สตริงยังเปลี่ยนไม่ได้เช่น tuples และไอเท็มสามารถแยกได้โดยใช้ตัวดำเนินการ slicing []
หากต้องการแสดงบางสิ่งในสตริงโดยใช้เครื่องหมายคำพูด พวกเขาจะต้องใช้เครื่องหมายคำพูดประเภทอื่นเพื่อกำหนดสตริงในตอนต้นและตอนท้าย
เช่น:
>>> พิมพ์ (“สตริงนี้มีอักขระอัญประกาศเดี่ยว (')”)
สตริงนี้มีอักขระอัญประกาศเดี่ยว (')
>>> print('สตริงนี้มีอักขระอัญประกาศคู่ (“)')
สตริงนี้มีอักขระอัญประกาศคู่ (“)
5. ชุดหลาม
คอลเล็กชั่นไอเทมยูนิคที่ไม่เรียงเรียกว่าชุด วงเล็บปีกกา {} ใช้เพื่อกำหนดชุดและเครื่องหมายจุลภาคใช้เพื่อแยกค่า หนึ่งจะพบว่ารายการไม่มีการจัดลำดับในประเภทข้อมูลชุด
รายการที่ซ้ำกันจะถูกกำจัดในชุดและชุดจะเก็บเฉพาะค่าที่ไม่ซ้ำกันเท่านั้น การดำเนินการเช่นสี่แยกและสหภาพสามารถทำได้ในสองชุด
ชุด Python จะมีลักษณะดังนี้:
>>> ก = {4,5,5,6,6,6}
>>> ก
{4, 5, 6}
ตัวดำเนินการการแบ่งส่วนไม่ทำงานกับชุดเนื่องจากชุดไม่ใช่ชุดของรายการที่สั่งซื้อ และนั่นคือสาเหตุที่ไม่มีความหมายต่อการสร้างดัชนีของชุด เครื่องมือสำหรับนักพัฒนา Python
6. พจนานุกรมหลาม
พจนานุกรมเป็นประเภทข้อมูลไพ ธ อนที่คอลเล็กชันไม่มีการจัดลำดับ และค่าต่างๆ จะอยู่เป็นคู่ที่เรียกว่าคู่คีย์-ค่า ข้อมูลประเภทนี้มีประโยชน์เมื่อมีข้อมูลจำนวนมาก ฟังก์ชันที่ดีที่สุดของชนิดข้อมูลพจนานุกรมคือการดึงข้อมูลที่ได้รับการปรับให้เหมาะสมที่สุด สามารถดึงค่าได้ก็ต่อเมื่อรู้คีย์เพื่อดึงข้อมูลเท่านั้น
วงเล็บปีกกา {} (วงเล็บปีกกา) ใช้เพื่อกำหนดประเภทข้อมูลพจนานุกรมใน Python ประเภทข้อมูลคู่ในพจนานุกรมคือรายการที่แสดงเป็นคีย์:ค่า ค่าและคีย์อาจเป็นข้อมูลประเภทใดก็ได้
Python Dictionary สามารถมีลักษณะดังนี้:
>>> d = {3:'คีย์',4:'ค่า'}
7. ประเภทบูลีน
มีค่าได้เพียงสองประเภทในชนิดข้อมูลบูลีนของ Python และนั่นคือค่าจริงหรือเท็จ
สามารถมีลักษณะดังนี้:
>>> พิมพ์ (จริง)
<คลาส 'บูล'>
>>> พิมพ์ (เท็จ)
<คลาส 'บูล'>
ค่าที่แท้จริงในบริบทบูลีนเรียกว่า "ความจริง" และค่าเท็จในบริบทบูลีนเรียกว่า "เท็จ" Truthy ถูกกำหนดโดยอ็อบเจกต์ในบูลีน ซึ่งเท่ากับ True และในทำนองเดียวกัน Falsy ถูกกำหนดโดยอ็อบเจกต์ที่เท่ากับ falsy นอกจากนี้ยังสามารถประเมินวัตถุที่ไม่ใช่บูลีนในบริบทบูลีน
บทสรุป
หากคุณกำลังอ่านบทความนี้ แสดงว่าคุณกำลังเรียนรู้ Python หรือพยายามเป็นนักพัฒนา Python เราหวังว่าบทความนี้จะช่วยให้คุณเรียนรู้เกี่ยวกับประเภทข้อมูลใน Python
หากคุณสนใจที่จะเรียนรู้ python และต้องการทำให้เครื่องมือและไลบรารีต่างๆ สกปรก ให้ตรวจสอบ Executive PG Program ใน Data Science
ใน Python เราจำเป็นต้องระบุประเภทข้อมูลหรือไม่
ไม่เหมือนกับภาษาที่พิมพ์แบบสแตติกเช่น C หรือ Java Python ไม่ต้องการให้ประกาศชนิดข้อมูลของตัวแปรอย่างชัดเจน ล่ามในภาษาที่พิมพ์แบบไดนามิก เช่น Python จะเดาประเภทข้อมูลของตัวแปร Python โดยขึ้นอยู่กับชนิดของค่าที่ให้มา
ใน Python อะไรคือความแตกต่างระหว่างชุดและรายการ?
รายการและทูเพิลเป็นโครงสร้างข้อมูล Python สำหรับจัดเก็บค่าตามลำดับ ชุดเป็นอีกหนึ่งโครงสร้างข้อมูล Python ทั่วไปสำหรับการจัดเก็บค่า ความแตกต่างหลักระหว่างชุดและรายการหรือทูเพิลคือ ชุดนั้นไม่สามารถมีหลายอินสแตนซ์ขององค์ประกอบเดียวกันและไม่สามารถเก็บข้อมูลในลำดับใดๆ ได้ รายการมีการจัดเรียงและสามารถรวมรายการเดียวกันกับชุด แต่ชุดไม่มีการจัดลำดับและมีองค์ประกอบที่แตกต่างกัน
อาร์เรย์ใน Python เร็วกว่ารายการหรือไม่
รายการ Python ช้ากว่า NumPy Arrays คอลเล็กชันของชนิดข้อมูลที่เป็นเนื้อเดียวกันซึ่งจัดเก็บไว้ในพื้นที่หน่วยความจำที่อยู่ติดกันจะเรียกว่าอาร์เรย์ ในทางกลับกัน รายการคือชุดของประเภทข้อมูลที่แตกต่างกันซึ่งจัดเก็บไว้ในพื้นที่หน่วยความจำที่ไม่ต่อเนื่องกันใน Python เนื่องจาก ArrayList ใช้จำนวนชุดของอาร์เรย์ อาร์เรย์จึงเร็วกว่า เมื่อคุณเพิ่มรายการอื่นใน ArrayList รายการจะล้น มันสร้างอาร์เรย์ใหม่และทำซ้ำองค์ประกอบทั้งหมดจากก่อนหน้านี้