当前位置: 首页 > news >正文

python基础03基本数据类型

基本数据类型

python基本的数据类型包含6种,分别是:

  • 数字,包含整型int,浮点型float,布尔型True/False,不可变类型

  • 字符串,str,序列型,用于存储一行字符或者一段文本的,不可变类型

  • 列表,list 序列型,用于存储多个变量,可变类型

  • 元组,tuple 序列型,用于多个变量表达一个固定组合,不可变类型

  • 集合,set 映射型,用于存储多个无序不重复的变量,可变类型

  • 字典,dict 映射型,用于存储键值对,可变类型

序列类型就是有顺序的一组数据,可以使用索引

数字

包含整型,浮点型,布尔型,复数型,是一种不可变类型

种类

  1. 整数型int:如 1,12,9999,几乎没有限制

  2. 浮点型float:如1.0,99.99

  3. 布尔型bool

  • False 假,除了False外,python中的0 字符串"0",浮点数0.0 ,空字符串'' 空列表 [] 空元组() 空集合{} 在逻辑判断的是偶都被认为False

  • True 真

操作符

  • + 加

  • - 减

  • * 乘

  • / 结果为浮点数

  • // 整除,舍去所有的小数

  • % 取模 3%2=1

  • ** 乘方 3**2 = 9

类型转换

  • str() 其他类型转换为字符串,str(12)

  • int() 字符串整数或浮点数转换为整型 int("12")

  • float(): 字符串数字或整型,转换为浮点数 float("1.23")

列表

列表操作

方法 说明 示例
append()/insert()/extend() 添加/插入/扩展(连接) [1,2].append(3)
insert() 插入 [1,3].insert(1,2)
extend() 扩展(连接) [1,2].extend([3,4])
index() 获取元素索引 [1,2].index(2)
count() 统计元素个数 [1,2,1,1].count(1)
pop() 按索引删除 [1,2].pop(0)
remove() 按元素删除 [1,2].remove(1)
sort() 排序 [1,3,2].sort()
reverse() 反转 [1,3,2].reverse()

赋值

l1 = [1,"hello world",("123","q")]

获取,直接通过索引进行获取

print(l1[1])

增加

l1.append("qq")  # 直接添加单个数据,添加到末尾l1.extend(["k8s","openstack",123])  # 添加的是序列类型的,将序列类型里面的数据一个一个的添加到列表的末尾l1.insert(1,"我是第二个元素")  # 指定索引位置,在索引的前面插入数据
print(l1)# [1, '我是第二个元素', 'hello world', ('123', 'q'), ['qq'], 'k8s', 'openstack', 123, 'k8s']

删除

l1.pop(1)  # 按照索引删除,无参数的时候,默认删除最后一个l1.remove("k8s")  # 按照元素进行删除,如果有多个相同的元素,默认删除最先匹配的到的

修改

l1[0] = "python"  # 通过索引进行修改

for i in l1:  # 遍历列表中的每个元素赋值到i上print(i)

列表其他方法

# index 获取元素索引
print(l1.index("qq"))  # 查找qq的索引位置# sort 排序,没有返回值
l3 = [12,43,12,9,1]
l3.sort()
print(l3)# sorted() 函数,不修改原列表,会返回一个新的列表
l3 = [12,43,12,9,1]
l4 = sorted(l3)  # 会生成一个新的列表
print(l4)# reverse() 反转
l3 = [12,43,12,9,1]
l3.reverse()  # 没有返回值,直接对原列表进行反转
print(l3)

字符串反转

s="abcdefg"
# reversed() 不会直接返回反转后的字符串,它返回的是一个迭代器(iterator)
print(list(reversed(s)))  # 可以转换为列表,看到里面的真实内容 ['g', 'f', 'e', 'd', 'c', 'b', 'a']r = "".join(reversed(s))  # 将这些字符串进行拼接, join就是将可迭代对象里面的字符串拼接成一整个字符串
print(r)# 可迭代对象就是能够被for循环的,被挨个遍历的就是可迭代对象
http://www.jsqmd.com/news/684242/

相关文章:

  • 深入理解 MCP (Model Context Protocol):开启 AI Agent 交互新时代
  • cocos小游戏的打包与发布
  • 告别版本地狱:用Anaconda为你的RTX 3060/3070/3080显卡创建独立的TensorFlow 2.4.0虚拟环境
  • 告别硬件烧录!用RT-Thread Simulator在Visual Studio 2022上快速调试LVGL界面
  • Python动态特性与Monkey Patching实战解析
  • 一站式开源解决方案:douyin-downloader 革命性解决抖音内容批量下载与智能管理难题
  • 结构体进阶
  • 解放你的QQ音乐收藏:QMCDecode轻松解密加密音频格式
  • Pandas数据过滤与聚合:深入分析Uber纽约出行数据
  • AI UX范式正在悄然崩塌:从“命令执行”到“意图发现”的60年未有之大迁徙
  • Mythos架构被22岁小伙“逆推”开源了!MoE和注意力借鉴DeepSeek
  • Sherpa Onnx 跨平台语音处理架构设计与技术实现
  • Figma赢了,然后发现自己赢了一场不太重要的战争
  • 告别数据丢失!深入解析M24C08 EEPROM的页写缓冲与自定时写入周期
  • 打卡信奥刷题(3149)用C++实现信奥题 P7677 [COCI 2013/2014 #5] LADICE
  • 【机械臂】Gluon-2L6-4L3 驱动部署与ROS集成实战
  • 爱奇艺收手吧,外面全是AI
  • 当 AI 开始干活,安全如何破局
  • P9920 学习笔记
  • 2026年茶器销售行业靠谱GEO优化服务商核心能力选型分析报告 - 商业小白条
  • 一文速览最新发布的《CMMI中国2025优秀实践案例集》
  • STC89C52单片机玩转NE555:手把手教你实现一个简易频率计(附完整工程)
  • Day05-MySQL
  • 告别依赖噩梦:用Buildroot一键集成GStreamer到你的ARM-Linux系统镜像
  • 动态规划经典案例分析之编辑距离
  • 2026年3月升降货梯源头厂家推荐,液压货梯/升降平台/升降货梯,升降货梯源头厂家哪家性价比突出 - 品牌推荐师
  • “金三银四”春招大战正酣!2026职场招聘被AI点燃,岗位暴涨12倍,月薪超6万
  • 还在用 Visio 画架构图?这个 AI 神器让你告别手动绘图,5秒出图还能改!
  • 打卡信奥刷题(3150)用C++实现信奥题 P7682 [COCI 2008/2009 #5] TRESNJA
  • 服务型AI设计:从自助陷阱到智能服务革命