เรียนรู้ว่า Range ใน Python คืออะไรพร้อมตัวอย่าง



บทความนี้ครอบคลุมแนวคิดของช่วงใน python พร้อมตัวอย่างต่างๆเช่น range in for loop, float numbers, ความแตกต่างระหว่าง range & xrange เป็นต้น

ภาษาการเขียนโปรแกรม Python มาพร้อมกับ ประเภทข้อมูล ชอบ รายการ , , ชุด , ฯลฯ ช่วงใน เป็นอีกประเภทข้อมูล python ที่สร้างขึ้นซึ่งส่วนใหญ่จะใช้กับลูปใน python ส่งคืนลำดับของตัวเลขที่ระบุในอาร์กิวเมนต์ของฟังก์ชัน ในบทความนี้เราจะเรียนรู้เกี่ยวกับช่วงใน python โดยละเอียดพร้อมตัวอย่างต่างๆ ต่อไปนี้เป็นหัวข้อที่กล่าวถึงในบล็อกนี้:

Range ใน Python คืออะไร?

มันเป็นในตัว ใน Python ซึ่งจะส่งคืนลำดับของตัวเลขโดยเริ่มจาก 0 และเพิ่มขึ้นเป็น 1 จนกว่าจะถึงจำนวนที่ระบุ การใช้ฟังก์ชัน range โดยทั่วไปคือการวนซ้ำประเภทลำดับ มักใช้ใน .





พารามิเตอร์ช่วง

ต่อไปนี้เป็นพารามิเตอร์ของฟังก์ชัน range ที่เราใช้ใน python:

  • Start - นี่คือพารามิเตอร์เริ่มต้นซึ่งระบุจุดเริ่มต้นของลำดับของตัวเลขในฟังก์ชันช่วง
  • หยุด - เป็นจุดสิ้นสุดของลำดับหมายเลขจะหยุดทันทีที่ถึงพารามิเตอร์หยุด
  • ขั้นตอน - ขั้นตอนหรือจำนวนครั้งที่เพิ่มขึ้นก่อนที่แต่ละหมายเลขในลำดับจะถูกกำหนดโดยพารามิเตอร์ขั้นตอน
ช่วง (เริ่มต้นหยุดขั้นตอน)

ช่วงสำหรับห่วง

ด้านล่างนี้เป็นตัวอย่างวิธีที่เราสามารถใช้ฟังก์ชัน range ใน for loop โปรแกรมนี้จะพิมพ์เลขคู่เริ่มตั้งแต่ 2 ถึง 20



สำหรับฉันในช่วง (2,20,2): พิมพ์ (i)
 เอาท์พุต: 2 4 6 8 10 12 14 16 18

เพิ่มขึ้นด้วยขั้นตอนบวกและลบ

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

สำหรับฉันในช่วง (2, 20, 5): พิมพ์ (i, end = ',') สำหรับ j ในช่วง (25, 0, -5): พิมพ์ (j, end = ',')
 เอาท์พุต: 2, 7, 12, 17, 25, 20, 15, 10, 5

ลอยตัวเลขในช่วง

ฟังก์ชัน range ไม่รองรับจำนวนทศนิยมหรือตัวเลขที่ไม่ใช่จำนวนเต็มในฟังก์ชัน แต่มีหลายวิธีในการแก้ไขปัญหานี้และยังคงได้ลำดับที่มีค่าทศนิยม โปรแกรมต่อไปนี้แสดงวิธีการที่เราสามารถทำตามเพื่อใช้ float in range

def frange (เริ่มต้นหยุดขั้นตอน): i = เริ่มในขณะที่ฉัน
 เอาท์พุต: 0.6, 0.7, 0.8, 0.9

ย้อนกลับช่วงใน Python

โปรแกรมต่อไปนี้แสดงให้เห็นว่าเราสามารถย้อนกลับช่วงใน python ได้อย่างไร มันจะส่งกลับรายการของจำนวนธรรมชาติ 5 ตัวแรกใน ย้อนกลับ .



สำหรับฉันในช่วง (5, 0, -1): พิมพ์ (i, end = ',')
 เอาท์พุต: 5, 4, 3, 2, 1, 0

