ตัวแปรและประเภทข้อมูลใน Python [คู่มือขั้นสูงสำหรับนักพัฒนา]

เผยแพร่แล้ว: 2019-12-24

ภาษาโปรแกรม Python เป็นหนึ่งในภาษาโปรแกรมที่เป็นที่ต้องการมากที่สุดในโลก Machine Learning ภาษา Python ช่วยให้นักพัฒนาให้ความสำคัญกับการใช้งานฟังก์ชันต่างๆ มากกว่าการเขียนโค้ดที่ซับซ้อน คุณสมบัติหลักของ Python คือความง่ายในการอ่านและเข้าถึง ประเภทข้อมูลและตัวแปรใน Python เป็นแนวคิดพื้นฐานสองประการของภาษาโปรแกรม Python

สารบัญ

คำจำกัดความของตัวแปรใน Python

ค่าในประเภทข้อมูลและตัวแปรจะแตกต่างกันไป ค่าจะถูกเก็บไว้ในตำแหน่งหน่วยความจำของตัวแปรในภาษาการเขียนโปรแกรม ตามข้อกำหนด ค่าที่เก็บไว้สามารถเปลี่ยนแปลงได้

เมื่อค่าถูกจัดสรรให้กับตัวแปร ตัวแปร python จะถูกประกาศ ไม่จำเป็นต้องให้คำสั่งพิเศษใดๆ เพื่อสร้างตัวแปรใน Python ให้เราดูกฎระเบียบและกฎเกณฑ์ในการสร้างตัวแปรและวิธีการประกาศ อ่าน: ประเภทข้อมูลของ Python

ความหมายและการประกาศตัวแปร

ไม่จำเป็นต้องให้คำสั่งใด ๆ สำหรับการประกาศตัวแปรใน Python นอกเหนือจากการระบุค่า ดังนั้น ตัวแปรจึงถูกประกาศโดยปริยายหลังจากกำหนดค่าแล้ว

กฎการประกาศตัวแปร

  1. ไม่อนุญาตให้ใช้อักขระพิเศษ:
  2. ไม่อนุญาตให้ใช้อักขระพิเศษในตัวแปร
  3. อนุญาตให้ใช้เฉพาะเครื่องหมายขีดล่างและตัวเลขอัลฟ่าในตัวแปร
  4. ค่าในตัวแปรของ Python จะคำนึงถึงขนาดตัวพิมพ์

ประเภทข้อมูลที่แตกต่างกันใน Python

ประเภทข้อมูลหลักใน Python มี 6 ประเภท สี่ประเภทเป็นประเภทข้อมูลตัวเลขที่เก็บเฉพาะค่าตัวเลข คือ บูลีน จำนวนเชิงซ้อน ทศนิยม และจำนวนเต็ม ให้ทุกประเภทข้อมูลในรายละเอียด

  • จำนวนเต็ม

ตัวเลขทั้งหมดใช้สำหรับการแสดงค่าชนิดข้อมูลจำนวนเต็ม

ตัวอย่างเช่น,

1| x = 200

2 | y = 424

3 | z = 488

ตราบใดที่ค่าของจำนวนเต็มเป็นจำนวนเต็ม ค่านั้นก็จะยังคงเป็นจำนวนเต็ม

สามารถใช้ฟังก์ชัน type() เพื่อทราบชนิดของข้อมูลของตัวแปรต่างๆ

  • ลอย

ค่าจุดทศนิยมใช้สำหรับการแสดงค่าทศนิยม

ตัวอย่างเช่น,

1 | x = 11.55

2 | y = 13.45

3 | z= 55.66

หากมีค่าทศนิยมเป็นจำนวนเต็ม ค่านั้นจะกลายเป็นประเภทข้อมูลทศนิยมโดยอัตโนมัติ

  • ตัวเลขที่ซับซ้อน

ค่าจินตภาพใช้แทนจำนวนเชิงซ้อน ค่า "j" ใช้ต่อท้ายตัวเลขเพื่อแสดงค่าจินตภาพ

ตัวอย่างเช่น,

1 | y = 12 + 6j

2 | x = 15 +7j

3 | z = 77 + 88j

  • บูลีน

ชนิดข้อมูลบูลีนใช้เพื่อรับผลลัพธ์ ไม่ว่าจะเป็นจริงหรือเท็จ จัดหมวดหมู่เอาต์พุตเป็นเท็จหรือจริง

ตัวอย่างเช่น,

1 | num = 6 > 2

2 | #num เป็นตัวแปรบูลีน

3 | ประเภท (จำนวน)

4 | #ผลลัพธ์จะเป็นบูลีน

5 | พิมพ์ (จำนวน)

6 | #นี่พิมพ์จริง

  • เครื่องสาย

