การเขียนโปรแกรม

คู่มือสำหรับผู้เริ่มต้นใช้งาน Ultimate Python

30 ตุลาคม 2564

สารบัญ

  • การตั้งค่าสภาพแวดล้อม
    • การตั้งค่าสภาพแวดล้อมท้องถิ่น
    • วิธีรับ Python
    • วิธีการติดตั้ง Python
    • การติดตั้ง Windows
    • การติดตั้ง Unix/Linux
    • การติดตั้ง MAC
    • การตั้งค่าเส้นทางสำหรับ Python
    • การตั้งค่าพาธสำหรับ Unix/Linux
    • การตั้งค่าพาธสำหรับ Windows
  • ตัวแปรสภาพแวดล้อม Python
    • รัน Python
  • ไวยากรณ์พื้นฐาน
    • ตัวระบุ Python
    • คำสั่งหลาม
    • เยื้องใน Python
    • ความคิดเห็นใน Python
    • รับอินพุต
    • แสดงผลลัพธ์
  • ประเภทตัวแปร
    • การกำหนดค่าให้กับตัวแปร
    • ประเภทข้อมูลหลาม
    • เครื่องสาย
    • ทูเปิลส์
    • รายการ
    • ตัวเลข
  • ตัวดำเนินการพื้นฐาน
    • ผู้ปฏิบัติงานที่ได้รับมอบหมาย
    • ตัวดำเนินการระดับบิต
    • ตัวดำเนินการตรรกะ
    • ตัวดำเนินการเลขคณิต
    • ตัวดำเนินการเปรียบเทียบ
    • ตัวดำเนินการข้อมูลประจำตัว
    • ผู้ประกอบการสมาชิก
  • การตัดสินใจ
    • ถ้าคำสั่ง
    • if-else
    • ซ้อนกัน if
    • If-elif-else-บันได
    • ชวเลข if คำสั่ง
    • คำสั่ง if-else แบบย่อ
  • ลูป
    • ในขณะที่ลูป
    • สำหรับวง
    • ลูปซ้อน
    • คำสั่งควบคุมวง
    • ดำเนินการต่อคำสั่ง
    • คำสั่งหยุด
    • ใบแจ้งยอด
  • ตัวเลข
    • การแปลงประเภทตัวเลข
    • ฟังก์ชันตัวเลขสุ่ม
    • ฟังก์ชันตรีโกณมิติ
    • ฟังก์ชันทางคณิตศาสตร์
  • เครื่องสาย
    • การสร้างสตริง
    • ตัวดำเนินการพิเศษสตริง
    • ตัวดำเนินการจัดรูปแบบสตริง
    • ตัวละครหนี
    • สร้างขึ้นในวิธีการสตริง
  • ทูเปิลส์
  • รายการ
  • พจนานุกรม
    • การสร้างพจนานุกรม
    • การเพิ่มองค์ประกอบในพจนานุกรม
    • การลบองค์ประกอบออกจากพจนานุกรม
    • วิธีพจนานุกรม Python
  • วันและเวลา
    • เวลาทูเปิล
    • โมดูลเวลา
    • โมดูลปฏิทิน
  • ฟังก์ชั่น
    • วิธีการกำหนดฟังก์ชัน
    • เรียกฟังก์ชัน
    • ผ่านโดยการอ้างอิง
    • ผ่านค่า
    • อาร์กิวเมนต์ของฟังก์ชัน
    • อาร์กิวเมนต์ความยาวผันแปร
    • อาร์กิวเมนต์ที่จำเป็น
    • อาร์กิวเมนต์เริ่มต้น
    • อาร์กิวเมนต์ของคีย์เวิร์ด
    • ฟังก์ชั่นนิรนาม
  • โมดูล
    • ใบแจ้งยอดการนำเข้า
    • คำสั่งจากการนำเข้า
    • จากการนำเข้า * Statement
    • ค้นหาโมดูล
    • locals() และ globals() ฟังก์ชั่น
    • เนมสเปซและการกำหนดขอบเขต
    • dir( ) ฟังก์ชัน
    • ฟังก์ชันรีโหลด()
  • ไฟล์ I / O
    • การเปิดไฟล์
    • คุณสมบัติของวัตถุไฟล์
    • การปิดไฟล์
    • พร้อมถ้อยแถลง
    • วิธีการเขียน
    • วิธีการอ่าน
    • เปลี่ยนชื่อ() method
    • วิธีการลบ ()
    • ตำแหน่งไฟล์
  • ข้อยกเว้น
    • ข้อยกเว้นคืออะไร?
    • การจัดการข้อยกเว้น
    • ทำให้เกิดข้อยกเว้น
    • รายการข้อยกเว้นมาตรฐาน
    • ผู้ใช้กำหนดข้อยกเว้น
    • การยืนยันใน Python
  • ชั้นเรียนและวัตถุ
    • การสร้างคลาส
    • คลาส Objects
    • การเข้าถึงคุณสมบัติ
    • แอตทริบิวต์คลาสที่สร้างขึ้น
    • เก็บขยะ
    • การสืบทอดคลาส
    • วิธีการเอาชนะ
    • นิพจน์ทั่วไป
    • ฟังก์ชั่นจับคู่
    • ฟังก์ชั่นการค้นหา
    • ตัวแก้ไขนิพจน์ทั่วไป
    • รูปแบบนิพจน์ทั่วไป
    • คลาสตัวละคร
    • กรณีซ้ำ
    • สมอ
  • การเขียนโปรแกรม CGI
    • การท่องเว็บ
    • ส่วนหัว HTTP
    • ตัวแปรสภาพแวดล้อม CGI
    • GET วิธี
    • วิธีโพสต์
    • การใช้คุกกี้ใน CGI
    • มันทำงานอย่างไร?
  • การเข้าถึงฐานข้อมูล MySQL
    • การสร้างตารางฐานข้อมูล
    • INSERT การทำงาน
    • อ่านการดำเนินการ
    • อัพเดทการทำงาน
    • ลบการดำเนินการ
    • การทำธุรกรรม
    • COMMIT Operation
    • การดำเนินการย้อนกลับ
    • ยกเลิกการเชื่อมต่อฐานข้อมูล
    • การจัดการข้อผิดพลาด
  • เครือข่าย
    • ซ็อกเก็ตคืออะไร?
    • โมดูลซ็อกเก็ต
    • โมดูลอินเทอร์เน็ต Python
  • กำลังส่งอีเมล
    • การส่งอีเมล HTML โดยใช้ Python
    • การส่งไฟล์แนบเป็นอีเมล
  • การเขียนโปรแกรมมัลติเธรด
    • ตั้งกระทู้ใหม่
    • โมดูลเกลียว
    • การซิงโครไนซ์เธรด
    • คิวลำดับความสำคัญแบบมัลติเธรด
  • การประมวลผล XML
    • XML คืออะไร?
    • สถาปัตยกรรม XML Parser และ API
    • การแยกวิเคราะห์ XML ด้วย SAX APIs
      • เมธอด make_parser
      • วิธีการแยกวิเคราะห์
      • วิธี parseString
  • การเขียนโปรแกรม GUI
    • วิดเจ็ต Tkinter
  • การจัดการเรขาคณิต
  • บทความแนะนำ

