python基础9_序列类型
回顾:
什么是变量?,有什么用?
可以变化的量, 就是个容器,多次变化,方便后续使用,
前面介绍了哪些数据类型?
bool, str, int, float
用什么函数查看数据的类型?
a = "hello"
print(type(a))
到了这一步,,我们认识了哪些数据类型呢?
int 整型(整数), float 浮点型(小数), bool布尔型(True False),str 字符串
上面的四种数据类型,有一个是卧底,你能发现吗?
提示, 东北虎,猎豹, 獾, 西伯利亚狼 哪一个区别其他动物
是的,没错,
就是他,西伯利亚狼
区别是什么呢?
他群居,有秩序
那么在回来看着几个数据类型
int, float, bool, str 这几个数据类型,那个像狼呢?
是的就是他 str
str_0 = "hello world"
我们可以发现字符串里面可以有多个字符, 同时每个字符呢,都有一个下标,什么是下标呢,就是每个字符的 编号,就跟我们上学时,是不是每个学生都有一个学号,通过学号,我就能找到你这个人
如下所示:

那么我们知道字符串这个数据类型,可以存储多个元素, 还有下标,那么我们叫这种数据类型叫什么呢?
是的,就叫做有序序列类型 序列代表他可以存多个值里面的每一个字符都可以看做一个值,有序是他有顺序,也就是有下标
那么我们怎么通过下标获取字符串里面的值呢?
str_0 = "hello world"
print(str_0[0]) # 获取下标为0 的值 格式就是变量[下标]
print(str_0[1])
print(str_0[2])
print(str_0[3])
print(str_0[4])
结果如下:

上面讲了正向下标,除此之外还有反向下标,就是从右到左递增,效果如下:
同理可利用反向下标获取该下标的值
str_0 = "hello world"
print(str_0[-11]) # 获取下标为-11 的值 格式就是变量[下标]
print(str_0[-10])
print(str_0[-9])
print(str_0[-8])
print(str_0[-7])
结果如下:

上面这个通过下标获取序列里面的值,这个就叫做索引
值得注意的是有一种情况叫做下标越界,什么叫做下标越界呢,简单来说就是我序列里面的下标只有10个下标,但是你获取值是通过下标12, 15等等这些没有的下标去获取,
那序列只能说:臣妾做不到啊
如下:
str_0 = "hello world"
print(str_0[-12])
报错如下:

前面我们讲了有序序列数据类型的索引,我们再来讲讲他的另一个概念-切片
什么是切片呢?你可以这样理解, 你手里有一把手术刀,你用你魔法般的手法,把有序序列这个数据,想怎么切成几段,就切成几段,然后从中获取自己想要的值
如下图所示
str_0 = "hello world"
a=str_0[2:6]#左闭右开,获取下标2-5的值
print(a, len(a))
b=str_0[3:11]#获取下标3-10的值
print(b)
c=str_0[-8:11]#获取下标3-10的值
print(c)
d=str_0[-8:]#获取下标3-10的值
print(d)
e=str_0[:7]#获取下标6前所有的值
print(e)
f=str_0[:]#获取所有的值
print(f)
g=str_0[::2]#获取步长为2的值
print(g)
h=str_0[::3]#获取步长为3的值
print(h)
i=str_0[::-1]#反向获取所有的值
print(i)
结果

序列有三个概念
索引, 切片, 步长
前面介绍的都是字符串这个有序的序列类型
有序的序列类型还有两个
列表和元组
列表这个有序的序列类型用法如下
list_0=['hello','world',23,2.5,["李白",1]]
print(list_0[1])#打印下标1的值
print(list_0[::-1])#反向打印所有的值
print(list_0[-1][1])#嵌套打印列表里面1这个值
元组也是属于有序的序列类型
具体用法如下
tuple_1=(1,2,3,4,5,6,7,8,9)#元组是用小括号包裹的多个值
#针对一个数据的情况下, 如果不加逗号就是字符串,如果后面加了一个逗号就是元组
tuple_2=("李白",)
print(type(tuple_2))
结果:

