หน้าแรก
หน้าแรก
PEP 315 (Python Enhancement Proposal) ที่จะรวม do..while คำสั่งถูกปฏิเสธ เนื่องจากไม่พอดีกับรูปแบบทั่วไปของบล็อกที่เยื้อง ข้อความ:บล็อกที่เยื้อง ใช้โดยคำสั่งผสม Python อื่น ๆ ทั้งหมด คำพูดของกุยโด ฟาน รอสซัม - โปรดปฏิเสธ PEP การแปรผันตามบรรทัดเหล่านี้มากขึ้นจะไม่ทำให้ภาษาดูสง่างามหรือง่ายต่อการเรี
คำสั่งควบคุมแบบวนซ้ำจะยกเลิกคำสั่งที่รอดำเนินการในการวนซ้ำปัจจุบันของบล็อกการวนซ้ำ และเริ่มการวนซ้ำครั้งถัดไป คำสั่งดำเนินการต่อจะปรากฏในบล็อกแบบมีเงื่อนไขภายในวง ตัวอย่าง x=0 while x<10: x=x+1 if x==5: continue print ('x=',x)
Python ไม่มีลูป do-while เทียบเท่าใน C/C++ หรือ Java สาระสำคัญของการทำในขณะที่วนซ้ำคือเงื่อนไขการวนซ้ำนั้นได้รับการตรวจสอบที่ส่วนท้ายของเนื้อหาการวนซ้ำ คุณลักษณะนี้สามารถจำลองได้โดยทำตามโค้ด Python - ตัวอย่าง condition=True x=0 while condition==True: x=x+1 pri
บล็อก else จะดำเนินการหลังจากการวนซ้ำและก่อนที่โปรแกรมควบคุมจะออกจากบล็อกลูป x=0 while x<5: x=x+1 print (x) else: print ("else block of loop") print ("loop is over")
ส่วนอื่น ๆ ในลูป (สำหรับในขณะที่) จะดำเนินการหลังจากการวนซ้ำทั้งหมดเสร็จสิ้นและก่อนที่โปรแกรมจะไหลออกจากเนื้อหาของลูป ไวยากรณ์มีดังนี้ − ไวยากรณ์ while expr==True: #statements to be iterated while expr is true. else: #this statement(s) will be executed afteriterations are
การวนซ้ำใด ๆ เกิดขึ้นเพื่อดำเนินการตามจำนวนครั้งที่กำหนดหรือจนกว่าจะเป็นไปตามเงื่อนไขบางประการ อย่างไรก็ตาม หากเงื่อนไขไม่เกิดขึ้น การวนซ้ำจะวนซ้ำไปเรื่อยๆ การวนซ้ำที่ไม่สิ้นสุดดังกล่าวต้องถูกบังคับให้หยุดโดยการสร้างการขัดจังหวะของแป้นพิมพ์ การกด ctrl-C จะหยุดการทำงานของลูปอนันต์ >>> while
ลำดับวัตถุใน Python เป็นคอลเลกชันของรายการ แต่ละรายการในลำดับ (รายการ ทูเพิล และสตริง) สามารถเข้าถึงได้โดยดัชนีที่ขึ้นต้นด้วย 0 เพื่อสำรวจองค์ประกอบในรายการ >>> L1=[10,20,30,40,50] >>> for i in range(len(L1)): print (L1[i]) 10 20 30 40 50 หากต้องการแบ่งอักขระทีละตัวออกจากสตริง &g
จำนวนเฉพาะคือจำนวนที่หารด้วยจำนวนอื่นไม่ได้ยกเว้น 1 และตัวมันเอง ใน Python % modulo operator มีให้ทดสอบว่าตัวเลขอื่นหารด้วยตัวเลขอื่นได้หรือไม่ สมมติว่าเราต้องหาจำนวนเฉพาะระหว่าง 1 ถึง 100 แต่ละตัวเลข (ให้เราเรียกว่า x) ในช่วงนั้นจะต้องได้รับการตรวจสอบการหารด้วย 2 ถึง x-1 อย่างต่อเนื่อง ซึ่งทำได้โ
รายการเป็นลำดับขององค์ประกอบ องค์ประกอบใดๆ ในลำดับสามารถเข้าถึงได้โดยตำแหน่งในลำดับ ดัชนีเริ่มต้นด้วย 0 ดังนั้น list[2] จะส่งคืนองค์ประกอบที่ดัชนี 2 ซึ่งเป็นองค์ประกอบที่สามในรายการคือ 50
ใน Python จะให้ผลลัพธ์ที่ต้องการ >>> var = "aaa\\bbb\\ccc and ddd\\eee" >>> var.split('\\') ['aaa', 'bbb', 'ccc and ddd', 'eee']
แม้ว่าพจนานุกรมเองจะไม่ใช่อ็อบเจ็กต์ที่ทำซ้ำได้ แต่เมธอด items(), keys() และ values จะส่งคืนอ็อบเจ็กต์การดูแบบ iterable ซึ่งสามารถใช้เพื่อวนซ้ำผ่านพจนานุกรมได้ เมธอด items() จะคืนค่ารายการของทูเพิล แต่ละทูเพิลเป็นคู่คีย์และค่า >>> d1={name: Ravi, age: 23, marks: 56} >>> for t i
คลาสพจนานุกรมของ Python มีสามวิธีเพื่อการนี้ วิธีการ items(), keys() และ values() ส่งคืนอ็อบเจ็กต์มุมมองที่ประกอบด้วย tuple ของคู่คีย์-ค่า, คีย์เท่านั้น และค่าตามลำดับเท่านั้น เมธอดรายการที่สร้างขึ้นจะแปลงออบเจ็กต์มุมมองเหล่านี้เป็นออบเจ็กต์รายการ >>> d1 = {name: Ravi, age: 23, marks: 56}
แอตทริบิวต์ __dict__ ส่งคืนพจนานุกรมจากฟิลด์ของวัตถุใดๆ ให้เรากำหนดบุคคลในชั้นเรียน >>> class person: def __init__(self): self.name=foo self.age = 20 def show(self): print (self.name, self.age) ตอนนี้เราประกาศวัตถุของคลาสนี้และรับแอตทริบิวต์ __dict__ ซึ่งกลายเป็นวัตถุพจนานุกรม
มีสองวิธีในการเข้าถึงค่าที่เกี่ยวข้องกับคีย์ในอ็อบเจ็กต์คอลเลกชันพจนานุกรม เมธอดคลาสพจนานุกรม get() รับคีย์เป็นอาร์กิวเมนต์และส่งกลับค่า >>> d1 = {name: Ravi, age: 23, marks: 56} >>> d1.get(age) 23 อีกวิธีหนึ่งคือการใช้คีย์ภายในวงเล็บเหลี่ยมหน้าวัตถุพจนานุกรม >>> d1 =
วิธีที่ง่ายที่สุดคือการสร้างออบเจ็กต์ zip ที่ส่งคืนตัวสร้าง tuples โดยแต่ละรายการจะมีรายการจากสองรายการ วัตถุ zip สามารถแปลงเป็นพจนานุกรมได้โดยใช้ฟังก์ชัน dict() ในตัว >>> l1=[name, age, marks] >>> l2=[Ravi, 23, 56] >>> z=zip(l1,l2) >>> newdict=dict(z) >>&g
หากวัตถุใด ๆ ที่สร้างขึ้นในหน่วยความจำไม่สามารถเปลี่ยนแปลงได้ จะเรียกว่าวัตถุที่ไม่เปลี่ยนรูป ใน Python ออบเจ็กต์ตัวเลข สตริง และอ็อบเจ็กต์พจนานุกรมจะไม่เปลี่ยนแปลง
Python กำหนดประเภทข้อมูลที่หลากหลายของวัตถุ วัตถุเหล่านี้ถูกเก็บไว้ในหน่วยความจำ เนื้อหาของออบเจ็กต์บางอย่างสามารถเปลี่ยนแปลงได้หลังจากที่สร้างแล้ว ในขณะที่บางออบเจกต์ไม่สามารถเปลี่ยนแปลงได้ วัตถุที่เป็นตัวเลข เช่น จำนวนเต็ม ทศนิยม และวัตถุจำนวนเชิงซ้อนที่ครอบครองหน่วยความจำและเนื้อหาหน่วยความจำไม่ส
ฟังก์ชัน abs() ของไลบรารีมาตรฐานของ Python จะคืนค่าสัมบูรณ์ของตัวเลขที่ระบุ ค่าสัมบูรณ์ของตัวเลขคือค่าโดยไม่คำนึงถึงเครื่องหมาย ดังนั้นค่าสัมบูรณ์ของ 10 คือ 10, -10 ก็คือ 10 ด้วย หากตัวเลขเป็นจำนวนเชิงซ้อน abs() จะส่งกลับค่าของขนาดนั้น ตัวอย่าง >>> abs(11.11) 11.11 >>> abs(-11.11)
ไลบรารีหลักของ Python มีฟังก์ชันในตัวสองตัวคือ max() และ min() ตามลำดับเพื่อค้นหาจำนวนสูงสุดและต่ำสุดจากลำดับของตัวเลขในรูปแบบของรายการหรือวัตถุทูเพิล ตัวอย่าง ขั้นต่ำ(23,21,45,43)21
การแยกแต่ละหลักออกจากสตริง − >>> str1='a34e 345 bcd 5he 78 xyz' >>> for s in str1: if s.isdigit():print (s) 3 4 3 4 5 5 7 8 การดึงเฉพาะจำนวนเต็มจากสตริงที่คำถูกคั่นด้วยอักขระเว้นวรรค - >>> str1='h3110 23 cat 444.4 rabbit 11 2 dog' >>> for s in str