ทูเปิลส์

Tuples คือชุดของอ็อบเจ็กต์ Python ที่คั่นด้วยเครื่องหมายจุลภาค ในบางวิธี ทูเปิลจะคล้ายกับรายการในแง่ของการสร้างดัชนี อ็อบเจ็กต์ที่ซ้อนกัน และการทำซ้ำ แต่ทูเพิลจะไม่เปลี่ยนรูปแบบ ไม่เหมือนรายการที่เปลี่ยนแปลงได้ ความแตกต่างระหว่าง list และ tuple คือ: รายการอยู่ในวงเล็บ ( [ ] ) และขนาดและองค์ประกอบสามารถเปลี่ยนแปลงได้ ในขณะที่ tuples อยู่ในวงเล็บกลม ( ( ) ) และไม่สามารถอัปเดตได้ Tuples สามารถเป็นแบบอ่านอย่างเดียวได้

img 617dd2683a2aa

ผลลัพธ์

img 617dd268e0cbf

การเข้าถึงค่าในทูเปิลส์

ในการเข้าถึงค่าทูเพิล ให้ใช้วงเล็บเหลี่ยมสำหรับการแบ่งส่วนร่วมกับดัชนีหรือดัชนีเพื่อรับค่าที่มีอยู่ในดัชนีนั้น