上面就是一些序列类型的使用,其他比如列表和元组,他们使用索引,还有切片和步长都是和前面讲的字符串一样的
相关文章:
python基础9_序列类型
回顾: 什么是变量?,有什么用? 可以变化的量, 就是个容器,多次变化,方便后续使用, 前面介绍了哪些数据类型? bool, str, int, float 用什么函数查看数据的类型? a "hello" print(type(a)) 到了这一步,,我们认识了哪些数据类型呢? int 整型(整数), float…...
基于AI软件平台 HEGERLS智能托盘四向车机器人物流仓储解决方案持续升级
随着各大中小型企业对仓储需求的日趋复杂,柔性、离散的物流子系统也不断涌现,各种多类型的智能移动机器人、自动化仓储装备大量陆续的应用于物流行业中,但仅仅依靠传统的物流技术和单点的智能化设备,已经无法更有效的应对这些挑战…...
技术小知识:云计算服务下的IaaS,PaaS,SaaS⑥
一、云计算 云计算起源仿照天空的云朵聚集,意为对大量服务器的远程管理。以便能对服务器做空间、资源的最大动态协调利用和降低操作执行命令的复杂度。 二、云计算衍生下的服务 在服务器以一种云的形式存在,衍生除了很多服务提供,以便用户可以…...
Pytorch学习 day07(神经网络基本骨架的搭建、2D卷积操作、2D卷积层)
神经网络基本骨架的搭建 Module:给所有的神经网络提供一个基本的骨架,所有神经网络都需要继承Module,并定义_ _ init _ _方法、 forward() 方法在_ _ init _ _方法中定义,卷积层的具体变换,在forward() 方法中定义&am…...
StarUML6.0.1使用
1. 简介 作为一个软件开发人员,平时免不了做一定的软件设计,标准做法就是采用UML来设计: 讨论功能流程时采用时序图、活动图来表达;做业务功能架构时采用组件图来表达;做系统部署架构时采用部署图来表达;做…...
Java开发与配置用到的各类中间件官网
开发配置时用到了一些官网地址,记录一下。 activemq 官网:ActiveMQ elk 官网:Elasticsearch 平台 — 大规模查找实时答案 | Elastic nginx 官网:nginx maven 官网:Maven – Welcome to Apache Maven nexus 官网&a…...
GitHub和Gitee的基本使用和在IDEA中的集成
文章目录 【1】GitHub1.创建仓库2.增加和修改文件3.创建分支4.删除仓库5.远程仓库下载到本地 【2】Gitee1.创建仓库2.远程仓库下载到本地. 【3】IDEA集成GitHub【4】IDEA集成Gitee1.在Gitee中修改,同步到本地2.从Gitee中下载项目 【1】GitHub 1.创建仓库 先登陆这…...
[Electron]中screen屏幕
Electron中screen 检索有关屏幕大小、显示器、光标位置等的信息。可以实现以下两个功能 窗口全屏 显示在额外显示器上 方法 screen.getCursorScreenPoint() 返回 Point当前鼠标的绝对位置。 screen.getPrimaryDisplay() 返回主窗口Display screen.getAllDisplays() 返…...
ubuntu 卸载miniconda3
一开始安装路径错了,需要重新安一次,就一起记录了。 前提是这种方式安装: ubuntu安装miniconda3管理python版本-CSDN博客 删除Miniconda的安装目录 这目录就是你选择安装的时候指定的,如果记不得了,可以这样查看 which conda 这…...
光致发光谱荧光量子效率测量系统
荧光量子积分球是一个专门用于测量荧光量子效率的设备。荧光量子效率是指物质吸收光后所发射的荧光光子数与所吸收的激发光光子数之间的比值。这种设备通过比较待测荧光物质和已知荧光量子产率的参比物质,在相同激发条件下所测得的积分荧光强度(即校正的…...
c++ 常用的STL
前言 写这篇博客目的是为了记录在刷算法题中使用过的STL,因为有些不太常用的会遗忘。这篇博客只是作为笔记,不是详细的STL,因此只会对常用方法说明,不会详细介绍。此外在后面用到新的STL内容时会再补充。 列队 基础列队 基本列…...
接口自动化测试思路和实战 —— 编写线性测试脚本实战!
接口自动化测试框架目的 测试工程师应用自动化测试框架的目的: 增强测试脚本的可维护性、易用性(降低公司自动化培训成本,让公司的测试工程师都可以开展自动化测试)。 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 线性脚本框架 模块…...
python控制语句-1.2
目录 循环结构 while循环 for循环 循环结构练习-1 循环嵌套 循环结构练习-2 循环控制语句(continue & break) 循环结构 while循环 语法 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序&am…...
HTML 学习笔记(一)开始
一、介绍: 首先引用百度百科的一段话作为介绍: HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本…...
查看自己的ip地址的网站
有时候需要知道自己的ip地址,可以上这个网站查看: What Is My IP? Best Way To Check Your Public IP Address 网站的域名是https://www.whatismyip.com/ 还是挺好记的。...
ES分布式搜索-索引库操作
索引库操作 1、mapping映射属性 可以查看官方文档学习:ES官方手册 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数据类型,常见的简单类型有: 字符串:text(可…...
Win11 没有网络bug
1.问题描述 没有网络,dns一直是固定的,但是dns已经是自动获取了(MAC地址随机) 2.解决办法 1.首先,删除所有网络的手动dns配置,控制中心那个dns管理没有用,在设置中删除网络,不然问题还会出现 - 2.然后,进入注册表\HKEY_LOCAL_MACH…...
洛谷 1025.数的划分
这道题用的知识点是DFS剪枝。难的不在DFS上,而是在剪枝上如何选择。 思路:这道题我们看到是按照字典序排的,但是,我们注意到,看似是全排列的递归,实则不是。 我们前面也了解过,全排列的数字大…...
MySQL实战:SQL优化及问题排查
有更合适的索引不走,怎么办? MySQL在选取索引时,会参考索引的基数,基数是MySQL估算的,反映这个字段有多少种取值,估算的策略为选取几个页算出取值的平均值,再乘以页数,即为基数 查…...
加密与安全_使用Java代码操作RSA算法生成的密钥对
文章目录 Pre概述什么是非对称加密算法?如何工作?示例:RSA算法特点和优势ECC:另一种非对称加密算法 Code生成公钥和私钥私钥加密私钥加密私钥解密 ( 行不通 )私钥加密公钥解密公钥加密和公钥解密 (行不通)保…...
别再只pip install了!深度解析Kaggle环境管理的底层逻辑与自定义秘籍
别再只pip install了!深度解析Kaggle环境管理的底层逻辑与自定义秘籍 当你在Kaggle上复现论文代码时,是否经历过这样的困境:pip install -r requirements.txt后满屏红色报错,不同Python版本间的依赖冲突让你手足无措?或…...
ESP32按键防抖实战:用硬件消抖电路+软件延时解决LED闪烁问题
ESP32按键防抖实战:硬件消抖电路与软件延时双重保障方案 当你在深夜调试ESP32项目时,LED灯突然不受控制地闪烁,按键反应迟钝或误触发——这很可能是机械按键抖动在作祟。作为物联网开发中最基础的输入设备,机械按键的抖动问题困扰…...
告别BDC!用BAPI_ACC_DOCUMENT_POST+SAP增强搞定资产、票据等特殊总账凭证
告别BDC!用BAPI_ACC_DOCUMENT_POSTSAP增强搞定资产、票据等特殊总账凭证 在SAP财务模块的日常开发中,处理资产购置、票据贴现等特殊总账业务时,很多开发者都会遇到一个经典难题:标准BAPI无法直接支持带有特别总账标识(…...
Spring WebFlux实战:手把手教你用WebFilter和Context实现全局请求日志追踪
Spring WebFlux全链路追踪实战:从WebFilter到Reactor Context的深度设计 当微服务架构遇上响应式编程,传统的日志追踪方案突然变得力不从心。想象这样一个场景:某电商平台大促期间,订单服务突然出现异常响应延迟,但当你…...
SVGSON深度解析:SVG与JSON双向转换的终极解决方案
SVGSON深度解析:SVG与JSON双向转换的终极解决方案 【免费下载链接】svgson Transform svg files to json notation 项目地址: https://gitcode.com/gh_mirrors/sv/svgson 在现代前端开发和数据可视化领域,SVG图形处理已成为核心技术需求。SVGSON…...
七大排序算法终极速查手册
一、先回顾:我们学过哪些排序?从 day21~day23 学了 7 种排序,分为两类:O (n) 简单排序冒泡排序选择排序插入排序O (n log n) 高效排序希尔排序快速排序归并排序堆排序二、一张表记住所有排序(面试必背&…...
从原理到实战:深入解析ESD测试标准与设备选型
1. ESD测试的核心原理与行业价值 静电放电(ESD)就像冬天脱毛衣时噼啪作响的小闪电,但它的破坏力远超你的想象。我曾在某智能手表项目中亲眼目睹:工程师只是随手拿起电路板,屏幕上立刻出现花屏——这就是人体静电导致的…...
第四章 ROBOGUIDE核心操作与仿真实战
1. ROBOGUIDE入门:从零开始搭建仿真环境 第一次打开ROBOGUIDE时,满屏的英文界面和复杂工具栏确实容易让人发懵。记得我刚开始接触时,光是找"新建项目"按钮就花了十分钟。其实只要掌握几个关键区域,就能快速上手这个强大…...
从空气动力学到代码:Matlab仿真揭秘风机Pm-Wm动态关系
1. 风力发电机组动态关系建模基础 第一次接触风机Pm-Wm曲线时,我被这个看似简单的曲线背后复杂的物理原理震撼到了。就像开车时踩油门,发动机转速和输出功率的关系看似直观,但真要建模却需要考虑空气动力学、机械传动、电气特性等多重因素。 …...
别再死磕公式了!用Python+NumPy手把手带你仿真SS-OCT成像全过程
用PythonNumPy实战SS-OCT成像仿真:从干涉原理到三维重建 光学相干层析技术(OCT)正在重塑医学影像的边界,而扫频光源OCT(SS-OCT)凭借其高速扫描特性成为眼科、皮肤科等领域的明星技术。但当你翻开教科书&…...