ค่าอักขระ Unicode ใช้สำหรับการแสดงประเภทข้อมูลสตริง สตริงสามารถเป็นอักขระตัวเดียวได้เนื่องจากไม่มีประเภทข้อมูลสำหรับอักขระในภาษาโปรแกรม python เครื่องหมายคำพูดคู่หรือเครื่องหมายคำพูดเดี่ยวใช้ในค่าของสตริงสำหรับการประกาศหรือการแสดง วงเล็บเหลี่ยมและดัชนีใช้สำหรับค่าในสตริงที่จะเข้าถึงได้

ตัวอย่างเช่น:

ชื่อ = 'หลาม'

ชื่อ[5]

#สิ่งนี้จะให้ผลลัพธ์เป็น 'o'

ลักษณะของสตริงจะไม่เปลี่ยนรูปเนื่องจากไม่สามารถเปลี่ยนสตริงได้หลังจากเปลี่ยนครั้งเดียว

อินพุตบรรทัดคำสั่งสำหรับสตริง

1 y = อินพุต ()

2 | พิมพ์ ( 'บาย' , y)

การดำเนินการโดยใช้สตริง

1 | ชื่อ = 'หลาม'

2 | name.upper()

3 | #สิ่งนี้จะทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่

4 | name.lower()

5 | #สิ่งนี้จะทำให้ตัวอักษรเป็นตัวพิมพ์เล็ก

6 | name.replace('p') = 'P'

7 | #สิ่งนี้จะแทนที่ตัวอักษร 'p' ด้วย 'P'

8 | ชื่อ[2: 5]

9 | #นี่จะคืนค่าสตริงเริ่มต้นที่ดัชนี 2 จนถึงดัชนี 5

  • รายการ

ในภาษาการเขียนโปรแกรม Python มีประเภทข้อมูลการรวบรวมสี่ประเภท เราควรทราบขีดจำกัดและหน้าที่ของคอลเล็กชันก่อนเลือกประเภทของคอลเล็กชัน หนึ่งในประเภทข้อมูลการรวบรวมคือรายการ อีกสามประเภทข้อมูลการรวบรวม ได้แก่ Dictionary, Set, Tuple

รายการสามารถเปลี่ยนแปลงและสั่งซื้ออีกครั้งได้ ซึ่งไม่เหมือนกับกรณีของสตริง นอกจากนี้ยังสามารถเพิ่มค่าที่ซ้ำกันในรายการ วงเล็บเหลี่ยมใช้สำหรับการประกาศรายการ

1 | pythonlist = [9, 10, 11, 12, 23, 4, 49, 4, 4, 'python', 'n']

วิธีการเข้าถึงค่าจากรายการ?

ในสตริง ค่าสามารถเข้าถึงได้โดยใช้ดัชนี

1 | ไพทอนลิสต์[3:7]

2 |

3 | #สิ่งนี้จะได้รับค่าจากดัชนี 3 ถึงดัชนี 7

จะเพิ่มหรือแทนที่ค่าในรายการได้อย่างไร?

1 | pythonlist[6] = 'ไพธอน'

2 |

3 | #สิ่งนี้จะแทนที่ค่าที่ดัชนี 3

4 |

5 | pythonlist.append('python')

6 |

7 | #สิ่งนี้จะเพิ่มมูลค่าที่ส่วนท้ายของรายการ

8 |