img 617dd2692c3b1

ผลลัพธ์

img 617dd26960e67

กำลังอัปเดต tuples

ทูเปิลนั้นไม่เปลี่ยนรูป และนั่นหมายความว่าคุณไม่สามารถอัปเดตหรือเปลี่ยนค่าของอิลิเมนต์ทูเปิลได้ คุณสามารถใช้ส่วนของทูเพิลเพื่อสร้างทูเพิลใหม่ได้

img 617dd26999dc9

ผลลัพธ์

img 617dd26a0b671

ตัวดำเนินการทูเพิลพื้นฐาน

Tuples ตอบสนองต่อตัวดำเนินการ * และ + เหมือนกับสตริง พวกเขาหมายถึงการต่อและการทำซ้ำที่นี่ ยกเว้นว่าผลลัพธ์คือทูเพิลใหม่ ไม่ใช่สตริง

นิพจน์หลาม ผล คำอธิบาย
('สวัสดี!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')การทำซ้ำ
สำหรับ x ใน (4,5,6): พิมพ์ x,4 5 6การวนซ้ำ
3 นิ้ว (1, 2, 3)จริงสมาชิก
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)การต่อกัน
เท่านั้น ((1, 2, 3))3ความยาว

สร้างขึ้นในฟังก์ชันทูเพิล

ใช่ไม่ใช่ ฟังก์ชั่น คำอธิบาย
หนึ่งนาที (ทูเพิล)ส่งกลับรายการจากทูเพิลที่มีค่าต่ำสุด
สองสูงสุด (ทูเพิล)ส่งกลับรายการจากทูเพิลที่มีค่าสูงสุด
3cmp(ทูเพิล1,ทูเพิล2)มันเปรียบเทียบองค์ประกอบของสิ่งอันดับทั้งสอง
4แฟลกซ์มันให้ความยาวรวมของทูเพิล
5ทูเพิล(seq)มันแปลงรายการเป็นทูเพิล

การจัดทำดัชนีและการแบ่งส่วน

ทูเพิลคือลำดับ ดังนั้นการจัดทำดัชนีและการแบ่งส่วนทำงานในลักษณะเดียวกันกับทูเพิลเช่นเดียวกับที่ทำกับสตริง

นิพจน์หลาม ผล คำอธิบาย
ล[-2]'สแปม'เชิงลบ: นับจากด้านขวา
แอล[2]'สแปม!'ออฟเซ็ตเริ่มต้นที่ศูนย์
แอล[1:]['สแปม', 'สแปม!']Slicing ดึงส่วนต่างๆ

การลบทูเพิล

การลบองค์ประกอบทูเพิลแต่ละรายการไม่ใช่เรื่องง่าย ไม่มีอะไรผิดปกติที่จะรวม tuple อื่นที่มีองค์ประกอบที่ไม่ต้องการทิ้งไป

img 617dd26a51900

ผลลัพธ์

img 617dd26a89d01

รายการ

รายการมีความยืดหยุ่นมากที่สุดในประเภทข้อมูลของ Python รายการประกอบด้วยรายการที่คั่นด้วยเครื่องหมายจุลภาคและอยู่ในวงเล็บเหลี่ยม ([]) รายการมีความคล้ายคลึงกับอาร์เรย์ใน C ข้อแตกต่างอย่างหนึ่งคือรายการทั้งหมดที่อยู่ในรายการสามารถเป็นประเภทข้อมูลที่แตกต่างกันได้

