range函數的作用有以下幾種:
生成一個指定范圍內的整數序列。例如,range(5)將生成一個包含0、1、2、3、4的整數序列。
指定起始值、結束值和步長來生成一個指定范圍內的整數序列。例如,range(2, 10, 2)將生成一個包含2、4、6、8的整數序列。
通過與for循環結合使用,用于迭代指定次數。例如,for i in range(3)將迭代3次,i的值分別為0、1、2。
配合len函數使用,用于生成一個索引序列,方便迭代列表、元組、字符串等可迭代對象的同時獲取索引值。例如,for i in range(len(my_list))將迭代列表my_list中的每個元素,并同時獲取其索引值。
用于控制循環的次數。可以配合break和continue語句使用,用于在循環中跳出或繼續執行特定的代碼塊。例如,for i in range(10): if i == 5: break 將在i等于5時跳出循環。
用于動態生成列表。可以將range函數的返回值傳遞給list函數,生成一個包含指定范圍內的整數的列表。例如,my_list = list(range(5))將生成一個包含0、1、2、3、4的整數列表。