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

คู่มือสำหรับผู้เริ่มต้นใช้งาน 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 แบบย่อ
  • ลูป
    • ในขณะที่ลูป
    • สำหรับวง
    • ลูปซ้อน
    • คำสั่งควบคุมวง
    • ดำเนินการต่อคำสั่ง
    • คำสั่งหยุด
    • ใบแจ้งยอด
  • ตัวเลข
    • การแปลงประเภทตัวเลข
    • ฟังก์ชันตัวเลขสุ่ม
    • ฟังก์ชันตรีโกณมิติ
    • ฟังก์ชันทางคณิตศาสตร์
  • เครื่องสาย
    • การสร้างสตริง
    • ตัวดำเนินการพิเศษสตริง
    • ตัวดำเนินการจัดรูปแบบสตริง
    • ตัวละครหนี
    • สร้างขึ้นในวิธีการสตริง
  • ทูเปิลส์
    • การเข้าถึงค่าในทูเปิลส์
    • กำลังอัปเดต tuples
    • ตัวดำเนินการทูเพิลพื้นฐาน
    • สร้างขึ้นในฟังก์ชันทูเพิล
    • การจัดทำดัชนีและการแบ่งส่วน
    • การลบทูเพิล
  • รายการ
    • การเข้าถึงค่าในรายการ
    • กำลังอัปเดตรายการ
    • ตัวดำเนินการรายการพื้นฐาน
    • ฟังก์ชันและเมธอดของรายการในตัว
    • การจัดทำดัชนีและการแบ่งส่วน
    • ลบรายการองค์ประกอบ
  • พจนานุกรม
    • การสร้างพจนานุกรม
    • การเพิ่มองค์ประกอบในพจนานุกรม
    • การลบองค์ประกอบออกจากพจนานุกรม
    • วิธีพจนานุกรม 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
  • การจัดการเรขาคณิต
  • บทความแนะนำ

ประเภทตัวแปร

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

การกำหนดค่าให้กับตัวแปร

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

ตัวถูกดำเนินการทางด้านซ้ายของตัวดำเนินการ = คือชื่อของตัวแปร และตัวถูกดำเนินการทางด้านขวาของตัวดำเนินการ = คือค่าที่เก็บไว้ในตัวแปร

img 617dd25cc76cb

ผลลัพธ์

img 617dd25d2a4a1

การมอบหมายงานหลายครั้ง

Python เสนอให้คุณกำหนดค่าเดียวให้กับหลายตัวแปรพร้อมกัน

img 617dd25d61242

ผลลัพธ์

img 617dd25da3ace

ประเภทข้อมูลหลาม

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

Python มีข้อมูลห้าประเภท:

    สตริง ทูเปิลส์ รายการ ตัวเลข พจนานุกรม

เรามาพูดถึงรายละเอียด Python Data Types กัน

เครื่องสาย

สตริง Python เป็นลำดับของอักขระ Unicode Unicode ได้รับการแนะนำเพื่อรวมทุกชื่อในทุกภาษาและทำให้เกิดความสม่ำเสมอในการเข้ารหัส ชุดย่อยของสตริงถูกใช้โดยใช้ตัวดำเนินการสไลซ์ ([ ] & [:] ) โดยมีดัชนีเริ่มต้นที่ 0 ที่จุดเริ่มต้นของสตริงและทำงานตั้งแต่ -1 ในตอนท้าย

เครื่องหมายบวก (+) เป็นตัวดำเนินการต่อ และเครื่องหมายดอกจัน (*) เป็นตัวดำเนินการซ้ำ

img 617dd25de1f19

ผลลัพธ์

img 617dd25e52805

ทูเปิลส์

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

img 617dd25e93a2a

ผลลัพธ์

img 617dd25f03add

รายการ

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

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

img 617dd25f46703

ผลลัพธ์

img 617dd25fa1c8c

ตัวเลข

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

