【python百炼成魔】python之内置函数range

news2024/9/22 5:40:01

前言

在这里插入图片描述

文章目录

  • 前言
  • 内置函数 range()
  • 三种创建方式
    • 1. 只有一个参数的情况
    • 2. 给定两个参数的情况
    • 3. 三个参数都给定的时候
  • 使用in和not in 来判断指定的整数是否存在
    • 1. 判断range生成的序列中是否存在指定的值
    • 2. in 和not in 不与range结合的情况
  • 总结

内置函数 range()

  • range()函数的作用:
    Python内置函数range()是一个用于生成一系列连续的整数的函数。它常用于循环结构中,用于指定循环的次数或迭代的范围。

  • 常用的语法:

range(start, stop, step)

其中:

start(可选):开始的整数值,默认为0。
stop:结束的整数值(不包含此值)。
step(可选):步长,默认为1。

  • 返回值
    range()函数会返回一个range对象,你可以将其转换成列表(list)或迭代它以获取一系列整数。

  • range类型的优点:
    不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的。因为仅仅需要存储start,stop,step, 只有当用到range对象时,才会去计算序列中的相关元素。

in 和not in 可以判断整数序列中是否存在指定的整数。

三种创建方式

1. 只有一个参数的情况

此时默认从零开始,生成默认步长为1的序列

当range()函数只有一个参数时,该参数代表的是结束的整数值(不包含此值),起始值默认为0,步长默认为1。这种情况下的语法如下:

range(stop)

# 生成0到4的整数序列
for i in range(5):
    print(i)  # 输出:0, 1, 2, 3, 4

# 将range对象转换成列表
numbers = list(range(5))
print(numbers)  # 输出:[0, 1, 2, 3, 4]

2. 给定两个参数的情况

当range()函数给定两个参数时,第一个参数代表起始的整数值,第二个参数代表结束的整数值(不包含此值),步长默认为1。这种情况下的语法如下:

range(start, stop)
r=range(1,10)  ## 给定了起始值,从1开始到10结束。此时不包含10,默认步长为1

生成2到6(不包含6)的整数序列

for i in range(2, 6):
    print(i)  # 输出:2, 3, 4, 5

# 将range对象转换成列表
numbers = list(range(2, 6))
print(numbers)  # 输出:[2, 3, 4, 5]

3. 三个参数都给定的时候

当range()函数给定三个参数时,第一个参数代表起始的整数值,第二个参数代表结束的整数值(不包含此值),第三个参数代表步长。这种情况下的语法如下:

range(start, stop, step)

以下是使用range()函数给定三个参数的示例:

# 生成1到10(不包含10)的偶数序列
for i in range(1, 10, 2):
    print(i)  # 输出:1, 3, 5, 7, 9

# 将range对象转换成列表
numbers = list(range(1, 10, 2))
print(numbers)  # 输出:[1, 3, 5, 7, 9]

使用in和not in 来判断指定的整数是否存在

1. 判断range生成的序列中是否存在指定的值


# 判断整数是否存在于range对象中
numbers = range(1, 10, 2)
print(1 in numbers)  # 输出:True
print(6 not in numbers)  # 输出:True

# 判断范围内的值是否存在于range对象中
r = range(10, 20)
print(15 in r)  # 输出:True
print(25 not in r)  # 输出:True

我们使用in运算符判断特定的整数是否存在于range对象中。同时,我们使用not in运算符来判断某个值是否不存在于range对象中。
需要注意的是,当使用in或not in运算符判断一个值是否存在于range对象中时,会遍历整个序列进行搜索。因此,如果range对象的范围非常大,这样的搜索可能会消耗大量的时间和内存。
所以,你可以使用in和not in运算符来判断一个特定的值是否存在于range对象的序列中,并根据返回的布尔值进行相应的处理。

2. in 和not in 不与range结合的情况

# 列表
fruits = ['apple', 'banana', 'orange']
print('apple' in fruits)  # 输出:True
print('grape' not in fruits)  # 输出:True

# 字符串
message = 'Hello, world!'
print('world' in message)  # 输出:True
print('Python' not in message)  # 输出:True

