ตัวแปรและประเภทข้อมูลใน Python [คู่มือขั้นสูงสำหรับนักพัฒนา]
เผยแพร่แล้ว: 2019-12-24ภาษาโปรแกรม Python เป็นหนึ่งในภาษาโปรแกรมที่เป็นที่ต้องการมากที่สุดในโลก Machine Learning ภาษา Python ช่วยให้นักพัฒนาให้ความสำคัญกับการใช้งานฟังก์ชันต่างๆ มากกว่าการเขียนโค้ดที่ซับซ้อน คุณสมบัติหลักของ Python คือความง่ายในการอ่านและเข้าถึง ประเภทข้อมูลและตัวแปรใน Python เป็นแนวคิดพื้นฐานสองประการของภาษาโปรแกรม Python
สารบัญ
คำจำกัดความของตัวแปรใน Python
ค่าในประเภทข้อมูลและตัวแปรจะแตกต่างกันไป ค่าจะถูกเก็บไว้ในตำแหน่งหน่วยความจำของตัวแปรในภาษาการเขียนโปรแกรม ตามข้อกำหนด ค่าที่เก็บไว้สามารถเปลี่ยนแปลงได้
เมื่อค่าถูกจัดสรรให้กับตัวแปร ตัวแปร python จะถูกประกาศ ไม่จำเป็นต้องให้คำสั่งพิเศษใดๆ เพื่อสร้างตัวแปรใน Python ให้เราดูกฎระเบียบและกฎเกณฑ์ในการสร้างตัวแปรและวิธีการประกาศ อ่าน: ประเภทข้อมูลของ Python
ความหมายและการประกาศตัวแปร
ไม่จำเป็นต้องให้คำสั่งใด ๆ สำหรับการประกาศตัวแปรใน Python นอกเหนือจากการระบุค่า ดังนั้น ตัวแปรจึงถูกประกาศโดยปริยายหลังจากกำหนดค่าแล้ว
กฎการประกาศตัวแปร
- ไม่อนุญาตให้ใช้อักขระพิเศษ:
- ไม่อนุญาตให้ใช้อักขระพิเศษในตัวแปร
- อนุญาตให้ใช้เฉพาะเครื่องหมายขีดล่างและตัวเลขอัลฟ่าในตัวแปร
- ค่าในตัวแปรของ 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()