Python มีตัวเลขที่แตกต่างกันสี่ประเภท:

    ยาว− หรือที่เรียกว่า longs เป็นจำนวนเต็มไม่จำกัดขนาด พวกเขาจะเขียนเหมือนจำนวนเต็มและตามด้วยตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ซับซ้อน− อยู่ในรูปแบบ a + bJ โดยที่ a และ b ลอยตัว และ J หรือ j แทนรากที่สองของ -1 (จำนวนจินตภาพ) ส่วนจริงของจำนวนคือ a และส่วนจินตภาพคือ b ตัวเลขที่ซับซ้อนไม่ได้ใช้มากในการเขียนโปรแกรม Pythonลอย− เรียกอีกอย่างว่าทศนิยม แทนจำนวนจริง และเขียนด้วยจุดทศนิยมหารเศษส่วนและส่วนจำนวนเต็มint− ปกติจะเรียกว่าจำนวนเต็มหรือจำนวนเต็ม เป็นจำนวนเต็มลบหรือบวกโดยไม่มีจุดทศนิยม
int ยาว ลอย ซับซ้อน
7860122L-21.9 j9.322e-36j
0800xDEFABCECBDAECBFBAEL32.3 + e18.876j
1051924361L0.03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70.2-E124.53e-7j
-0x260-052318172735L-32.54e1003e+26J

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

Python รองรับโอเปอเรเตอร์ต่อไปนี้:

    ผู้ปฏิบัติงานที่ได้รับมอบหมาย ตัวดำเนินการระดับบิต ตัวดำเนินการตรรกะ ตัวดำเนินการเลขคณิต ตัวดำเนินการเปรียบเทียบ ตัวดำเนินการข้อมูลประจำตัว ผู้ประกอบการสมาชิก

ผู้ปฏิบัติงานที่ได้รับมอบหมาย

ตัวดำเนินการมอบหมายกำหนดค่าให้กับตัวแปร a = 5 เป็นตัวดำเนินการกำหนดค่าที่ตั้งค่า 5 ทางด้านขวาให้กับตัวแปร a ทางด้านซ้าย มีโอเปอเรเตอร์ผสมหลายตัวใน Python เช่น += 5 ที่เพิ่มไปยังตัวแปรและกำหนดในภายหลังให้เหมือนกัน

ผู้ประกอบการ คำอธิบาย ไวยากรณ์
=กำหนดค่านิพจน์ด้านขวาให้กับตัวถูกดำเนินการด้านซ้ายa=b+c
+=เพิ่มตัวถูกถูกดำเนินการทางขวาด้วยตัวถูกดำเนินการทางซ้าย แล้วกำหนดตัวถูกถูกดำเนินการทางซ้ายa+=b a=a+b
-=ลบตัวถูกถูกดำเนินการทางขวาจากตัวถูกดำเนินการทางซ้าย แล้วกำหนดตัวถูกดำเนินการทางซ้ายa-=b a=a-b
/=แบ่งตัวถูกดำเนินการทางซ้ายด้วยตัวถูกถูกดำเนินการทางขวา แล้วกำหนดตัวถูกดำเนินการทางซ้ายa/=b a=a/b
%=รับโมดูลัสโดยใช้ตัวถูกดำเนินการด้านซ้ายและขวา และกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการทางซ้ายa%=b a=a%b
//=หารตัวถูกดำเนินการทางซ้ายด้วยตัวถูกดำเนินการทางขวา จากนั้นกำหนดค่าตัวถูกดำเนินการทางซ้ายa//=b a=a//b
**=คำนวณค่าเลขชี้กำลังโดยใช้ตัวถูกดำเนินการและกำหนดค่าให้กับตัวถูกดำเนินการทางซ้ายa**=b a=a**b
&=ดำเนินการ Bitwise AND บนตัวถูกดำเนินการ และกำหนดค่าให้กับตัวถูกดำเนินการทางซ้ายa&=b a=a&b
|=ดำเนินการ Bitwise OR บนตัวถูกดำเนินการ และกำหนดค่าให้กับตัวถูกดำเนินการทางซ้ายa|=b a=a|b
^=ดำเนินการ Bitwise OR บนตัวถูกดำเนินการ และกำหนดค่าให้กับตัวถูกดำเนินการทางซ้ายa^=b a=a^b
>>=ดำเนินการกะทางขวาของ Bitwise บนตัวถูกดำเนินการ และกำหนดค่าให้กับตัวถูกดำเนินการทางซ้ายa>>=b a=a>>b
<<=ดำเนินการกะทางซ้ายแบบ Bitwise บนตัวถูกดำเนินการ และกำหนดค่าให้กับตัวถูกดำเนินการทางซ้ายถึง<<= b a= a << b