ช่วงเทียบกับ XRange

  • ความแตกต่างที่สำคัญระหว่าง range และ xrange คือ range ส่งคืนวัตถุรายการ python และ xrange ส่งคืนวัตถุ xrange
  • โดยทั่วไปแล้ว range และ xrange จะทำหน้าที่เหมือนกันในการให้ลำดับของตัวเลขตามลำดับที่ผู้ใช้ต้องการ
  • xrange ไม่สร้างรายการแบบคงที่เหมือนกับช่วงที่ทำในขณะรันไทม์ ใช้เทคนิคพิเศษที่เรียกว่าการยอมเพื่อสร้างคุณค่าที่เราต้องการเทคนิคนี้ใช้กับวัตถุที่เรียกว่าเครื่องกำเนิดไฟฟ้า
  • หากคุณจำเป็นต้องวนซ้ำตามลำดับหลาย ๆ ครั้งควรใช้ range แทน xrange
  • ใน python 3 xrange ไม่มีอยู่อีกต่อไปดังนั้นจึงเหมาะอย่างยิ่งที่จะใช้ range แทน วิธีใดก็ได้ที่เราสามารถใช้เครื่องมือ 2to3 ที่ python มีให้เพื่อแปลงรหัสของคุณ

การเชื่อมต่อฟังก์ชันสองช่วง

ในโปรแกรมด้านล่างมีการเชื่อมต่อระหว่างฟังก์ชันสองช่วง

จาก itertools import chain res = chain (range (10), range (10, 15)) สำหรับ i in res: print (i, end = ',')
 เอาท์พุต: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14

การเข้าถึงช่วงโดยใช้ค่าดัชนี

โปรแกรมต่อไปนี้แสดงวิธีที่เราสามารถเข้าถึงช่วงโดยใช้ดัชนี

a = range (0,10) [3] b = range (0,10) [5] พิมพ์ (a) พิมพ์ (b)
 เอาท์พุต: 3 5

การแปลงช่วงเป็นรายการ

โปรแกรมต่อไปนี้แสดงให้เห็นว่าเราสามารถแปลงช่วงเป็นรายการโดยใช้การแปลงประเภทได้อย่างไร

a = range (0,10) b = list (a) c = list (range (0,5)) print (b) print (c)
 เอาท์พุต: [0,1,2,3,4,5,6,7,8,9] [0,1,2,3,4]

จุดที่ต้องจำ

  • ฟังก์ชัน range ใน python ใช้ได้เฉพาะกับจำนวนเต็มหรือจำนวนเต็ม
  • อาร์กิวเมนต์ที่ส่งผ่านในฟังก์ชัน range ไม่สามารถเป็นชนิดข้อมูลอื่นใดนอกจากชนิดข้อมูลจำนวนเต็ม
  • อาร์กิวเมนต์ทั้งสามที่ส่งผ่านอาจเป็นจำนวนเต็มบวกหรือลบก็ได้
  • ค่าอาร์กิวเมนต์ขั้นตอนไม่สามารถเป็นศูนย์มิฉะนั้นจะทำให้เกิดข้อยกเว้น ValueError
  • ฟังก์ชัน range ใน python ก็เป็นประเภทข้อมูลเช่นกัน
  • คุณสามารถเข้าถึงองค์ประกอบในฟังก์ชันช่วงโดยใช้ค่าดัชนีเช่นเดียวกับชนิดข้อมูลรายการ

สิ่งนี้นำเราไปสู่ตอนท้ายของบทความนี้ซึ่งเราได้เรียนรู้วิธีที่เราสามารถใช้ range ใน python พร้อมตัวอย่างต่างๆรวมถึง for loop ใน python และความแตกต่างระหว่าง range และ xrange ใน python ฉันหวังว่าคุณจะเข้าใจทุกสิ่งที่แบ่งปันกับคุณในบทแนะนำนี้

หากคุณพบบทความเกี่ยวกับ“ Range In Python” ที่เกี่ยวข้องโปรดดูไฟล์ บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้พร้อมเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก

คลาสสุ่มในตัวอย่าง java

เราอยู่ที่นี่เพื่อช่วยคุณในทุกขั้นตอนในการเดินทางของคุณและจัดทำหลักสูตรที่ออกแบบมาสำหรับนักเรียนและผู้เชี่ยวชาญที่ต้องการเป็น . หลักสูตรนี้ออกแบบมาเพื่อให้คุณเริ่มต้นในการเขียนโปรแกรม Python และฝึกอบรมแนวคิด Python ทั้งหลักและขั้นสูงพร้อมกับ ชอบ

หากคุณพบคำถามใด ๆ อย่าลังเลที่จะถามคำถามทั้งหมดของคุณในส่วนความคิดเห็นของ“ Range In Python” และทีมงานของเรายินดีที่จะตอบ