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

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

img 617dd26c1f935

ผลลัพธ์

img 617dd26c6b3ca

การเพิ่มองค์ประกอบในพจนานุกรม

การเพิ่มองค์ประกอบในพจนานุกรมหลามสามารถทำได้หลายวิธี คุณสามารถเพิ่มค่าหนึ่งค่าลงในพจนานุกรมได้โดยการกำหนดค่าและคีย์ เช่น Dict[Key] = 'Value' การอัพเดตค่าในพจนานุกรมสามารถทำได้โดยใช้เมธอด update() ในตัว ค่าคีย์ที่ซ้อนกันจะถูกเพิ่มไปยังพจนานุกรมปัจจุบันด้วย ขณะเพิ่มมูลค่า คีย์-ค่ามีอยู่แล้ว ค่าที่ได้รับการปรับปรุง; มิฉะนั้น คีย์ใหม่ที่มีค่าจะถูกเพิ่มลงในพจนานุกรม

img 617dd26cb041c

ผลลัพธ์

img 617dd26d15a46

การลบองค์ประกอบออกจากพจนานุกรม

คีย์เวิร์ด Del ใช้สำหรับการลบคีย์ สามารถลบค่าเฉพาะจากพจนานุกรมและทั้งพจนานุกรมได้ รายการในพจนานุกรมที่ซ้อนกันสามารถลบได้โดยใช้คีย์เวิร์ด del และระบุคีย์ที่ซ้อนกันเฉพาะและคีย์เฉพาะที่จะลบออกจากพจนานุกรมที่ซ้อนกันนั้น

img 617dd26d6447c

ผลลัพธ์

img 617dd26da0f56

วิธีพจนานุกรม Python

ใช่ไม่ใช่ วิธี คำอธิบาย
หนึ่ง.โผล่()มันลบและส่งคืนองค์ประกอบจากพจนานุกรมที่มีคีย์ที่กำหนด
สอง.ป๊อปปี้ ()โดยจะลบคู่คีย์-ค่าที่กำหนดเองออกจากพจนานุกรมและส่งกลับเป็นทูเพิล
3.แจ่มใส()มันลบรายการทั้งหมดออกจากพจนานุกรม
สี่.สำเนา()ส่งคืนสำเนาพจนานุกรมแบบตื้น
5.รับ()เป็นวิธีการเข้าถึงค่าของคีย์
6.str ()มันสร้างการแสดงสตริงของพจนานุกรม
7.fromkeys()มันสร้างพจนานุกรมใหม่ด้วยคีย์จาก seq และค่าที่ตั้งเป็นค่า
8.พิมพ์()ส่งคืนชนิดของตัวแปรที่ส่งผ่าน
9.รายการ()ส่งคืนรายการคีย์ ค่า tuple pairs
10.ซม.()มันเปรียบเทียบองค์ประกอบของพจนานุกรมทั้งสอง
สิบเอ็ดhas_key()คืนค่า true หากคีย์อยู่ในพจนานุกรม อย่างอื่นเท็จ
ใช่ไม่ใช่ วิธี คำอธิบาย
หนึ่ง.คอมพ์(dict1, dict2)เป็นการเปรียบเทียบองค์ประกอบของพจนานุกรมทั้งสอง
สอง.ประเภท (ตัวแปร)ส่งคืนชนิดของตัวแปรที่ส่งผ่าน หากตัวแปรที่ส่งผ่านอยู่ในพจนานุกรม ตัวแปรนั้นจะส่งกลับประเภทพจนานุกรม
3.str(ดิกต์)มันสร้างการแสดงสตริงที่พิมพ์ได้ของพจนานุกรม
สี่.เลน (ดิกต์)มันให้ความยาวทั้งหมดของพจนานุกรม จะเท่ากับจำนวนรายการในพจนานุกรม

วันและเวลา

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

img 617dd26e02dd0

ผลลัพธ์

img 617dd26e3f106

เวลาทูเปิล

ดัชนี สนาม ค่านิยม
0ปี 4 หลัก2020
หนึ่งเดือน1-12
สองวัน1-31
3ชั่วโมง0-23
4นาที0-59
5ที่สอง0-60
6วันในสัปดาห์0-6
7วันของปี1-366
8เวลาออมแสง-1,0,1,-1

โมดูลเวลา