总结

我是沐风晓月,我在csdn等你

原创不易,还希望各位大佬支持一下 \textcolor{blue}{原创不易,还希望各位大佬支持一下} 原创不易,还希望各位大佬支持一下

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/690497.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第六章、Linux文件与目录管理

6.1 目录与路径 6.1.1 相对路径与绝对路径 绝对路径:路径的写法“一定由根目录 / 写起”,例如: /usr/share/doc 这个目录。 相对路径:路径的写法“不是由 / 写起”,例如由 /usr/share/doc 要到 /usr/share/man 下面…

chatgpt赋能python:使用Python获取句柄和发送消息

使用Python获取句柄和发送消息 什么是句柄? 在计算机中,句柄是指一个唯一的标识符,用于引用正在执行的进程或程序。在Python中,我们可以使用win32api模块获取Windows操作系统中的句柄。使用句柄,我们可以与Windows中…

Qt/C++编写跨平台的推流工具(支持win/linux/mac/嵌入式linux/安卓等)

一、前言 跨平台的推流工具当属OBS最牛逼,功能也是最强大的,唯一的遗憾就是多路推流需要用到插件,而且CPU占用比较高,默认OBS的规则是将对应画布中的视频画面和设定的音频一起重新编码再推流,意味着肯定占用不少CPU资…

DragGAN开源:生成图像流形上的基于点的交互式操作

文旨在解决生成对抗网络(GAN)中控制生成图像的问题。通过“拖动”图像中的任意点,实现用户交互式精确控制生成图像的姿态、形状、表情和布局。 这个名叫DragGAN的模型,本质上是为各种GAN开发的一种交互式图像操作方法。论文以Sty…

215. 数组中的第K个最大元素

题目描述&#xff1a; 主要思路&#xff1a; 利用堆排序实现第k大的数的查找。 class Solution { public:void maxHeapify(vector<int>& a,int i,int heapsize){int li*2,ri*21,lagesti;if(l<heapsize&&a[l]>a[lagest])lagestl;if(r<heapsize&…

iOS应用上架全攻略

目录 引言 一、基本需求信息。 二、证书 一.证书管理 二.新建证书 三.使用appuploader服务同步证书 三、打包 三、审核 四、整体架构流程 五、代码实现 六、总结 引言 上架IOS应用到app store&#xff0c;需要正式的打包证书、证书profile文件和需要使用专用的工具…

越来越“变态”的验证码,到底在验证什么?

验证码要验证的是它所面对的是真实的人还是计算机程序。最开始的验证码非常的简单&#xff0c;只要输入几个数字就可以。不知道从何时开始见证了变得越来越变态&#xff0c;变得花样不断的验证&#xff0c;验证码就不仅仅是视力的挑战了&#xff0c;有的时候已经是视力及智力的…

CB5309高集成国产2.4 GHz射频前端放大器功放芯片

目录 什么是射频前端&#xff1f;CB5309简介芯片特性 什么是射频前端&#xff1f; 射频前端是射频收发器和天线之间的一系列组件&#xff0c;主要包括功率放大器(PA)、天线开关(Switch)、滤波器(Filter)、双工器(Duplexer和Diplexer)和低噪声放大器(LNA)等&#xff0c;对射频信…

【Nginx】第七章 Nginx原理与优化参数配置

7.1 Nginx原理 master-workers的机制的好处 首先&#xff0c;对于每个worker进程来说&#xff0c;独立的进程&#xff0c;不需要加锁&#xff0c;所以省掉了锁带来的开销&#xff0c;同时在编程以及问题查找时&#xff0c;也会方便很多。 其次&#xff0c;采用独立的进程&…

如何直接在线抠图人像?掌握这两个方法,轻松编辑你的照片!

在日常工作和生活中&#xff0c;我们经常需要对照片进行抠图操作&#xff0c;特别是对人像进行抠图&#xff0c;以便更换背景或添加特效。然而&#xff0c;对于那些没有接受过专门培训的人来说&#xff0c;使用复杂的图像编辑软件可能会感到非常困惑和无所适从。别担心&#xf…