ค่าที่เก็บไว้ในรายการสามารถเข้าถึงได้โดยใช้ตัวดำเนินการแบ่งส่วนที่มีดัชนีเริ่มต้นที่ 0 ที่จุดเริ่มต้นของรายการและทำงานจนสิ้นสุด -1 เครื่องหมายบวก (+) เป็นโอเปอเรเตอร์การต่อรายการ และเครื่องหมายดอกจัน (*) เป็นโอเปอเรเตอร์การทำซ้ำ

img 617dd26ac4de6

ผลลัพธ์

img 617dd26b1d70c

การเข้าถึงค่าในรายการ

ในการเข้าถึงค่าในรายการ คุณควรใช้วงเล็บเหลี่ยมสำหรับการแบ่งส่วนพร้อมกับดัชนีเพื่อรับค่าที่มีอยู่ในดัชนีนั้น

กำลังอัปเดตรายการ

คุณสามารถอัปเดตองค์ประกอบเดียวหรือหลายองค์ประกอบของรายการโดยให้สไลซ์ทางด้านซ้ายของตัวดำเนินการมอบหมาย และคุณสามารถเพิ่มรายละเอียดในรายการด้วยเมธอด append()

ตัวดำเนินการรายการพื้นฐาน

รายการตอบสนองต่อตัวดำเนินการ * และ + เหมือนกับสตริง พวกเขาหมายถึงการต่อและการทำซ้ำที่นี่ ยกเว้นว่าผลลัพธ์คือทูเพิลใหม่ ไม่ใช่สตริง

นิพจน์หลาม ผล คำอธิบาย
('สวัสดี!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')การทำซ้ำ
สำหรับ x in (4, 5, 6): พิมพ์ x,4 5 6การวนซ้ำ
3 นิ้ว (1, 2, 3)จริงสมาชิก
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)การต่อกัน
เท่านั้น ((1, 2, 3))3ความยาว

ฟังก์ชันและเมธอดของรายการในตัว

ใช่ไม่ใช่ ฟังก์ชั่น คำอธิบาย
หนึ่งนาที (รายการ)ส่งกลับรายการจากรายการที่มีค่าต่ำสุด
สองสูงสุด (รายการ)ส่งกลับรายการจากรายการที่มีค่าสูงสุด
3cmp(list1, list2)มันเปรียบเทียบองค์ประกอบของทั้งสองรายการ
4แฟลกซ์ (รายการ)มันให้ความยาวรวมของรายการ
5ทูเพิล(seq)มันแปลงรายการเป็นรายการ
ใช่ไม่ใช่ วิธีการ คำอธิบาย
หนึ่งlist.count (obj)ส่งคืนจำนวนครั้งที่ obj เกิดขึ้นในรายการ
สองlist.extend (ลำดับ)มันผนวกเนื้อหาของ seq เข้ากับรายการ
3list.append (obj)มันผนวกวัตถุ obj เข้ากับรายการ
4list.sort([ฟังก์ชั่น])มันจัดเรียงอ็อบเจ็กต์ของรายการ และใช้ฟังก์ชันเปรียบเทียบหากกำหนดไว้
5list.remove (obj)มันลบวัตถุออกจากรายการ

การจัดทำดัชนีและการแบ่งส่วน

รายการเป็นลำดับ ดังนั้นการทำดัชนีและการแบ่งส่วนทำงานในลักษณะเดียวกันกับรายการเหมือนกับที่ทำกับสตริง

นิพจน์หลาม ผล คำอธิบาย
ล[-2]'สแปม'เชิงลบ: นับจากด้านขวา
แอล[2]'สแปม!'ออฟเซ็ตเริ่มต้นที่ศูนย์
แอล[1:]['สแปม', 'สแปม!']Slicing ดึงส่วนต่างๆ

ลบรายการองค์ประกอบ

หากต้องการลบองค์ประกอบออกจากรายการ คุณสามารถใช้คำสั่ง del หากคุณทราบอย่างแน่ชัดว่าต้องการลบองค์ประกอบใด คุณยังสามารถใช้เมธอด remove() ได้

img 617dd26b7a790

ผลลัพธ์

img 617dd26bcbf63