python基础:python中的range函数怎么用?全面了解 Python 中的range [包括语法、参数、示例]


python语言中的range函数是一个很强大的函数,它能够通过简单的操作就实现其他语言诸如java、C++很复杂的操作,今天我们将从使用range()函数的必要性、range的三种方式、连接两个range()的结果等几个维度开展,帮助大家更深入的理解range函数的使用技巧
 

在 Python 中使用 Range() 函数的必要性:

  • 每当一个动作需要执行一定次数时,就必须使用 Python 中的范围来生成给定范围内的数字序列。
  • range() 函数用于循环,如 for 循环、while 循环等,以遍历序列。

Range() 函数有三种不同的方式

根据传递给函数的参数,Range() 函数有三种不同的方式。他们是:

  • 范围(停止)
  • 范围(开始,停止)
  • 范围(开始,停止,步骤)

在 Python 中定义 range() 函数的语法如下:

范围(停止)

在哪里,

  • Stop 表示应该生成整数序列的整数
  • 整数序列是使用 range() 函数生成的,通过仅传递一个参数停止,从 0 开始

 

示例 1:

Python 程序通过仅将一个参数 stop 传递给 range() 函数来在 Python 中显示 range() 函数,以生成一个整数序列并在屏幕上显示输出:

#defining for 循环使用 range() 函数从 0 到 4 遍历生成的数字序列

对于范围 (5) 中的每个元素:

print("第一个值为=", each_element)

打印()

您可以在下面的快照中看到上述程序的输出:

 

RangeInPythonEx1

范围(开始,停止)

在哪里,

  • Start 表示整数序列必须从其开始的整数
  • Stop 表示必须生成的整数序列到该整数为止的整数
  • 使用 range() 函数通过传递两个参数 start 和 stop 生成的整数序列,从指定为 start 的整数开始直到指定为 stop 的整数,但不包括整数 stop

示例 2:

Python 程序通过将两个参数 start 和 stop 传递给 range() 函数来演示 Python 中的 range() 函数,以生成一个整数序列并在屏幕上显示输出: 

#defining for 循环使用 range() 函数从 1 到 5 遍历生成的数字序列

对于范围 (1,6) 中的每个元素:

print("第一个值为=", each_element)

打印()

您可以在下面的快照中看到上述程序的输出:

 

RangeInPythonEx2png

范围(开始,停止,步骤) 

在哪里,

  • Start 表示整数序列必须从其开始的整数
  • Stop 表示必须生成的整数序列到该整数为止的整数
  • step表示生成序列中连续整数之间的差值
  •  如果在 range() 函数中没有指定参数 step,那么对于生成的整数序列,step 的值默认为 1
  • 使用 range() 函数通过传递三个参数 – start、stop 和 step 生成的整数序列从指定为 start 的整数开始直到指定为 stop 的整数,但不包括整数 stop

示例 3:

Python 程序通过将三个参数 start、stop 和 step 传递给 range() 函数来演示 Python 中的 range() 函数,以生成一个整数序列并在屏幕上显示输出:

#defining for loop 迭代生成的数字序列,从 1 到 6,使用 range() 函数在生成序列中的连续整数之间相差 2

对于范围 (1,6, 2) 中的每个元素:

print("第一个值为=", each_element)

打印()

上述程序的输出显示在下面的快照中:

 

RangeInPythonEx3 

随范围递增和随范围递减

  • 作为参数传递给 range() 函数的步长值可以是正值或负值
  • 如果作为参数传递给 range() 函数的步长值是正数,那么使用 range() 函数生成的序列是一个随步长递增的范围,作为生成序列中连续整数之间的差值
  • 如果作为参数传递给 range() 函数的步长值为负数,则使用 range() 函数生成的序列是递减范围,步长为生成序列中连续整数之间的差值

示例 4:

使用 Python 中的 range() 函数演示随范围递增和随范围递减的 Python 程序,以生成整数序列并在屏幕上显示输出: 

#defining for loop 循环遍历生成的数字序列,从 1 到 10,使用 range() 函数在生成的序列中的连续整数之间相差 3

对于范围 (1,10, 3) 中的每个元素:

print("第一个值为=", each_element)

打印()

#defining for loop 迭代生成的数字序列,从 10 到 1,使用 range() 函数在生成序列中的连续整数之间相差 -3

对于范围 (10,1, -3) 中的每个元素:

print("第一个值为=", each_element)

打印()

上述程序的输出显示在下面的快照中:

 

RangeInPythonEx4 

连接两个 Range() 函数的结果:

  • 使用两个不同的 range() 函数生成的整数序列可以使用 chain() 函数连接起来
  • chain() 函数迭代生成的整数序列,每个 range() 函数作为参数一个接一个地传递给 chain() 函数

定义 chain() 函数的语法如下:

链(范围,范围1)

其中 range 表示第一个 range() 函数生成一个整数序列,该序列与第二个 range() 函数生成的整数序列连接,指定为范围 1。

示例 5:

用于演示 Python 中的 chain() 函数的 Python 程序,用于连接从两个 range() 函数生成的两个整数序列,并在屏幕上显示输出:

#导入模块链

从 itertools 导入链

#using chain() 函数连接两个 range() 函数生成的整数序列

con_seq =链(范围(3),范围(5,3,-1))

#defining for 循环遍历使用 chain() 函数生成的数字序列

对于 con_seq 中的每个元素:

print("第一个值为=", each_element)

打印()

上述程序的输出显示在下面的快照中:

 

RangeEx5

结论

在本文中,您通过使用 Python 中的 range() 函数以及相应的编程示例及其输出来了解 Python 中范围的概念。Simplilearn 提供Python 认证课程,旨在帮助您学习 Python 中的所有内容,以开启您的 Python 职业生涯,这是一种非常灵活的获取 Python 技能的方式。

本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;

2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;

3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;

4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;

5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/python/295226.html

(0)
上一篇 2023年1月26日 07:59
下一篇 2023年1月26日 20:33

相关推荐

发表回复

登录后才能评论