‫เมื่อวนลูปใน Python หนึ่งในเครื่องมือที่พบบ่อยที่สุดคือฟังก์ชั่นช่วงนี้ที่เรานำออกจากกล่องด้วย
‫Python
‫และคุณเห็นที่นี่ว่าช่องพิสัยนั้นเป็นออบเจกต์พิสัย ซึ่งเป็นอ็อบเจกต์ชนิดพิเศษใน Python
‫ที่ส่งคืนอ็อบเจ็กต์ที่สร้างลำดับของจำนวนเต็มตั้งแต่ต้นจนจบ
‫ลองสำรวจกันอีกสักหน่อย
‫ถ้าฉันพิมพ์ช่วงที่นี่และฉันพูดว่าช่วง 100 และฉันคลิกเรียกใช้
‫ฉันได้รับช่วง 0 ถึง 100
‫อืม.
‫มันเลยดูเหมือนทูเพิล แต่ก็ไม่ใช่
‫มันเป็นวัตถุช่วง
‫เป็นวัตถุชนิดพิเศษ
‫และช่วง
‫คุณสามารถให้มันแบบนี้ ซึ่งให้ค่าเริ่มต้นเป็นศูนย์สำหรับสิ่งที่คุณให้ ซึ่งก็คือ 100
‫หรือคุณสามารถพิมพ์ศูนย์ 100
‫และถ้าผมคลิกวิ่ง มันก็เหมือนเดิม
‫แต่ในกรณีที่ range มีประโยชน์จริง ๆ และคุณจะเห็นสิ่งนี้ใน 99% ของกรณีใน Python ที่อยู่ใน for loops คุณจะเห็นว่า นอกจาก
‫tuples และ list และ set และ dictionaries และ strings แล้ว คุณยังสามารถวนซ้ำในช่วง
‫ตัวอย่างเช่น ถ้าผมทำ 4 I ในระยะ และสมมุติว่ารายการ หรือในกรณีของเรา ลองหาตัวเลขในช่วง
‫และที่นี่ฉันพิมพ์หมายเลข
‫ถ้าฉันเรียกใช้สิ่งนี้
‫คุณจะเห็นว่าฉันจะได้ตัวเลข 1 ถึง 100
‫และทำไมสิ่งนี้ถึงมีประโยชน์?
‫ด้วยการใช้ range ฉันสามารถวนซ้ำได้ 100 ครั้ง
‫ดังที่คุณเห็นได้จนถึง 99 เพราะการนับของเราเริ่มต้นที่ศูนย์และเราสามารถวนซ้ำได้มากเท่าที่ฉันต้องการเพื่อให้ฉันสามารถบอกการวนซ้ำได้
‫บางทีเราต้องการวนซ้ำจำนวนหนึ่ง บางทีคุณอาจต้องการวนซ้ำสิบครั้ง โดยที่ฉันสามารถบอกได้ว่าต้องวนซ้ำกี่ครั้ง
‫มันมีประโยชน์มาก
‫บางทีที่นี่เรากำลังดำเนินการบางอย่างตามที่ระบุไว้
‫ฉันไม่รู้.
‫อีเมล.
‫รายการอีเมล
‫ดังนั้นเราจึงต้องการส่งอีเมลไปยังรายชื่ออีเมล เป็นต้น
‫อีกครั้ง ฉันสามารถคลิกเรียกใช้และส่งอีเมลนั้นไปแล้ว
‫ก็หลายครั้ง สิบครั้ง
‫เคล็ดลับอีกอย่างหนึ่งก็คือ คุณอาจไม่ต้องการตัวเลขด้วยซ้ำ ใช่ไหม
‫เราไม่ได้ใช้มันจริงๆในรหัสของเรา
‫และบ่อยครั้งที่คุณพบในโปรแกรม Python คือถ้าโปรแกรมเมอร์ไม่ต้องการตัวแปรนี้ คุณเพียงแค่ขีดเส้นใต้และนี่เป็นเพียงตัวแปร
‫ฉันหมายความว่าคุณสามารถใช้มันแบบนี้
‫และคุณยังจะได้ตัวเลขเหล่านี้
‫แต่มันบ่งบอกให้คนอื่นรู้ว่า เฮ้ ฉันไม่สนใจจริงๆ ว่าตัวแปรนี้คืออะไร
‫ผมแค่พยายามใช้ range เพื่อวนรอบสิ่งต่างๆ สมมุติว่าสิบครั้ง
‫ตอนนี้ช่วงยังมาพร้อมกับพารามิเตอร์ที่สาม
‫และสิ่งที่เป็นขั้นตอนมากกว่า
‫ดังนั้น ถ้าฉันทำสอง และอีกอย่าง ค่าเริ่มต้นคือหนึ่งตรงนี้ ถ้าฉันทำสอง
‫มันกระโดดจาก 0 เป็น 10 โดยสอง
‫ซึ่งมีประโยชน์มาก
‫แล้วช่วงคืออะไร?
‫ระยะสร้างวัตถุชนิดพิเศษที่เราทำซ้ำได้
‫ตกลง.
‫เกิดอะไรขึ้นถ้าฉันทำลบ
‫อ๋ออยู่นี่เอง
‫เกิดอะไรขึ้นถ้าฉันทำลบหนึ่ง?
‫ถ้าฉันเรียกใช้สิ่งนี้
‫อืม.
‫ที่จะไม่ทำงานเพราะ
‫ให้ฉันแสดงให้คุณเห็นว่าทำไม
‫ถ้าฉันเปลี่ยนเป็นศูนย์และสิบ และลบหนึ่ง
‫มันจะไปในทิศทางตรงกันข้าม
‫แต่ถ้าผมทำแค่สิบศูนย์
‫นั่นจะไม่ทำงาน
‫ถ้าเราอยากจะทำอะไรกลับกัน, เราก็แค่ต้องแน่ใจว่าเราบวกมันด้วย ลบหนึ่งแล้ว.
‫หรือถ้าเราต้องการถอยหลัง 2 ครั้ง เราก็คลิกรัน
‫ดังนั้นคุณจึงมีตัวเลือกมากมายให้เล่นกับช่วงที่คุณสามารถทำได้จากน้อยไปมาก จากมากไปน้อย
‫สิ่งสุดท้าย อีกที่หนึ่งที่คุณอาจเห็นช่วง
‫และอย่างที่ฉันพูด ส่วนใหญ่พวกเขากำลังอยู่ในลูป
‫แต่คุณยังทำสิ่งที่น่าสนใจได้ เช่น สมมุติว่าช่วง
‫มักจะ.
‫แล้วถ้าเรารวมสิ่งนี้ไว้ในรายการ จำไว้ว่า ฟังก์ชั่นรายการช่วยให้เราสามารถแปลงบางสิ่งเป็นรายการได้
‫ถ้าฉันเรียกใช้สิ่งนี้
‫คุณเห็นไหม
‫ลองลดรูปให้ช่วงนี้จะเป็น 2 กัน
‫ถ้าฉันคลิกเรียกใช้
‫คุณเห็นห่วงตานั้นสองครั้ง
‫และในนี้ ฉันจะพิมพ์ก่อน ฉันจะสร้างช่วง ซึ่งเป็นวัตถุที่ทำซ้ำได้ซึ่งมีสิบรายการ
‫แล้วผมจะแปลงเป็นรายการ
‫ดังนั้นคุณสามารถดูที่นี่ 0 ถึง 9 และรายการ
‫นี่เป็นวิธีที่รวดเร็วในการสร้างรายการที่มีจำนวนเต็ม
‫เคล็ดลับง่ายๆ ที่คุณจะนำไปใช้ในโปรแกรมหรือการเดินทางของคุณได้อย่างแน่นอน
‫เจอกันใหม่ตอนหน้าค่ะ