การเขียนโปรแกรมคอมพิวเตอร์ - ประเภทข้อมูล
เรามาพูดถึงแนวคิดที่เรียบง่าย แต่สำคัญมากที่มีอยู่ในภาษาโปรแกรมเกือบทั้งหมดที่เรียกว่า data types. ตามชื่อระบุประเภทข้อมูลแสดงถึงประเภทข้อมูลที่คุณสามารถประมวลผลโดยใช้โปรแกรมคอมพิวเตอร์ของคุณ สามารถเป็นตัวเลขตัวอักษรและตัวเลขทศนิยม ฯลฯ
มาทำ Computer Programming กันสักพักแล้วยกตัวอย่างง่ายๆในการเพิ่มจำนวนเต็ม 10 & 20 สองจำนวนซึ่งสามารถทำได้ง่ายๆดังนี้ -
10 + 20
ลองมาอีกปัญหาหนึ่งที่เราต้องการเพิ่มทศนิยมสองตัว 10.50 & 20.50 ซึ่งจะเขียนดังนี้ -
10.50 + 20.50
สองตัวอย่างตรงไปตรงมา ทีนี้ลองมาอีกตัวอย่างหนึ่งที่เราต้องการบันทึกข้อมูลนักเรียนในสมุดบันทึก ที่นี่เราต้องการบันทึกข้อมูลต่อไปนี้ -
Name:
Class:
Section:
Age:
Sex:
ตอนนี้ให้ใส่บันทึกนักเรียนหนึ่งคนตามข้อกำหนดที่กำหนด -
Name: Zara Ali
Class: 6th
Section: J
Age: 13
Sex: F
ตัวอย่างแรกจัดการกับจำนวนเต็มตัวอย่างที่สองเพิ่มตัวเลขทศนิยมสองตัวในขณะที่ตัวอย่างที่สามจัดการกับข้อมูลที่แตกต่างกัน มาใส่ดังนี้ -
ชื่อนักเรียน "Zara Ali" เป็นลำดับของอักขระซึ่งเรียกอีกอย่างว่าสตริง
นักเรียนชั้น "6" แสดงด้วยจำนวนเต็มและสตริงของอักขระสองตัว การผสมดังกล่าวเรียกว่าตัวอักษรและตัวเลข
ส่วนของนักเรียนแสดงด้วยอักขระตัวเดียวซึ่งก็คือ 'J'
อายุของนักเรียนแสดงด้วยจำนวนเต็มซึ่งก็คือ 13
เพศของนักเรียนแสดงด้วยอักขระตัวเดียวซึ่งก็คือ 'F'
ด้วยวิธีนี้เราจึงตระหนักว่าในชีวิตประจำวันของเราเราจัดการกับข้อมูลประเภทต่างๆเช่นสตริงอักขระตัวเลขจำนวนเต็ม (จำนวนเต็ม) และเลขทศนิยม (ตัวเลขทศนิยม)
ในทำนองเดียวกันเมื่อเราเขียนโปรแกรมคอมพิวเตอร์เพื่อประมวลผลข้อมูลประเภทต่างๆเราจำเป็นต้องระบุประเภทให้ชัดเจน มิฉะนั้นคอมพิวเตอร์จะไม่เข้าใจว่าสามารถดำเนินการต่าง ๆ กับข้อมูลนั้นได้อย่างไร ภาษาโปรแกรมต่างๆใช้คำสำคัญที่แตกต่างกันเพื่อระบุประเภทข้อมูลที่แตกต่างกัน ตัวอย่างเช่นภาษาโปรแกรม C และ Java ใช้int เพื่อระบุข้อมูลจำนวนเต็มในขณะที่ char ระบุชนิดข้อมูลอักขระ
บทต่อ ๆ ไปจะแสดงวิธีใช้ข้อมูลประเภทต่างๆในสถานการณ์ต่างๆ ในตอนนี้เรามาตรวจสอบประเภทข้อมูลที่สำคัญที่มีใน C, Java และ Python และคำหลักที่เราจะใช้เพื่อระบุประเภทข้อมูลเหล่านั้น
ประเภทข้อมูล C และ Java
C และ Java สนับสนุนชนิดข้อมูลเกือบชุดเดียวกันแม้ว่า Java จะสนับสนุนชนิดข้อมูลเพิ่มเติม สำหรับตอนนี้เรากำลังใช้ข้อมูลทั่วไปสองสามประเภทที่รองรับทั้งภาษาโปรแกรม -
ประเภท | คำสำคัญ | ช่วงค่าซึ่งสามารถแสดงโดยประเภทข้อมูลนี้ |
---|---|---|
ตัวละคร | ถ่าน | -128 ถึง 127 หรือ 0 ถึง 255 |
จำนวน | int | -32,768 ถึง 32,767 หรือ -2,147,483,648 ถึง 2,147,483,647 |
จำนวนน้อย | สั้น | -32,768 ถึง 32,767 |
หมายเลขยาว | ยาว | -2,147,483,648 ถึง 2,147,483,647 |
เลขฐานสิบ | ลอย | 1.2E-38 ถึง 3.4E + 38 จนถึงทศนิยม 6 ตำแหน่ง |
ชนิดข้อมูลเหล่านี้เรียกว่าชนิดข้อมูลดั้งเดิมและคุณสามารถใช้ชนิดข้อมูลเหล่านี้เพื่อสร้างชนิดข้อมูลที่ซับซ้อนมากขึ้นซึ่งเรียกว่าชนิดข้อมูลที่ผู้ใช้กำหนดเองเช่นสตริงจะเป็นลำดับของอักขระ
ประเภทข้อมูล Python
Python มีประเภทข้อมูลมาตรฐานห้าประเภท แต่ภาษาโปรแกรมนี้ไม่ได้ใช้ประโยชน์จากคำสำคัญใด ๆ เพื่อระบุประเภทข้อมูลเฉพาะ แต่ Python ฉลาดพอที่จะเข้าใจประเภทข้อมูลที่กำหนดโดยอัตโนมัติ
- Numbers
- String
- List
- Tuple
- Dictionary
ในที่นี้ Number จะระบุตัวเลขทุกประเภทรวมทั้งเลขฐานสิบและสตริงแสดงถึงลำดับของอักขระที่มีความยาวตั้งแต่ 1 อักขระขึ้นไป ในตอนนี้เรามาดำเนินการกับประเภทข้อมูลทั้งสองนี้และข้าม List, Tuple และ Dictionary ซึ่งเป็นประเภทข้อมูลขั้นสูงใน Python