ใช่ไม่ใช่ การทำงาน คำอธิบาย
หนึ่งtime.localtime([วินาที])ยอมรับอินสแตนซ์ที่แสดงเป็นวินาทีเนื่องจากส่งคืน time-tuple t ด้วยเวลาท้องถิ่น
สองเวลา.เวลา( )ส่งคืนเวลาปัจจุบันทันทีและจำนวนวินาทีทศนิยม
3time.altzoneเขตเวลา DST ท้องถิ่นในหน่วยวินาทีทางตะวันตกของ UTC หากมีการกำหนดไว้ จะเป็นลบหากเขตเวลา DST ในพื้นที่อยู่ทางตะวันออกของ UTC ใช้เฉพาะเมื่อแสงแดดไม่เป็นศูนย์
4time.strftime(fmt[,ทูเพิลไทม์])ยอมรับการโต้ตอบแบบทันทีซึ่งแสดงเป็นไทม์ทูเพิลในเวลาท้องถิ่นและส่งคืนสตริงที่แสดงถึงการโต้ตอบแบบทันทีตามที่กล่าวไว้ในสตริง fmt
5time.asctime([เวลาทูเพิลไทม์])ยอมรับค่าทูเพิลเวลาและส่งคืนสตริงที่มีอักขระ 24 ตัว เช่น 'วันพุธที่ 12 ธ.ค. 18:07:14 2020'
6เวลา.tzset()จะรีเซ็ตกฎการแปลงเวลาที่ใช้โดยกิจวัตรของห้องสมุด ตัวแปรสภาพแวดล้อม TZ จะบอกคุณถึงวิธีการดำเนินการ
7time.mktime (เวลาทูเพิล)ยอมรับทันทีซึ่งแสดงเป็นไทม์ทูเพิลในเวลาท้องถิ่นและส่งกลับค่าทศนิยมที่แสดงเป็นวินาทีตั้งแต่ยุค
8เวลา.นาฬิกา( )ส่งคืนเวลา CPU ปัจจุบันเป็นจำนวนจุดทศนิยมของวินาที ในการวัดต้นทุนการคำนวณของวิธีการต่างๆ ค่าของ time.clock มีประโยชน์มากกว่า time.time()
9time.sleep (วินาที)มันระงับการเรียกเธรดสำหรับวินาทีวินาที
10time.ctime([วินาที])มันทำหน้าที่เหมือน asctime(localtime(secs)) และไม่มีการโต้แย้งก็เหมือน asctime( )
สิบเอ็ดtime.gmtime([วินาที])ยอมรับทันทีที่แสดงเป็นวินาทีตั้งแต่ยุคและส่งกลับค่าทูเพิลเวลา t ด้วย UTC หมายเหตุ: t.tm_isdst เป็น 0 . เสมอ
12time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’)มันแยกวิเคราะห์ str ตามรูปแบบสตริง fmt และส่งกลับค่าทันทีในรูปแบบไทม์ทูเพิล

โมดูลปฏิทิน

ใช่ไม่ใช่ การทำงาน คำอธิบาย
หนึ่งปฏิทิน.leapdays(y1,y2)ส่งกลับจำนวนวันอธิกสุรทินในปีที่อยู่ในช่วง (y1,y2)
สองcalendar.isleap(ปี)คืนค่าเป็นจริงถ้าปีเป็นปีอธิกสุรทิน มิฉะนั้น เท็จ
3calendar.setfirstweekday(วันทำงาน)โดยจะตั้งค่าวันแรกของแต่ละสัปดาห์เป็นรหัสวันทำงานในวันทำงาน รหัสวันธรรมดาคือ 0 ถึง 6
4ปฏิทิน.timegm(ทูเพิลไทม์)มันเป็นค่าผกผันของ time.gmtime ยอมรับ time instant ในรูปแบบ time-tuple และส่งกลับค่า instant เดียวกันเป็นจำนวนวินาทีทศนิยม
5ปฏิทิน.วันธรรมดา(ปี,เดือน,วัน)ส่งคืนรหัสวันทำงานสำหรับวันที่กำหนด รหัสวันธรรมดาคือ 0 ถึง 6 ตัวเลขเดือนคือ 1 ถึง 12
6calendar.prmonth(ปี,เดือน,w=2,l=1)มันพิมพ์ปฏิทินเดือน (ปี, เดือน, w, l)
7calendar.prcal(ปี,w=2,l=1,c=6)มันพิมพ์ปฏิทิน.calendar(ปี,w,l,c).
8ปฏิทิน.เดือนช่วง(ปี,เดือน)
มันส่งกลับจำนวนเต็มสองจำนวน อันแรกเป็นรหัสของวันทำงาน อันที่สองคือจำนวนวันในเดือน รหัสวันธรรมดาคือ 0 ถึง 6; ตัวเลขเดือนคือ 1 ถึง 12
9ปฏิทิน.เดือนปฏิทิน(ปี,เดือน)มันกลับรายการของรายการ รายการย่อยแต่ละรายการระบุสัปดาห์ วันนอกเดือนของปีถูกตั้งค่าเป็น 0; วันภายในเดือนถูกกำหนดเป็นวันของเดือนตั้งแต่ 1 ขึ้นไป
10calendar.firstweekday( )คืนค่าการตั้งค่าปัจจุบันสำหรับวันธรรมดาที่เริ่มต้นในแต่ละสัปดาห์ โดยค่าเริ่มต้น เมื่อนำเข้าปฏิทินครั้งแรก ค่านี้จะเท่ากับ 0 ซึ่งหมายถึงวันจันทร์
สิบเอ็ดcalendar.calendar(ปี,w=3,l=1,c=6)ส่งคืนสตริงหลายบรรทัดพร้อมปฏิทินสำหรับปีหรือจัดรูปแบบเป็นสามคอลัมน์ซึ่งคั่นด้วยช่องว่าง w คือความกว้างของอักขระของแต่ละวันที่ l คือจำนวนบรรทัดในแต่ละสัปดาห์
12ปฏิทิน.เดือน(ปี,เดือน,w=3,l=1)ส่งคืนสตริงหลายบรรทัดพร้อมปฏิทินสำหรับเดือนของปี หนึ่งบรรทัดต่อสัปดาห์ บวกสองบรรทัดส่วนหัว w คือความกว้างของอักขระของแต่ละวันที่ l คือจำนวนบรรทัดในแต่ละสัปดาห์