บทความนี้อธิบายความหมายของคำสั่ง for i in range ของภาษา Python โดยชุดคำสั่งดังกล่าว คือ คำสั่งสำหรับวนลูปของภาษา Python โดยอธิบายด้วยโค้ดดังนี้
ตัวอย่าง คำสั่ง for i in range
for i in range(1,13):
print(i)
ผลลัพธ์
1
2
3
4
5
6
7
8
9
10
11
12
1. for คือ คำสั่งเริ่มต้นวนลูปของ for loop
2. ตัวแปร i เป็นตัวแปรที่รับค่าการวนลูปแต่ละรอบ (รับค่ามาจาก range เพื่อเข้าไปทำงานในลูป)
3. in คือ คำสั่งส่วนหนึ่งของ for ตัวแปรก่อนหน้า in คือ รับค่า ส่วนตัวแปรหลัง in คือ ส่งค่า
4. range คือ คำสั่งสำหรับกำหนดตัวเลขเริ่มต้น และตัวเลขสิ้นสุด โดยจะบวกค่าเพิ่มเองอัตโนมัติที่ละ 1 (ค่าเริ่มต้น) ไปจนถึงตัวเลขสิ้นสุด (คำสั่งนี้เป็นตัวกำหนดจำนวนรอบของการวนลูป เริ่มวนลูปตามตัวเลขเริ่มต้น และจบการวนลูปตามตัวเลขสิ้นสุด)
5. ทุกครั้งที่เข้าไปในลูป for จะพิมพ์ตัวแปร i ออกมา
เปรียบเทียบ for loop ของ Python vs for loop ของ PHP
for loop ของ PHP
for( $i=1; $i<13; $i++ )
for loop ของ Python
for i in range(1,13)
พิจารณาแล้วจะพบว่าในส่วนของคำสั่ง range ของภาษา Python จะซ่อนความซับซ้อนของการเขียนเงื่อนไข for loop เอาไว้เมื่อเปรียบเทียบกับภาษา PHP ซึ่งของ Python เราแค่กำหนดตัวเลขเริ่มต้น และสิ้นสุดผ่านคำสั่ง range เท่านั้นเอง