เมื่อวนลูปใน Python หนึ่งในเครื่องมือที่พบบ่อยที่สุดคือฟังก์ชันช่วงนี้ที่เรานำออกจากกล่องด้วย
Python
และคุณเห็นที่นี่ว่า range well เป็น range object ซึ่งเป็นอ็อบเจกต์ชนิดพิเศษใน 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 และรายการ
นี่เป็นวิธีที่รวดเร็วในการสร้างรายการที่มีจำนวนเต็ม
เคล็ดลับง่ายๆ ที่คุณจะนำไปใช้ในโปรแกรมหรือการเดินทางของคุณได้อย่างแน่นอน
เจอกันใหม่ตอนหน้าค่ะ