如何设置微信小程序启动页及其全屏背景色?

一、设置启动页 打开微信小程序就会进入pages里面的第一个页面&#xff0c;所以只需要在pages.json中&#xff0c;把启动页写在pages的第一项就可以了 二、去掉导航栏&#xff0c;实现全屏显示效果 先清除全局的导航栏标题&#xff0c;在需要全屏的页面&#xff0c;添加以下代…

初级应急响应-Windows-常用命令

命令&#xff1a;regedit 说明&#xff1a;注册表 命令&#xff1a;Taskmgr 说明&#xff1a;任务管理器 命令&#xff1a;Msconfig 说明&#xff1a;系统配置&#xff08;包含启动项&#xff09; 命令&#xff1a;eventvwr.msc 说明&#xff1a;事件查看器 命令&#xff1a;co…

前端(vue)npm如何发布自己的包

1.首先vue create xxx创建一个空的项目&#xff08;lib和local文件夹怎么来看后面的步骤&#xff09; 2.将自己的方法或者组建文件夹放在src同层目录下&#xff0c;我这边是local文件夹 3.在APP.vue页面引入本地文件测试自己的方法有没有问题 4.在package.json中的scripts中配置…

3D轻量化引擎HOOPS Communicator中的反向代理

一、HOOPS Communicator概述 HOOPS Communicator由三个主要组件组成&#xff1a;Web查看器、服务器和数据创作工具 &#xff08;1&#xff09;Web GL Viewer&#xff1a;该组件嵌入在客户端的Web浏览器中&#xff0c;负责显示CAD数据、PMI视图、属性、测量、数据标记等。 服…

【Flutter】包管理(7)Flutter 状态管理 BLoC 从基础到实践

文章目录 一、前言二、BLoC 的基本概念三、在 Flutter 中使用 BLoC四、BLoC 的高级用法五、BLoC 的最佳实践六、购物车应用的实例七、总结一、前言 在 Flutter 开发中,状态管理是一个非常重要的话题。正确的状态管理策略可以使我们的代码更加清晰,更易于维护。 本文将深入探…

【Linux】详解进程控制 ( 再谈进程退出 | 程序替换exec*类型函数 )

再谈进程退出进程程序替换引入程序替换原理有哪些替换函数execl:execlp&#xff1a;execv:execvp:execle: execve: 接续上篇博客 “详解进程控制 ( fork函数 | 写时拷贝 | 进程退出 | 进程等待 )” 再谈进程退出 进程退出会变成僵尸状态&#xff0c;将自己的推出结果写入task_…

芯片等高科技制造业 如何实现安全的跨网数据交换?

芯片是信息产业的基础&#xff0c;一直以来占据全球半导体产品超过80%的销售额&#xff0c;在计算机、家用电器、数码电子、自动化、电气、通信、交通、医疗、航空航天等几乎所有的电子设备领域中都有使用。 所以&#xff0c;对于芯片这种高科技制造业来说&#xff0c;数据的安…

装饰模式(Decorator)

别名 装饰者模式&#xff08;Wrapper&#xff09;。 定义 装饰是一种结构型设计模式&#xff0c;允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 前言 1. 问题 假设你正在开发一个提供通知功能的库&#xff0c;其他程序可使用它向用户发送关于重…

Debezium系列之:Debezium 通知

Debezium系列之&#xff1a;Debezium 通知 一、概述二、Debezium 通知格式三、可用的通知四、启用 Debezium 通知五、访问 Debezium JMX 通知六、自定义通知渠道七、配置自定义通知渠道八、Debezium 核心模块依赖项九、部署自定义通知渠道十、配置连接器以使用自定义通知通道 一…

MFC加载3ds模型初步

网上下一个资源&#xff0c;名为 OpenGL三维场景绘制.rar&#xff1b; 看一下它是用MFC和opengl&#xff0c;自己绘制三维场景&#xff1b; 运行一下&#xff0c;有一个exe可以运行&#xff1b; 有一个较新版本的不能运行&#xff1b;这应是缺少VC运行库&#xff1b; 下面单独…