เป็นหนึ่งในภาษาโปรแกรมที่เป็นที่ต้องการมากที่สุดในปัจจุบัน นักพัฒนาต้องการมุ่งเน้นไปที่ส่วนการนำไปใช้งานแทนที่จะใช้เวลาเขียนโปรแกรมที่ซับซ้อน นี่คือสิ่งที่ python มอบให้จริง ๆ ด้วยความสะดวกในการเข้าถึงและการอ่าน แนวคิดพื้นฐาน เป็นรากฐานของภาษาโปรแกรมใด ๆ ดังนั้นในบล็อกนี้เราจะเรียนรู้แนวคิดของตัวแปรและประเภทข้อมูลใน python ต่อไปนี้เป็นหัวข้อที่กล่าวถึงในบล็อกนี้:
ตัวแปรใน Python คืออะไร?
ตัวแปรและชนิดข้อมูลใน python ตามชื่อที่แนะนำคือค่าที่แตกต่างกันไป ในภาษาโปรแกรมตัวแปรคือตำแหน่งหน่วยความจำที่คุณเก็บค่า ค่าที่คุณจัดเก็บไว้อาจเปลี่ยนแปลงได้ในอนาคตตามข้อมูลจำเพาะ
ตัวแปรใน python ถูกสร้างขึ้นทันทีที่กำหนดค่าให้กับมัน ไม่จำเป็นต้องมีคำสั่งเพิ่มเติมใด ๆ ในการประกาศตัวแปรใน python
มีกฎและข้อบังคับบางอย่างที่เราต้องปฏิบัติตามในขณะที่เขียนตัวแปรมาดูนิยามตัวแปรและการประกาศเพื่อทำความเข้าใจว่าเราประกาศตัวแปรใน python อย่างไร
นิยามและการประกาศตัวแปร
Python ไม่มีคำสั่งเพิ่มเติมในการประกาศตัวแปร ทันทีที่กำหนดค่าให้ตัวแปรจะถูกประกาศ
x = 10 #variable ถูกประกาศเนื่องจากค่า 10 ถูกกำหนดให้
มีกฎบางประการที่เราต้องคำนึงถึงในขณะที่ประกาศตัวแปร:
- ชื่อตัวแปรไม่สามารถขึ้นต้นด้วยตัวเลข สามารถเริ่มต้นด้วยอักขระหรือไฟล์nขีดล่าง
- ตัวแปรใน python คำนึงถึงขนาดตัวพิมพ์
- สามารถมีได้เฉพาะอักขระที่เป็นตัวอักษรและตัวเลขและขีดล่างเท่านั้น
- ไม่อนุญาตให้ใช้อักขระพิเศษ
มีข้อมูลหลายประเภทใน python มาดูประเภทข้อมูลใน python
ทุกค่าที่เราประกาศใน python มีชนิดข้อมูล ชนิดข้อมูลคือคลาสและตัวแปรคืออินสแตนซ์ของคลาสเหล่านี้
ประเภทข้อมูลใน Python
ตามคุณสมบัติที่พวกเขามีส่วนใหญ่มีข้อมูลหกประเภทใน python แม้ว่าจะมีช่วงประเภทข้อมูลอีกหนึ่งช่วงที่มักใช้ในขณะทำงานกับลูปใน python
ประเภทข้อมูลตัวเลข
ชนิดข้อมูลตัวเลขเก็บค่าตัวเลข ในข้อมูลตัวเลขมี 4 ประเภทย่อยเช่นกัน ต่อไปนี้เป็นประเภทย่อยของประเภทข้อมูลตัวเลข:
- จำนวนเต็ม
- ลอย
- ตัวเลขที่ซับซ้อน
- บูลีน
จำนวนเต็ม ใช้แทนค่าจำนวนเต็ม
x = 100 y = 124 # มันจะเป็นจำนวนเต็มตราบเท่าที่ค่าเป็นจำนวนเต็ม
ในการตรวจสอบประเภทข้อมูลตัวแปรใด ๆ เราสามารถใช้ไฟล์ ประเภท () ฟังก์ชัน มันจะส่งกลับประเภทข้อมูลตัวแปรที่กล่าวถึง
ลอย ชนิดข้อมูลใช้แทนค่าจุดทศนิยม
x = 10.25 y = 12.30 น
ซับซ้อน ตัวเลขใช้แทนค่าจินตภาพ ค่าจินตภาพจะแสดงด้วย 'j' ต่อท้ายตัวเลข
x = 10 + 5j
บูลีน ใช้สำหรับเอาต์พุตแบบแบ่งประเภทเนื่องจากเอาต์พุตของบูลีนเป็นจริง or เท็จ
num = 5> 4 #num คือประเภทตัวแปรบูลีน (num) # ผลลัพธ์จะเป็นพิมพ์บูล (num) # นี่จะพิมพ์จริง
สตริง
สตริงใน python ใช้เพื่อแสดงค่าอักขระยูนิโคด Python ไม่มีชนิดข้อมูลอักขระอักขระเดี่ยวถือว่าเป็นสตริง
เราแสดงหรือประกาศค่าสตริงภายในเครื่องหมายคำพูดเดี่ยวหรือเครื่องหมายคำพูดคู่ ในการเข้าถึงค่าในสตริงเราใช้ดัชนีและวงเล็บเหลี่ยม
name = 'edureka' name [2] # สิ่งนี้จะให้ผลลัพธ์เป็น 'u'
สตริงมีลักษณะไม่เปลี่ยนรูปซึ่งหมายความว่าคุณไม่สามารถเปลี่ยนสตริงได้เมื่อเปลี่ยนแล้ว
อินพุตบรรทัดคำสั่งสำหรับสตริง
x = input () พิมพ์ ('สวัสดี', x)
การดำเนินการโดยใช้สตริง
name = 'edureka' name.upper () #this จะทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่ name.lower () #this จะทำให้ตัวอักษรเป็นตัวพิมพ์เล็ก name.replace ('e') = 'E' # สิ่งนี้จะแทนที่ตัวอักษร ' e 'with' E 'name [1: 4] #this จะส่งคืนสตริงที่เริ่มต้นที่ดัชนี 1 จนถึงดัชนี 4
ตอนนี้เราเข้าใจตัวเลขและสตริงแล้วมาทำความเข้าใจประเภทข้อมูลที่ค่อนข้างซับซ้อนกัน
รายการ
List เป็นหนึ่งในสี่ประเภทข้อมูลการรวบรวมที่เรามีใน python เมื่อเราเลือกประเภทคอลเลกชันสิ่งสำคัญคือต้องเข้าใจฟังก์ชันการทำงานและข้อ จำกัด ของคอลเล็กชัน Tuple ชุดและพจนานุกรมเป็นประเภทข้อมูลคอลเลกชันอื่น ๆ คือ python
รายการเรียงลำดับและเปลี่ยนแปลงได้ไม่เหมือนกับสตริง เราสามารถเพิ่มค่าที่ซ้ำกันได้เช่นกัน ในการประกาศรายชื่อเราใช้วงเล็บเหลี่ยม
ถ่ายโอนไฟล์ไปยังอินสแตนซ์ ec2 linux
mylist = [10,20,30,40,20,30, 'edureka']
การเข้าถึงค่าจากรายการ
เราใช้ดัชนีเพื่อเข้าถึงค่าจากสตริง
mylist [2: 6] # สิ่งนี้จะได้รับค่าจากดัชนี 2 จนถึงดัชนี 6
การเพิ่ม / แทนที่ค่าในรายการ
mylist [6] = 'python' #this จะแทนที่ค่าที่ดัชนี 6 mylist.append ('edureka') #this จะเพิ่มค่าที่ท้ายรายการ mylist.insert (5, 'data science') #this จะเพิ่มค่าที่ดัชนี 5
การดำเนินการอื่น ๆ ที่เราสามารถทำได้ในรายการมีดังต่อไปนี้:
ชื่อวิธีการ | ทรัพย์สิน |
ชัดเจน() | ลบองค์ประกอบทั้งหมดออกจากรายการ |
สำเนา() | ส่งคืนสำเนาของรายการ |
ขยาย () | เพิ่มองค์ประกอบของรายการที่ส่วนท้ายของรายการปัจจุบัน |
นับ() | ส่งคืนจำนวนองค์ประกอบของค่าที่ระบุ |
ดัชนี() | ส่งกลับดัชนีขององค์ประกอบ |
ป๊อป () | ลบองค์ประกอบออกจากตำแหน่งที่ระบุ |
ลบ () | ลบรายการที่มีค่าที่ระบุ |
เรียงลำดับ () | จัดเรียงรายการ |
ย้อนกลับ () | ส่งคืนรายการที่กลับรายการ |
รายการสามารถจัดเก็บข้อมูลประเภทใดก็ได้เป็นรายการ ไม่ว่าจะเป็นตัวเลขสตริงหรือประเภทข้อมูลอื่น ๆ เช่นกัน
a = [10,20,30] b = [60, 50, 40, a] # เพื่อเข้าถึงค่าจากรายการ a เราสามารถเขียนได้ b [3] [2] # สิ่งนี้จะส่งคืน 30 เป็นเอาต์พุต
มาทำความเข้าใจกับประเภทข้อมูลคอลเลกชันถัดไปใน python เช่น tuples
ทูเปิล
Tuple คือคอลเล็กชันที่ไม่สามารถเปลี่ยนแปลงได้หรือไม่เปลี่ยนรูป ได้รับคำสั่งและสามารถเข้าถึงค่าได้โดยใช้ค่าดัชนี ทูเปิลสามารถมีค่าที่ซ้ำกันได้เช่นกัน ในการประกาศทูเปิลเราใช้วงเล็บกลม
Mytuple = (10,10,20,30,40,50) # เพื่อนับจำนวนองค์ประกอบ mytuple.count (10) # ผลลัพธ์จะเป็น 2 # เพื่อค้นหาดัชนี mytuple.index (50) # ผลลัพธ์จะเป็น 5. เนื่องจากหมายเลขดัชนีที่ 50 คือ 5
เนื่องจากทูเปิลไม่สามารถเปลี่ยนแปลงได้เมื่อคุณประกาศแล้วจึงมีการดำเนินการไม่มากนักที่คุณสามารถดำเนินการกับทูเปิลได้แต่มีด้านสว่างในการใช้ทูเปิลคุณสามารถเก็บค่าไว้ในทูเปิลที่คุณไม่ต้องการเปลี่ยนแปลงขณะทำงานในโปรเจ็กต์ แม้ว่าคุณจะสามารถเข้าถึงค่าได้ แต่จะไม่มีการเปลี่ยนแปลงใด ๆ
ชุด
ชุดคือคอลเลกชันที่ไม่เรียงลำดับไม่มีดัชนีใด ๆ เช่นกัน ในการประกาศชุดใน python เราใช้วงเล็บปีกกา
myset = {10, 20, 30, 40, 50, 50}
ชุดไม่มีค่าที่ซ้ำกันแม้ว่าจะไม่แสดงข้อผิดพลาดใด ๆ ในขณะที่ประกาศชุดผลลัพธ์จะมีเฉพาะค่าที่แตกต่างกันเท่านั้น
ในการเข้าถึงค่าในชุดเราสามารถวนรอบชุดหรือใช้ไฟล์ ผู้ดำเนินการสมาชิก เพื่อหาค่าเฉพาะ
สำหรับ x ใน myset: print (x) #this จะได้รับค่าทั้งหมด 20 ใน myset # สิ่งนี้จะคืนค่าเป็นจริงหากค่าอยู่ในชุด # เพื่อเพิ่มค่าในชุด myset.add ('edureka') # เพื่อเพิ่มหลายค่าในรายการ myset.update ([10, 20, 30, 40, 50]) # เพื่อลบรายการออกจากชุด myset ลบ ('edureka') # เราสามารถใช้วิธีการทิ้งหรือป๊อปเพื่อลบรายการออกจากชุดได้เช่นกัน myset = {10, 20, 30} myset1 = {10,30,50} myset.issubset (myset1) #this จะคืนค่า false myset.union (myset1) # ซึ่งจะส่งคืนชุดที่มีการรวมกันของทั้งสองชุด
ชื่อวิธีการ | ทรัพย์สิน |
ชัดเจน() | ล้างรายการออกจากชุด |
สำเนา() | ส่งคืนสำเนาของชุด |
ความแตกต่าง () | ส่งคืนชุดที่มีผลต่างของทั้งสองชุด |
isdisjoint () | ส่งคืนหากชุดมีจุดตัด |
issubset () | ส่งคืนหากเซตนั้นเป็นเซตย่อย |
สมมาตร | ส่งคืนชุดที่มีผลต่างสมมาตร |
ปรับปรุง () | อัปเดตชุดด้วยการรวมกันของชุด |
มาดูประเภทข้อมูลคอลเลกชันอื่นซึ่งมีคู่ค่าคีย์
พจนานุกรม
พจนานุกรมก็เหมือนกับอาร์เรย์คอลเลกชันอื่น ๆ ใน python แต่มีคู่ค่าคีย์ พจนานุกรมไม่เรียงลำดับและเปลี่ยนแปลงได้ เราใช้คีย์เพื่อเข้าถึงรายการจากพจนานุกรม ในการประกาศพจนานุกรมเราใช้วงเล็บปีกกา
mydictionary = {'python': 'data science', 'machine learning': 'tensorflow', 'artificial intelligence': 'keras'} mydictionary ['machine learning'] #this จะให้ผลลัพธ์เป็น 'tensorflow' mydictionary.get ('python') # นี่คือจุดประสงค์เดียวกันในการเข้าถึงค่า
เนื่องจากเราใช้คีย์เพื่อเข้าถึงรายการจึงไม่สามารถทำซ้ำได้ค่าสามารถมีรายการที่ซ้ำกันได้
การจัดการข้อมูลในพจนานุกรม
#adding a new value mydictionary ['analysis'] = 'matplotlib' #replacing a value mydictionary ['analysis'] = 'pandas' #deleting a value mydictionary.pop ('analysis') #remove (), del ยังทำหน้าที่ วัตถุประสงค์เดียวกันในการลบค่า
การดำเนินการอื่น ๆ ในพจนานุกรมมีดังต่อไปนี้
ชื่อวิธีการ | ทรัพย์สิน |
สำเนา() | ส่งคืนสำเนาของพจนานุกรม |
ชัดเจน() | ล้างพจนานุกรม |
รายการ () | ส่งคืนรายการที่มีทูเพิลของคู่ค่าคีย์ |
คีย์ () | ส่งคืนรายการที่มีคีย์ทั้งหมด |
ปรับปรุง () | อัปเดตพจนานุกรมด้วยคู่คีย์ - ค่าทั้งหมด |
ค่า () | ส่งคืนรายการค่าทั้งหมดในพจนานุกรม |
setdefault () | ส่งคืนค่าของคีย์ที่ระบุ |
พิสัย
Range คือประเภทข้อมูลที่ส่วนใหญ่จะใช้เมื่อเราใช้การวนซ้ำ มาดูตัวอย่างเพื่อทำความเข้าใจเรื่องนี้
สำหรับ x ในช่วง (10): พิมพ์ (x) # นี่จะพิมพ์ตัวเลขจาก 0-10 ช่วงจะมีตัวเลขตั้งแต่ 0-10
เมื่อเราเข้าใจประเภทข้อมูลต่างๆที่เรามีใน python แล้วยังมีแนวคิดที่สำคัญอีกประการหนึ่งในการแคสต์ประเภทซึ่งมีประโยชน์เมื่อเราเปลี่ยนจากประเภทข้อมูลหนึ่งไปเป็นอีกประเภทหนึ่ง มาทำความเข้าใจกับแนวคิดของการหล่อแบบ
ประเภทหล่อ
Type Casting โดยพื้นฐานแล้วคือกระบวนการเปลี่ยนประเภทข้อมูลหนึ่งไปเป็นอีกประเภทหนึ่ง เรามีตัวสร้างสำหรับข้อมูลแต่ละประเภทใน python
- รายการ()
- ชุด ()
- ทูเพิล ()
- คำสั่ง ()
- str ()
- int ()
- ลอย()
เราสามารถใช้ตัวสร้างเหล่านี้เพื่อใช้ประเภทข้อมูลที่ระบุหรือเราสามารถเปลี่ยนประเภทข้อมูลเป็นประเภทอื่นโดยใช้ตัวสร้างเหล่านี้ มาทำความเข้าใจกับตัวอย่างนี้
a = [10, 20, 30,40] # หากต้องการเปลี่ยนรายการนี้เป็นทูเปิลฉันสามารถเขียนทูเปิล (a) # ตอนนี้รายการจะเปลี่ยนเป็นทูเปิล
การใช้ตัวสร้างเหล่านี้เราสามารถใช้ข้อมูลประเภทต่างๆกับการทำงานของอีกประเภทหนึ่งได้ สมมติว่าเราประกาศรายการที่กล่าวถึงในตัวอย่างเป็นทูเปิลในโปรแกรมรายการนั้นจะไม่เปลี่ยนรูปสำหรับการดำเนินการนั้น ๆ ในทำนองเดียวกันเราสามารถใช้ตัวสร้างอื่น ๆ ได้เช่นกัน
ตอนนี้เราได้พูดถึงตัวแปรและประเภทข้อมูลใน python แล้ว ฉันหวังว่าคุณสมบัติของข้อมูลแต่ละประเภทและการดำเนินการจะชัดเจนสำหรับคุณ หากคุณต้องการเริ่มต้นการเรียนรู้ในการเขียนโปรแกรม python คุณสามารถอ้างถึงไฟล์ สำหรับการเขียนโปรแกรม python หลักสูตรนี้เป็นหลักสูตรที่ยอดเยี่ยมและมีการเรียนรู้ที่มีโครงสร้างในการควบคุม python
หากคุณมีคำถามใด ๆ โปรดเขียนไว้ในส่วนความคิดเห็น เราจะติดต่อกลับไป