ไม่สามารถออกจากบล็อก if ของโค้ด Python ได้โดยตรง คำสั่ง break 雖然出现在 if 块中 但它必须在循环内部。但是,可以通过 sys.exit() 从 if 块内部退出整个程序。
ไม่สามารถออกจากบล็อก if ของโค้ด Python ได้โดยตรง คำสั่ง break 雖然出现在 if 块中 但它必须在循环内部。但是,可以通过 sys.exit() 从 if 块内部退出整个程序。
คำสั่ง break ของ Python เป็นคำสั่งควบคุมการตัดสินใจ (decision control statement) ทำให้ลูปหยุดทำงานทันทีและกระโดดไปทำงานคำสั่งถัดไปหลังจบลูป โดยปกติจะถูกใช้งานแบบมีเงื่อนไขและปรากฏในบล็อก if ภายในลูป while expr == True: stmt1 stmt2 if expr2 == True: break stmt3 stmt4 อย่
คำสั่ง continue ของ Python เป็นคำสั่งควบคุมลูป (loop control statement) ทำให้ลูปข้ามการทำงานรอบปัจจุบันไปเริ่มรอบถัดไปทันที โดยปกติจะถูกใช้งานแบบมีเงื่อนไข คืออยู่ในบล็อก if while expr == True: stmt1 stmt2 if expr2 == True: continue stmt3 stmt4 อย่างไรก็ตาม ไม่สามารถใช้
ใน Python คำสั่ง pass เป็นคำสั่งปลอม (dummy statement) ใช้ในตำแหน่งที่ต้องมีคำสั่งเพื่อให้สอดคล้องกับไวยากรณ์ แต่ منطقการประมวลผลจริงยังไม่ได้กำหนด สามารถใช้ในบล็อก if และ else ได้ทั้งคู่ if expr == True: pass else: pass
ในการเขียนโปรแกรม คำว่า nesting หมายถึงการวางคำสั่งเงื่อนไขไว้ภายในอีกคำสั่งเงื่อนไขหนึ่ง ใน Python สามารถวางคำสั่ง if ใหม่ได้ทั้งในบล็อก if และบล็อก else ตามที่คุณรู้ แต่ละบล็อก if จะมีระดับการเยื่อที่เพิ่มขึ้น ดังนั้นในกรณีของ if 巢狀 ระดับการเยื่อของบล็อกภายในจะเพิ่มขึ้นจากบล็อกภายนอก ไวยากรณ์ทั่วไ
ลักษณะเฉพาะของ Python คือการใช้การเยื่อย่อหน้า (indentation) แบบสม่ำเสมอเพื่อระบุบล็อกของคำสั่ง บล็อกจะเริ่มต้นด้วยเครื่องหมาย : (colon) ทันทีที่พิมพ์เครื่องหมาย : แล้วกด Enter โปรแกรมแก้ไขโค้ดที่รองรับ Python จะเลื่อนเคอร์เซอร์ไปบรรทัดถัดไปพร้อมเพิ่มระดับการเยื่อย่อหน้า บรรทัดต่อไปทั้งหมดจะมีระดับก
การใช้ Indented Blocks เป็นคุณสมบัติสำคัญของ Python Indent Level ของ Block จะมากกว่า Statements ก่อนหน้า ดังนั้น หากมี If Statements หลายตัวในโปรแกรมแบบ Nested แต่ละ Indented Block ต่อไปจะมีระดับ Indent ที่เพิ่มขึ้น if expr1 == True: if expr2 == True: stmt1 else: if expr3 ==
คุณสมบัติเฉพาะของ Python หนึ่งคือความสามารถในการใช้ Else Clause ร่วมกับ Loop คุณสมบัตินี้ไม่พบในภาษาอย่าง C/C++ หรือ Java ปกติ Body ของ Loop จะ Execute ซ้ำๆ ควบคุมโดย Looping Condition หลังจากนั้น Statements หลังมันจะเริ่ม Execute ใน Python Loop Else Block จะ Execute หลังจาก Iterations ทั้งหมดจบ แล
For Loop ของ Python Execute Body ของ Loop สำหรับแต่ละ Object ใน Collection เช่น String, List, Tuple หรือ Dictionary การใช้งานมีดังนี้: ตัวอย่าง for obj in seq: stmt1 stmt2 โค้ดต่อไปนี้ Iterate ทุกตัวเลขใน List และพิมพ์กำลังสองของมัน L1 = [1, 2, 3, 4, 5] for x in L1: print(x * x) ผลลั
ในการเขียนโปรแกรม คำว่า Nesting ใช้เมื่อ Construct หนึ่งถูกใช้ภายใน Construct อีกตัวที่เป็นประเภทเดียวกัน ดังนั้น Nested Loop หมายถึงการใช้ Loop ภายใน Loop ในกรณีนี้ Inner Loop จะทำ Iterations ทั้งหมดสำหรับแต่ละ Iteration ของ Outer Loop ใน Python Body ของ Loop คือกลุ่ม Statements ที่มี Indent Level
คำสั่ง #define สร้าง Macro ซึ่งเป็นการเชื่อมโยงระหว่าง Identifier หรือ Parameterized Identifier กับ Token String หลังจาก Macro ถูกกำหนด Compiler สามารถแทนที่ Token String สำหรับแต่ละครั้งที่ Identifier ปรากฏใน Source File #define identifier token-string นี่คือวิธีที่ Preprocessor ถูกใช้ คำสั่ง #de
สมมติว่า List เป็น Collection ของ Strings ตัวอักษรแรกของแต่ละ String ได้ดังนี้: >>> L1 = [aaa, bbb, ccc] >>> for string in L1: ... print(string[0]) a b c หาก List เป็น Collection ของ List Objects Element แรกของแต่ละ List ได้ดังนี้: >>> L1 = [[1, 2, 3], [4, 5, 6], [7
Built-in Function len() ของ Python คืนค่าจำนวน Elements ใน Sequence รวมถึง List Object >>> L1 = [1, 2, 3, 4, 5] >>> len(L1) 5 Built-in Function len() Implement เมธอด __len__() ที่กำหนดสำหรับ Sequence Type Classes ทั้งหมดรวมถึง List Class มันคืนค่าขนาดเช่นกัน >>> L1.__le
Built-in Function chr() ของ Python คืนค่า Unicode Character เทียบเท่าของ Integer ระหว่าง 0 ถึง 0x10ffff >>> chr(100) d >>> chr(300) Ĭ >>> chr(65) A
Python มี Built-in Function int() ช่วยแปลง Float Object เป็น Integer >>> a = 10.56 >>> int(a) 10
Python Dictionary เป็น Collection ของ Key-Value Pairs Value ที่เกี่ยวข้องกับ Key ที่กำหนด คืนค่าโดยเมธอด get() >>> D1 = {a: 11, b: 22, c: 33} >>> D1.get(b) 22 คุณยังสามารถได้ Value โดยใช้ Key ภายใน Square Brackets >>> D1[c] 33
Loop ที่สร้างด้วย For Statement ใน Python Traverse ทีละ Item ใน Collection ดังนั้นโอกาสที่ For Loop จะกลายเป็น Infinite น้อยมาก While Loop อย่างไรก็ตาม ต้องควบคุมโดยการจัดเตรียมบางอย่างภายใน Body ของ Loop เพื่อขับเงื่อนไขที่กล่าวไว้ในต้นทางให้เป็น False นี่มักทำโดยการนับจำนวน Iterations x = 0 whil
Infinite Loop คือ Loop ที่ไม่หยุดด้วยตัวมันเอง เกิดขึ้นเมื่อเงื่อนไข Loop ยังคงเป็น True ตลอดเวลา ในกรณีเช่นนี้ Loop ต้องหยุดโดยบังคับด้วยการกด Ctrl+C เพื่อสร้าง Keyboard Interrupt
while Statement เป็น Looping Statement ที่นิยมในหลายภาษารวมถึง Python การใช้งานทั่วไปคือ: while expr == True: stmt1 stmt2 ..... Block ของ Statements ที่มี Indent เพิ่มขึ้นหลัง : Symbol จะถูก Execute ซ้ำๆ ตราบใดที่ Expr ยังคงเป็น True อย่างชัดเจน ต้องมีการจัดเตรียมบางอย่างภายใน Block ซึ
ปกติ For Loop ถูกสร้างเพื่อ Iterate บน Block สำหรับแต่ละ Item ใน Range หากต้องการยุติ Loop ก่อนกำหนดก่อนที่ Iterations ทั้งหมดจะเสร็จ ให้ใช้ Keyword break มันมักใช้ใน Conditional Statement ภายใน Body ของ Loop for x in range(20): print(x) if x == 10: break print(end of loop) ในกรณีน