สารบัญ
- การตั้งค่าสภาพแวดล้อม
- การตั้งค่าสภาพแวดล้อมท้องถิ่น
- วิธีรับ 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 ในขณะที่ลูปใช้เพื่อรันบล็อกคำสั่งซ้ำ ๆ เงื่อนไขที่กำหนดจะเป็นไปตามเงื่อนไข เมื่อเงื่อนไขกลายเป็นเท็จ เส้นตรงต่อจากลูปในโปรแกรมจะถูกดำเนินการ
SYNTAX
|_+_|จำนวนช่องว่างอักขระเท่ากันจะเยื้องคำสั่งทั้งหมดหลังจากโครงสร้างการเขียนโปรแกรมถือเป็นบล็อกโค้ดเดียว Python ใช้การเยื้องเป็นวิธีการจัดกลุ่มคำสั่ง
ผลลัพธ์
สำหรับวง
For loops ใช้สำหรับการข้ามผ่านคำสั่ง เช่น การสำรวจรายการหรือสตริงหรืออาร์เรย์ ใน Python ไม่มีรูปแบบ C ที่คล้ายกันสำหรับการวนซ้ำ เช่น สำหรับ (i=0; i SYNTAX ผลลัพธ์ Python อนุญาตให้คุณใช้หนึ่งวงในวงอื่น ด้านล่างมีตัวอย่างบางส่วนเพื่อแสดงแนวคิด ไวยากรณ์: ไวยากรณ์สำหรับคำสั่ง nested while loop ในภาษาโปรแกรม Python มีดังนี้: ผลลัพธ์ คำสั่งควบคุมลูปเปลี่ยนการดำเนินการจากลำดับปกติ เมื่อการดำเนินการออกจากขอบเขต วัตถุทั้งหมดที่สร้างขึ้นในขอบเขตนั้นจะถูกทำลาย Python รองรับคำสั่งควบคุมต่อไปนี้ มันทำให้การวนซ้ำข้ามเนื้อหาที่เหลือและทดสอบสภาพของมันซ้ำทันทีก่อนที่จะกล่าวซ้ำ ผลลัพธ์ มันยุติคำสั่งและโอนการดำเนินการไปยังคำสั่งทันทีหลังจากวนซ้ำ ผลลัพธ์ ผู้ใช้ใช้คำสั่ง pass เมื่อจำเป็นต้องมีคำสั่งในการสั่งซื้อ แต่คุณไม่ต้องการให้คำสั่งหรือโค้ดใดๆ ดำเนินการ ผลลัพธ์ ชนิดข้อมูลตัวเลขเก็บค่าตัวเลข เป็นชนิดข้อมูลที่ไม่เปลี่ยนรูปแบบ ซึ่งหมายถึงการเปลี่ยนค่าของประเภทข้อมูลจำนวนหนึ่งในออบเจกต์ที่จัดสรรใหม่ Python มีตัวเลขที่แตกต่างกันสี่ประเภท: เพดาน(x) – ปัดเศษตัวเลขขึ้นและส่งกลับจำนวนเต็มที่ใกล้เคียงที่สุด ชั้น(x) – ปัดเศษขึ้นและส่งกลับจำนวนเต็มที่ใกล้เคียงที่สุด sqrt(x) - ส่งกลับรากที่สองของตัวเลข รอบ (ตัวเลข [, ndigits]) – ปัดเศษตัวเลข คุณสามารถระบุความแม่นยำในอาร์กิวเมนต์ที่สองได้ pow(a,b) - คืนค่ายกกำลัง b หน้าท้อง(x) - ส่งกลับค่าสัมบูรณ์ของ x สูงสุด(x1, x2, …, xn) – ส่งคืนค่าที่มากที่สุดระหว่างอาร์กิวเมนต์ ขั้นต่ำ(x1, x2, …, xn)- ส่งคืนค่าที่น้อยที่สุดระหว่างอาร์กิวเมนต์ สตริงเป็นหนึ่งในประเภทที่นิยมใน Python เราสามารถสร้างได้โดยใส่อักขระในเครื่องหมายคำพูดเท่านั้น Python ถือว่า single quotes เหมือนกับ double-quotes การสร้างสตริงทำได้ง่ายมาก เช่นเดียวกับการกำหนดค่าให้กับตัวแปร ผลลัพธ์ คุณสามารถสร้างสตริงได้โดยการใส่อักขระในเครื่องหมายคำพูดคู่หรือเครื่องหมายคำพูดเดี่ยว Python ยังมีเครื่องหมายอัญประกาศสามตัวเพื่อแสดงสตริง แต่โดยทั่วไปจะใช้สำหรับบรรทัดหลายบรรทัดหรือเอกสารประกอบ ผลลัพธ์ หนึ่งในคุณสมบัติที่ดีที่สุดของ Python คือตัวดำเนินการรูปแบบสตริง % โอเปอเรเตอร์นี้มีลักษณะเฉพาะ และประกอบขึ้นสำหรับแพ็กที่มีฟังก์ชันจากตระกูล printf() ของ C สัญลักษณ์ที่รองรับอื่น ๆ มีดังนี้: ลูปซ้อน
คำสั่งควบคุมวง
ดำเนินการต่อคำสั่ง
คำสั่งหยุด
ใบแจ้งยอด
ตัวเลข
ยาว − หรือที่เรียกว่า longs เป็นจำนวนเต็มไม่จำกัดขนาด พวกเขาจะเขียนเหมือนจำนวนเต็มและตามด้วยตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ซับซ้อน − อยู่ในรูปแบบ a + bJ โดยที่ a และ b ลอยตัว และ J หรือ j แทนรากที่สองของ -1 (จำนวนจินตภาพ) ส่วนจริงของจำนวนคือ a และส่วนจินตภาพคือ b ตัวเลขที่ซับซ้อนไม่ได้ใช้มากในการเขียนโปรแกรม Pythonลอย − เรียกอีกอย่างว่าทศนิยม แทนจำนวนจริง และเขียนด้วยจุดทศนิยมหารเศษส่วนและส่วนจำนวนเต็มint − ปกติจะเรียกว่าจำนวนเต็มหรือจำนวนเต็ม เป็นจำนวนเต็มลบหรือบวกโดยไม่มีจุดทศนิยม int ยาว ลอย ซับซ้อน 786 0122L -21.9 j 9.322e-36j 080 0xDEFABCECBDAECBFBAEL 32.3 + e18 .876j 10 51924361L 0.0 3.14j -0490 535633629843L -90. -.6545+0J 100 -0x19323L 15.20 45.j 0x69 -4721885298529L 70.2-E12 4.53e-7j -0x260 -052318172735L -32.54e100 3e+26J การแปลงประเภทตัวเลข
ฟังก์ชันตัวเลขสุ่ม
randrange ([เริ่ม,] หยุด [, ขั้นตอน])- สุ่มเลือกองค์ประกอบจากช่วงเมล็ดพันธุ์([x]) – ตั้งค่าเริ่มต้นจำนวนเต็มที่ใช้ในการสร้างตัวเลขสุ่มเรียบ(x, y) – ทุ่นสุ่ม r โดยที่ x เท่ากับหรือน้อยกว่า r และ r น้อยกว่า yสุ่ม() – ทุ่นสุ่ม r โดยที่ 0 เท่ากับหรือน้อยกว่า r และ r น้อยกว่า 1ทางเลือก(ต่อ) - รายการสุ่มจากรายการ ทูเพิล หรือสตริง ฟังก์ชันตรีโกณมิติ
เรเดียน - แปลงมุมจากองศาเป็นเรเดียนปราศจาก - ส่งกลับค่าไซน์เรเดียนดังนั้น - ส่งกลับเรเดียนแทนเจนต์ผู้ขว้างปา - ส่งกลับค่าอาร์คแทนเจนต์ในหน่วยเรเดียนatan2 - ส่งคืน atan เป็นเรเดียนacos - ส่งกลับค่าอาร์คโคไซน์ในหน่วยเรเดียนเค็ม -คืนค่าอาร์คไซน์เป็นเรเดียนบางสิ่งบางอย่าง - ส่งกลับค่าโคไซน์เรเดียนhypot - ส่งกลับบรรทัดฐานแบบยุคลิด sqrtองศา -แปลงมุมจากเรเดียนเป็นองศา ฟังก์ชันทางคณิตศาสตร์
เครื่องสาย
การสร้างสตริง
ตัวดำเนินการพิเศษสตริง
ผู้ประกอบการ คำอธิบาย ตัวอย่าง (*) การทำซ้ำ มันสร้างสตริงใหม่ เชื่อมหลายสำเนาของสตริงเดียวกัน a*2 จะให้ -HelloHello (+) การต่อกัน จะเพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการ a + b จะให้ HelloPython (ไม่อยู่ใน) การเป็นสมาชิก คืนค่า true หากไม่มีอักขระในสตริงที่กล่าวถึง M ไม่อยู่ในพินัยกรรม ให้ 1 ([]) ชิ้น มันให้ตัวละครจากดัชนี a[1] จะให้ e ([ : ]) ช่วง Slice มันให้ตัวละครจากช่วงที่กล่าวถึง a[1:4] จะให้ ell (%) รูปแบบ มันทำการจัดรูปแบบสตริง (ใน) การเป็นสมาชิก คืนค่า true หากมีอักขระอยู่ในสตริงที่กล่าวถึง H ในพินัยกรรมให้ 1 ตัวดำเนินการจัดรูปแบบสตริง
รูปแบบสัญลักษณ์ การแปลง %หรือ เลขฐานแปด %และ เลขชี้กำลัง (ด้วยตัวพิมพ์ใหญ่ 'E') %ค อักขระ %ผม ลงนามจำนวนเต็มทศนิยม %s การแปลงสตริงผ่าน str() ก่อนการจัดรูปแบบ % ยู เลขจำนวนเต็มทศนิยมไม่มีเครื่องหมาย %x จำนวนเต็มฐานสิบหก (ตัวพิมพ์เล็ก) %d ลงนามจำนวนเต็มทศนิยม %G สั้นกว่า %f และ %E %f จุดลอยตัว จำนวนจริง %X จำนวนเต็มฐานสิบหก (ตัวพิมพ์ใหญ่) %และ เลขชี้กำลัง (ด้วยตัวพิมพ์เล็ก 'e') รูปแบบสัญลักษณ์ ฟังก์ชั่น % '%%' ทำให้คุณมี '%' ตามตัวอักษรเพียงตัวเดียว # เพิ่มศูนย์นำหน้าฐานแปดหรือเลขฐานสิบหกหรือขึ้นอยู่กับว่าใช้ 'x' หรือ 'X' ม.น. m คือความกว้างต่ำสุด & n คือจำนวนหลักที่จะแสดงหลังจุดทศนิยม (ที่ไหน) ตัวแปรการแมป มันเว้นช่องว่างก่อนจำนวนบวก ตัวละครหนี
สัญกรณ์ฟันเฟือง อักขระฐานสิบหก คำอธิบาย 0x08 Backspace และ 0x1b หนี
0x0a ขึ้นบรรทัดใหม่ v 0x0b แท็บแนวตั้ง s 0x20 ช่องว่าง 0x0d คืนรถ 0x09 แท็บ f 0x0c ฟีดรูปแบบ ถึง 0x07 กระดิ่งหรือการแจ้งเตือน C-x ควบคุม-x x ตัวละคร x M-C-x Meta-Control-x
nn เลขฐานแปด สร้างขึ้นในวิธีการสตริง
ใช่ไม่ใช่ วิธีการ คำอธิบาย หนึ่ง นับ จะนับจำนวนครั้งที่สตริงเกิดขึ้นในสตริงหรือสตริงย่อยของสตริง หากกำหนดดัชนีเริ่มต้นและสิ้นสุดดัชนี สอง ทุน พิมพ์อักษรตัวแรกของสตริง 3 ถอดรหัส มันถอดรหัสสตริงโดยใช้ตัวแปลงสัญญาณที่ลงทะเบียนสำหรับการเข้ารหัส 4 เข้ารหัส จะส่งกลับสตริงเวอร์ชันที่เข้ารหัสของสตริงเมื่อมีข้อผิดพลาด และค่าเริ่มต้นคือการเพิ่ม ValueError เว้นแต่จะได้รับข้อผิดพลาดด้วย 'ละเว้น' หรือ 'แทนที่' 5 ลงท้ายด้วย กำหนดว่าสตริงหรือสตริงย่อยของสตริงลงท้ายด้วยคำต่อท้ายหรือไม่ คืนค่าจริงถ้าเป็นเช่นนั้นและเป็นเท็จอย่างอื่น 6 หา กำหนดว่าสตริงเกิดขึ้นในสตริงหรือสตริงย่อยของสตริงหรือไม่หากดัชนีเริ่มต้นร้องขอและสิ้นสุดดัชนีสิ้นสุดจะได้รับดัชนีส่งคืนหากพบและ -1 เป็นอย่างอื่น 7 ขยายแท็บ ขยายแท็บสตริงเป็นหลายช่องว่าง ค่าเริ่มต้นคือ 8 ช่องว่างต่อแท็บหากไม่มีขนาดแท็บ 8 isalnum คืนค่า true หากสตริงมีอักขระอย่างน้อย 1 ตัว และอักขระทั้งหมดเป็นตัวอักษรและตัวเลข 9 isdigit คืนค่า true หากสตริงมีเฉพาะตัวเลขและเท็จ 10 isspace คืนค่าจริงหากสตริงมีอักขระช่องว่างและมิฉะนั้นจะเป็นเท็จ สิบเอ็ด isalpha คืนค่า จริง หากสตริงมีอักขระอย่างน้อยหนึ่งตัว และอักขระทั้งหมดเป็นตัวอักษร มิฉะนั้นจะเป็นเท็จ 12 islower คืนค่า true หากสตริงมีอักขระอย่างน้อย 1 ตัว และอักขระทั้งหมดเป็นตัวพิมพ์เล็ก มิฉะนั้น จะเป็นเท็จ 13 istitle คืนค่า จริง หากสตริงมีชื่อเรื่องที่ถูกต้องและเป็นเท็จ 14 isupper คืนค่า true หากสตริงมีอักขระในเคสอย่างน้อยหนึ่งตัว และอักขระในเคสอื่นๆ ทั้งหมดเป็นตัวพิมพ์ใหญ่และมิฉะนั้นจะเป็นเท็จ สิบห้า เลน (สตริง) มันคืนค่าความยาวของสตริง 16 เข้าร่วม (ต่อ) มันเชื่อมการแสดงสตริงขององค์ประกอบตามลำดับเป็นสตริงด้วยสตริงตัวคั่น 17 แทนที่ โดยจะแทนที่รายการเก่าทั้งหมดในสตริงด้วยรายการใหม่หรือสูงสุดมากที่สุด หากกำหนดสูงสุด 18 พี ส่งกลับตัวอักษรสูงสุดจากสตริง str 19 นาที (str) ส่งกลับอักขระตัวอักษรขั้นต่ำจากสตริง ยี่สิบ เมคทรานส์() ส่งคืนตารางการแปลเพื่อใช้ในฟังก์ชันการแปล ยี่สิบเอ็ด การเดินทาง() จะลบช่องว่างนำหน้าทั้งหมดในสตริง 22 ต่ำกว่า() มันแปลงอักษรตัวพิมพ์ใหญ่ทั้งหมดในสตริงเป็นตัวพิมพ์เล็ก 23 แสง (กว้าง) ส่งคืนสตริงที่มีช่องว่างภายในโดยให้สตริงเดิมชิดซ้ายเป็นคอลัมน์ความกว้างทั้งหมด 24 บน() มันแปลงอักษรตัวพิมพ์เล็กในสตริงเป็นตัวพิมพ์ใหญ่ 25 zfill (กว้าง) ส่งคืนสตริงเดิมที่เบาะเหลือด้วยศูนย์เป็นจำนวนอักขระความกว้างทั้งหมด มีไว้สำหรับตัวเลข zfill() เก็บเครื่องหมายใด ๆ ที่ได้รับ 26 ทศนิยม () คืนค่าจริงหากสตริง Unicode มีเฉพาะอักขระทศนิยมและมิฉะนั้นจะเป็นเท็จ 27 แปลภาษา() มันแปลสตริงตามสตริงตารางการแปลโดยลบสตริงเหล่านั้นออกจากสตริงเดล 28 แยก() มันแยกสตริงตาม str ตัวคั่น และส่งคืนรายการสตริงย่อยที่แยกออกเป็นสตริงย่อย num ส่วนใหญ่หากกำหนดไว้ 29 rjust () ส่งคืนสตริงที่มีช่องว่างภายในโดยให้สตริงที่จัดชิดขวาเป็นคอลัมน์ผลรวม 30 เส้นแบ่ง () มันแยกสตริงที่ NEWLINE ทั้งหมดและส่งคืนรายการของแต่ละบรรทัดโดยลบ NEWLINE 31 เริ่มต้นด้วย() มันกำหนดว่าสตริงหรือสตริงย่อยของสตริงเริ่มต้นด้วยสตริงย่อย str คืนค่าจริงหรือไม่และเท็จเป็นอย่างอื่น 32 อาร์เอสสตริป() โดยจะลบช่องว่างต่อท้ายทั้งหมดของสตริง 33 ชื่อ() ส่งคืนสตริงเวอร์ชันหัวเรื่อง คำทั้งหมดขึ้นต้นด้วยตัวพิมพ์ใหญ่และส่วนที่เหลือเป็นตัวพิมพ์เล็ก 3. 4 ไรเดกซ์() มันเหมือนกับ index() แต่ค้นหาย้อนหลังในสตริง