ตัวดำเนินการระดับบิต

ใน python ตัวดำเนินการระดับบิตจะทำการคำนวณระดับบิตกับจำนวนเต็ม ตัวดำเนินการระดับบิต: ส่งกลับ 1 ถ้าทั้งสองบิตเป็น 1 อย่างอื่น 0 ตัวอย่าง: a = 10 = 1010 (ไบนารี) b = 4 = 0100 (ไบนารี a & b = 1010 & 0100 = 0000 = 0 (ทศนิยม) Bitwise หรือตัวดำเนินการ: ส่งกลับ 1 ถ้าบิตใดบิตหนึ่งเป็น 1 อื่น 0

ผู้ประกอบการ คำอธิบาย ไวยากรณ์
>>เลื่อนขวาระดับบิต x>>x>>
<< เลื่อนซ้ายระดับบิตx<<
^Bitwise XORx ^ y
&Bitwise และx & y
|Bitwise ORx | Y
~Bitwise ไม่~x

ตัวดำเนินการตรรกะ

ตัวดำเนินการเชิงตรรกะใน Python รวมค่าจริงหรือเท็จของตัวแปรเพื่อให้คุณสามารถหาค่าความจริงที่เป็นผลลัพธ์ได้

ผู้ประกอบการ คำอธิบาย ไวยากรณ์
หรือจริงถ้าตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นจริงx หรือ y
และTrue ถ้าตัวถูกดำเนินการทั้งคู่เป็นจริงx และ y
ไม่จริงถ้าตัวถูกดำเนินการเป็นเท็จไม่ใช่ x

ตัวดำเนินการเลขคณิต

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

ผู้ประกอบการ คำอธิบาย ไวยากรณ์
+เพิ่มตัวถูกดำเนินการสองตัวa+b
*คูณสองตัวถูกดำเนินการก*ข
ลบตัวถูกดำเนินการสองตัวa-b
/แบ่งตัวถูกดำเนินการแรกด้วยตัวที่สองa/b
//แบ่งตัวถูกดำเนินการแรกด้วยตัวที่สองa//b
**คืนแรกยกกำลังที่สองเ**้ย
%ส่งคืนค่าที่เหลือเมื่อตัวถูกดำเนินการแรกหารด้วยตัวถูกที่สองa%b

ตัวดำเนินการเปรียบเทียบ

ตัวดำเนินการเปรียบเทียบคือตัวดำเนินการที่ใช้เปรียบเทียบค่าหรือวัตถุสองค่า

ผู้ประกอบการ คำอธิบาย ไวยากรณ์
>มากกว่าx > y
<น้อยกว่าx
==เท่ากันx == y
!=ไม่เท่ากับx != y
>=มากกว่าหรือเท่ากับx >= y
<= น้อยกว่าหรือเท่ากับx<= y

ตัวดำเนินการข้อมูลประจำตัว

ตัวดำเนินการเอกลักษณ์ใช้เพื่อเปรียบเทียบอ็อบเจกต์

ผู้ประกอบการ คำอธิบาย
เป็นจะประเมินว่าเป็นจริงหากตัวแปรที่ด้านใดด้านหนึ่งของตัวดำเนินการชี้ไปที่วัตถุเดียวกันและเป็นเท็จ
ไม่ใช่จะประเมินเป็นเท็จหากตัวแปรที่ด้านใดด้านหนึ่งของตัวดำเนินการชี้ไปที่วัตถุเดียวกันและเป็นจริงเป็นอย่างอื่น

ผู้ประกอบการสมาชิก

ตัวดำเนินการสมาชิกจะใช้เพื่อตรวจสอบลำดับว่ามีอยู่ในวัตถุหรือไม่

ผู้ประกอบการ คำอธิบาย
ในจะประเมินว่าเป็นจริงหากพบว่าตัวแปรอยู่ในลำดับที่ระบุและเป็นเท็จ
ไม่อยู่ในจะประเมินว่าเป็นจริงหากไม่พบตัวแปรในลำดับที่ระบุและเป็นเท็จ