
แง่มุมหนึ่งของการเขียนโปรแกรมที่บทช่วยสอนจำนวนมากไม่ได้บอกคุณล่วงหน้าคือจำนวนการวนซ้ำและการนับที่คุณต้องทำ ดังนั้น ภาษาโปรแกรมใดๆ ก็ตามที่คุ้มค่าจะเสนอวิธีการแจกแจงตัวเลขในรูปแบบซ้ำ Python ช่วง ประเภทลำดับเป็นหนึ่งในวิธีการเหล่านั้น
ในบทความนี้ เราจะมาดู Python range()
. ของ Python และแสดงให้คุณเห็นว่ามีการใช้งานอย่างไรในโปรแกรมของคุณ
แนะนำช่วงหลาม () ประเภทลำดับ
แม้จะดูเหมือนฟังก์ชัน range()
จริง ๆ แล้วเป็นประเภทลำดับที่ไม่เปลี่ยนรูปของ Python 3 ในตัว ด้วยเหตุนี้ จึงจัดกลุ่มด้วยรายการและทูเพิลเพื่อเป็นการรวบรวมข้อมูลเพื่อวนซ้ำในภายหลัง
กล่าวโดยย่อ เป็นวิธีการทำซ้ำหลาย ๆ ครั้ง ใน Python 2 เรียกว่า xrange()
และให้การทำงานเกือบเหมือนกัน อันที่จริง range()
มีประสิทธิภาพมากกว่า xrange()
และมีความแตกต่างเล็กน้อย เราพูดถึงรายละเอียดเพิ่มเติมด้านล่าง
อย่างที่คุณคาดหวัง Python 3s range()
เหมาะสำหรับงานวนซ้ำและวนซ้ำผ่านรายการและพจนานุกรม มาดูกันว่าฟังก์ชั่นทำงานอย่างไร
วิธีใช้ช่วง Python () ประเภทลำดับ
ขั้นแรก มาแสดงโครงสร้างพื้นฐานของ range()
. ของ Python กัน :
range(y)
สิ่งนี้ง่ายพอ ๆ กับฟังก์ชัน Python ที่นี่ y
สามารถเป็นจำนวนเต็มใดก็ได้ (ไม่รองรับหมายเลขจุดลอยตัวตามค่าเริ่มต้น) จากแอปพลิเคชัน คุณมักจะกำหนด range()
เป็นตัวแปร เมื่อเรียกใช้ range() มันจะคืนค่าทูเพิล หากคุณพิมพ์ตัวแปรที่กำหนด คุณจะเห็นทูเพิลนี้ส่งคืนในเอาต์พุต

ในแอปพลิเคชันในชีวิตจริง คุณมักจะใช้รูปแบบการวนซ้ำบางรูปแบบ เช่น ในตัวอย่างนี้โดยใช้ for
.

คุณจะสังเกตเห็นว่า range() ใช้ศูนย์เป็นจุดเริ่มต้น อย่างไรก็ตาม นี่เป็นเพียงค่าเริ่มต้นเท่านั้น อันที่จริง range() มีอาร์กิวเมนต์อื่นๆ จำนวนหนึ่งที่คุณสามารถตั้งค่าได้ นี่คือโครงสร้าง:
range(start, stop, step)
เพื่ออธิบาย:มีการกำหนดจำนวนเต็มสามจำนวน:จุดเริ่มต้น จุดหยุด และช่วงที่ข้ามตัวเลขหรือไม่ เฉพาะ stop
จำเป็นต้องมีอาร์กิวเมนต์ – อาร์กิวเมนต์อื่นเป็นทางเลือก
สิ่งนี้ให้ความยืดหยุ่นและพลังแก่คุณในการสร้างทั้งลูปและทูเพิลที่ซับซ้อน ตัวอย่างเช่น คุณสามารถระบุช่วงที่แน่นอนของจำนวนเต็มคู่ได้

ยิ่งไปกว่านั้น คุณยังสามารถรวมฟังก์ชันต่างๆ เพื่อเปลี่ยน tuple ที่สร้างขึ้นให้เป็นรายการมาตรฐานได้

Python range() ไม่เพียงแต่ดีสำหรับการวนซ้ำจากน้อยไปมากเท่านั้น แต่ยังสามารถใช้สำหรับตัวเลขจากมากไปน้อยได้อีกด้วย

ในความเห็นของเรา range() เป็นตัวช่วยที่แท้จริงและจะมีประโยชน์มากมายในโปรแกรมของคุณอย่างไม่ต้องสงสัย
อยู่ในช่วงสรุป
Python นั้นยอดเยี่ยมในแอพพลิเคชั่นด้านพลังงานมากมาย แต่การสร้างรายการ พจนานุกรม และทูเพิลนั้นเป็นจุดแข็ง ด้วยการใช้ประเภทลำดับ Python range() คุณสามารถสร้าง tuple ที่มีเฉพาะตัวเลขที่คุณต้องการได้อย่างรวดเร็ว ยิ่งไปกว่านั้น Python ยังให้คุณรวม range() เข้ากับฟังก์ชันอื่นๆ เช่น list()
เพื่อให้คุณจัดเก็บตัวเลขที่สร้างขึ้นได้อย่างยืดหยุ่น
หากคุณยังไม่ได้ข้ามไปยัง Python 3 และใช้ macOS ก่อนหน้านี้ เราได้เผยแพร่บทความที่แสดงวิธีการดำเนินการดังกล่าวให้คุณทราบแล้ว