9 | pythonlist.insert(3, 'การเรียนรู้ของเครื่อง)

10 |

11 | #สิ่งนี้จะเพิ่มมูลค่าที่ดัชนี 3

มีการดำเนินการอื่น ๆ ในรายการที่สามารถทำได้ดังนี้:

ชื่อเมธอดและคุณสมบัติของมัน

  • reverse() – ส่งกลับรายการย้อนกลับ
  • sort() – เรียงลำดับรายการ
  • ลบ () – ลบรายการที่มีค่าที่ระบุ
  • pop() – ลบองค์ประกอบออกจากตำแหน่งที่ระบุ
  • index() – ส่งกลับดัชนีขององค์ประกอบ
  • count() – ส่งกลับจำนวนขององค์ประกอบของค่าที่ระบุ
  • ขยาย() – เพิ่มองค์ประกอบของรายการไปยังจุดสิ้นสุดของรายการปัจจุบัน
  • copy() – ส่งคืนสำเนาของรายการ
  • clear() – ลบองค์ประกอบทั้งหมดออกจากรายการ

  • ทูเปิลส์

เป็นประเภทข้อมูลการรวบรวมที่ไม่สามารถปิดเสียงหรือเปลี่ยนแปลงได้ โดยการใช้ค่าดัชนี ค่าของทูเปิลจะเข้าถึงได้ ประโยชน์ในทูเพิลนั้นอยู่ในลำดับ และสามารถมีค่าซ้ำกันได้ วงเล็บเหลี่ยมใช้เพื่อประกาศค่าในทูเพิล

ตัวอย่างเช่น,

1 | หลามทูเพิล = (100,100,200,300,400,500,500,500)

2 |

3 | #นับจำนวนองค์ประกอบ

4 |

5 | pythontuple.count(500)

6 |

7 | #ผลลัพธ์จะเป็น3

8 |

9 | #เพื่อค้นหาดัชนี

10 |

11 | pythontuple.index(300)

#ผลลัพธ์จะเป็น 4 เนื่องจากเลขดัชนีที่ 300 คือ 4

  • ชุด

ชนิดข้อมูลนี้ไม่อยู่ในลำดับ และไม่มีดัชนีด้วย วงเล็บปีกกาใช้ใน Python สำหรับการประกาศชุด

ตัวอย่างเช่น,

1 | pythonset = {1, 2, 3, 4, 5, 5}

  • พจนานุกรม

เป็นประเภทข้อมูลการรวบรวมซึ่งคล้ายกับประเภทข้อมูลการรวบรวมอื่น ๆ แต่ค่าของมันถูกแสดงเป็นคู่ สามารถเปลี่ยนได้และไม่ต้องจัดวางให้เป็นระเบียบ

1 | pythondictionary = { 'tensorflow' : ' ML', 'data' ” ' python' }

บทสรุป

Python เป็นภาษาที่ได้รับความนิยมอย่างมากในปัจจุบัน ส่วนใหญ่เป็นเพราะตัวแปรและประเภทข้อมูลที่สามารถจัดการได้ ชนิดข้อมูลเหล่านี้ไม่ธรรมดาและไม่พบในภาษาอื่นๆ ส่วนใหญ่ ทำให้ Python มีเอกลักษณ์เฉพาะสำหรับการใช้งานหลักทางคณิตศาสตร์ สถิติ และการคำนวณ

ลงทะเบียนตอนนี้สำหรับโปรแกรม – หลักสูตรประกาศนียบัตรวิชาชีพด้านวิทยาศาสตร์ข้อมูลสำหรับการตัดสินใจทางธุรกิจจาก IIM-Kozhikode

ใน Python ตัวแปร global และ local ต่างกันอย่างไร?

ตัวแปรท้องถิ่นถูกกำหนดไว้ภายในฟังก์ชัน แต่มีการประกาศตัวแปรส่วนกลางภายนอกฟังก์ชัน ตัวแปรในเครื่องจะถูกสร้างขึ้นเมื่อมีการเรียกใช้ฟังก์ชันแล้วลบออกเมื่อเสร็จสิ้น ในทางกลับกัน ตัวแปรโกลบอลจะถูกสร้างขึ้นเมื่อโปรแกรมเริ่มทำงานและถูกลบเมื่อเสร็จสิ้น ด้วยตัวแปรในเครื่อง การแบ่งปันข้อมูลไม่สามารถทำได้ แต่สำหรับตัวแปรส่วนกลาง มันเป็นเช่นนั้น ตัวแปรโลคัลจะถูกเก็บไว้ในสแต็ก ในขณะที่คอมไพเลอร์จะจัดเก็บตัวแปรส่วนกลางไว้ที่ตำแหน่งที่ระบุ

วิธี K-map สำหรับการลดฟังก์ชันบูลีนเป็นรูปแบบที่ง่ายที่สุดคืออะไร

การลดขนาดเป็นกระบวนการในการลดรูปแบบพีชคณิตของฟังก์ชันบูลีน วิธี K-map เป็นหนึ่งในเทคนิคเหล่านี้ วิธีการ K-map ในการแก้นิพจน์เชิงตรรกะเป็นเครื่องมือแบบกราฟิกเพื่อลดความซับซ้อนของปัญหาบูลีน K-map บางครั้งเรียกว่าตารางความจริง 2D เนื่องจากเป็นเพียงวิธีการที่แตกต่างกันในการนำเสนอข้อมูลในตารางความจริงแบบหนึ่งมิติ

ใน Python คุณจะอ่านตัวแปรอย่างไร?

วิธีการอินพุต () ในตัวใน Python อาจอ่านอินพุตของผู้ใช้จากแป้นพิมพ์ ข้อมูลที่ป้อนเข้าของผู้ใช้จะอ่านเป็นสตริง ซึ่งอาจกำหนดให้กับตัวแปรได้ เราต้องกดปุ่ม "Enter" หลังจากป้อนค่าจากแป้นพิมพ์ ค่าของผู้ใช้จะถูกอ่านโดยวิธีการ input()