สารบัญ
- การตั้งค่าสภาพแวดล้อม
- การตั้งค่าสภาพแวดล้อมท้องถิ่น
- วิธีรับ 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 ไม่จำเป็นต้องมีการประกาศเพื่อประหยัดพื้นที่หน่วยความจำ คำสั่งจะเกิดขึ้นโดยอัตโนมัติเมื่อคุณกำหนดค่าให้กับตัวแปร เครื่องหมายเท่ากับ (=) ใช้เพื่อกำหนดค่าให้กับตัวแปร
ตัวถูกดำเนินการทางด้านซ้ายของตัวดำเนินการ = คือชื่อของตัวแปร และตัวถูกดำเนินการทางด้านขวาของตัวดำเนินการ = คือค่าที่เก็บไว้ในตัวแปร

ผลลัพธ์

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

ผลลัพธ์

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

ผลลัพธ์

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

ผลลัพธ์

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

ผลลัพธ์

ตัวเลข
ชนิดข้อมูลตัวเลขเก็บค่าตัวเลข เป็นชนิดข้อมูลที่ไม่เปลี่ยนรูปแบบ ซึ่งหมายถึงการเปลี่ยนค่าของประเภทข้อมูลจำนวนหนึ่งในออบเจกต์ที่จัดสรรใหม่
Python มีตัวเลขที่แตกต่างกันสี่ประเภท:
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 |
ตัวดำเนินการพื้นฐาน
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 XOR | x ^ y |
& | Bitwise และ | x & y |
| | Bitwise OR | x | 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 |
ตัวดำเนินการข้อมูลประจำตัว
ตัวดำเนินการเอกลักษณ์ใช้เพื่อเปรียบเทียบอ็อบเจกต์
ผู้ประกอบการ | คำอธิบาย |
เป็น | จะประเมินว่าเป็นจริงหากตัวแปรที่ด้านใดด้านหนึ่งของตัวดำเนินการชี้ไปที่วัตถุเดียวกันและเป็นเท็จ |
ไม่ใช่ | จะประเมินเป็นเท็จหากตัวแปรที่ด้านใดด้านหนึ่งของตัวดำเนินการชี้ไปที่วัตถุเดียวกันและเป็นจริงเป็นอย่างอื่น |
ผู้ประกอบการสมาชิก
ตัวดำเนินการสมาชิกจะใช้เพื่อตรวจสอบลำดับว่ามีอยู่ในวัตถุหรือไม่
ผู้ประกอบการ | คำอธิบาย |
ใน | จะประเมินว่าเป็นจริงหากพบว่าตัวแปรอยู่ในลำดับที่ระบุและเป็นเท็จ |
ไม่อยู่ใน | จะประเมินว่าเป็นจริงหากไม่พบตัวแปรในลำดับที่ระบุและเป็นเท็จ |