Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

Python range() อธิบาย:มันคืออะไรและจะใช้งานอย่างไร

Python range() อธิบาย:มันคืออะไรและจะใช้งานอย่างไร

แง่มุมหนึ่งของการเขียนโปรแกรมที่บทช่วยสอนจำนวนมากไม่ได้บอกคุณล่วงหน้าคือจำนวนการวนซ้ำและการนับที่คุณต้องทำ ดังนั้น ภาษาโปรแกรมใดๆ ก็ตามที่คุ้มค่าจะเสนอวิธีการแจกแจงตัวเลขในรูปแบบซ้ำ Python ช่วง ประเภทลำดับเป็นหนึ่งในวิธีการเหล่านั้น

ในบทความนี้ เราจะมาดู Python range() . ของ Python และแสดงให้คุณเห็นว่ามีการใช้งานอย่างไรในโปรแกรมของคุณ

แนะนำช่วงหลาม () ประเภทลำดับ

แม้จะดูเหมือนฟังก์ชัน range() จริง ๆ แล้วเป็นประเภทลำดับที่ไม่เปลี่ยนรูปของ Python 3 ในตัว ด้วยเหตุนี้ จึงจัดกลุ่มด้วยรายการและทูเพิลเพื่อเป็นการรวบรวมข้อมูลเพื่อวนซ้ำในภายหลัง

กล่าวโดยย่อ เป็นวิธีการทำซ้ำหลาย ๆ ครั้ง ใน Python 2 เรียกว่า xrange() และให้การทำงานเกือบเหมือนกัน อันที่จริง range() มีประสิทธิภาพมากกว่า xrange() และมีความแตกต่างเล็กน้อย เราพูดถึงรายละเอียดเพิ่มเติมด้านล่าง

อย่างที่คุณคาดหวัง Python 3s range() เหมาะสำหรับงานวนซ้ำและวนซ้ำผ่านรายการและพจนานุกรม มาดูกันว่าฟังก์ชั่นทำงานอย่างไร

วิธีใช้ช่วง Python () ประเภทลำดับ

ขั้นแรก มาแสดงโครงสร้างพื้นฐานของ range() . ของ Python กัน :

range(y)

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

Python range() อธิบาย:มันคืออะไรและจะใช้งานอย่างไร

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

Python range() อธิบาย:มันคืออะไรและจะใช้งานอย่างไร

คุณจะสังเกตเห็นว่า range() ใช้ศูนย์เป็นจุดเริ่มต้น อย่างไรก็ตาม นี่เป็นเพียงค่าเริ่มต้นเท่านั้น อันที่จริง range() มีอาร์กิวเมนต์อื่นๆ จำนวนหนึ่งที่คุณสามารถตั้งค่าได้ นี่คือโครงสร้าง:

range(start, stop, step)

เพื่ออธิบาย:มีการกำหนดจำนวนเต็มสามจำนวน:จุดเริ่มต้น จุดหยุด และช่วงที่ข้ามตัวเลขหรือไม่ เฉพาะ stop จำเป็นต้องมีอาร์กิวเมนต์ – อาร์กิวเมนต์อื่นเป็นทางเลือก

สิ่งนี้ให้ความยืดหยุ่นและพลังแก่คุณในการสร้างทั้งลูปและทูเพิลที่ซับซ้อน ตัวอย่างเช่น คุณสามารถระบุช่วงที่แน่นอนของจำนวนเต็มคู่ได้

Python range() อธิบาย:มันคืออะไรและจะใช้งานอย่างไร

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

Python range() อธิบาย:มันคืออะไรและจะใช้งานอย่างไร

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

Python range() อธิบาย:มันคืออะไรและจะใช้งานอย่างไร

ในความเห็นของเรา range() เป็นตัวช่วยที่แท้จริงและจะมีประโยชน์มากมายในโปรแกรมของคุณอย่างไม่ต้องสงสัย

อยู่ในช่วงสรุป

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

หากคุณยังไม่ได้ข้ามไปยัง Python 3 และใช้ macOS ก่อนหน้านี้ เราได้เผยแพร่บทความที่แสดงวิธีการดำเนินการดังกล่าวให้คุณทราบแล้ว