Python程序设计;学习目标;;;数据容器:可以存储多个数据项的复合数据类型
序列:字符串、列表、元组
集合
字典
每种容器都有其特定的方法,应根据具体的应用场景和需求,选择合适的容器
;;;序列:存储有序的元素集合
字符串
列表
元组;字符串:零个或多个字符组成的有序字符序列
多行注释:三引号对
字符串字面量:单引号/双引号对
good
100
注意:Python中单个字符也是字符串;字符串变量的定义;字符串变量的访问;字符串格式化
%
f-string
字符串方法format();字符串格式化:f-string
在字符串前加上字母“f”或“F”,可以将花括号“{}”内的表达式作为字符串的格式化参数;字符串格式化:format();字符串格式化:format();字符串运算
+:连接左右两个字符串
*:将字符串重复N次,字符串为左操作数,N为右操作数;Python提供一些内置函数处理字符串
len():获取字符串长度;chr():获取ASCII码对应的单个字符
ord():获取单字符的ASCII码;字符串方法
split()
strip()
join()
find()
……;split():根据指定的分隔符,将字符串拆分成多个子字符串,并返回一个包含这些子字符串的列表
sep:可选,指定分隔符字符串,如果不提供或为空字符串,默认使用空白符,包括空格、制表符、回车符等
maxsplit:可选,指定最大拆分次数;split()使用;split()使用;strip():删除字符串开头和结尾的指定字符
chars:可选,指定要删除的字符,如果不提供或为空字符串,默认删除空白符;strip()使用;join():将列表、元组或其他可迭代对象中的字符串按照指定的分隔符连接起来
separator:指定的分隔符字符串
iterable:要将元素连接起来的可迭代对象;join()使用;find():在字符串中查找子字符串的位置,如果找到了子字符串,返回其第一个字符的索引;如果没有找到,返回-1
sub:要查找的子串
start:可选,指定开始查找的索引,默认为0,表示从字符串第一个元素开始找
end:可选,指定结束查找的索引,默认为字符串的长度
查找的索引范围:[start,end);find()使用;列表(list):存储一组有序元素
特点
元素可以是任何类型,且类型可以不同
有序:元素在列表中的位置是固定的
可变:可动态添加、删除、修改元素
;创建列表:[]
“[]”内为空表示创建一个空列表对象
多个元素作为初始值,这些元素之间用逗号隔开;创建列表:list()
根据其他对象(元组、range、字符串、集合等)的值,创建一个新的列表对象返回;访问列表元素;获取元素位置:index()
返回第一个匹配元素的索引,若不存在该元素则报错;增加元素(原地修改)
append():向列表对象的末尾添加一个元素
insert():在列表的指定位置插入一个元素;增加列表元素;删除元素(原地修改)
pop():删除并返回指定索引的元素,默认删除最后一个
remove():删除列表中首次出现的指定元素(原地修改);删除列表元素;Python列表支持动态增长或缩减
为保证数据存储区域的连续性,在列表中间增加、删除元素,或者原本分配的空间不够时,会进行数据移动
不适合需要频繁增加、删除数据的场合
当需要增删数据时,应尽量从列表尾部操作;清空列表;遍历列表;列表元素排序
sort():原地排序;列表推导式:简洁的语法快速生成列表;示例4-23转换为普通for循环实现;元组(tuple):存储一组有序元素
特点
元素可以是任何类型,且类型可以不同
有序:元素在列表中的位置是固定的
不可变:元组对象一旦创建,就不能修改其元素
;创建元组:()
“()”内为空表示创建一个空元组对象
多个元素作为初始值,这些元素之间用逗号隔开;创建元组:tuple()
根据其他对象的值,创建一个新的元组对象返回;访问元组元素;遍历元组;切片操作:选取序列的子集
start:切片开始的索引,默认为0
stop:切片结束的索引(但不包括该位置的元素),默认为序列的长度
step:选取元素的步长,默认为1,即连续选取
start、stop可以使用正数或负数索引
step为正数时要求从左至右取子集,为负数时要求从右至左取子集;序列的切片操作;;;集合(set)
无序性:集合不保证元素的顺序
不重复性:每个元素都是唯一的
元素类型可以不同,但必须是不可变数据类型或可哈希的
;{}:必须至少包含一个元素
set();集合不支持索引
使用in判断某个数据是否为集合的元素;add():将单个元素添加到集合中,如果集合中已经存在该元素,add()不会做任何事情;disc
您可能关注的文档
- 国家级服务业标准化试点(智慧交通专项)任务书.doc
- 国家级服务业标准化试点(智慧交通专项)申请表.doc
- 道路运输企业主要负责人和安全生产管理人员安全考核题库 公共部分题库、 专业部分题库.pdf
- Python程序设计基础教程(微课版) 课件 第2章 - Python语法基础.pptx
- Python程序设计基础教程(微课版) 课件 第3章 - Python控制结构.pptx
- Python程序设计基础教程(微课版) 课件 第5章 - Python自定义函数.pptx
- Python程序设计基础教程(微课版) 课件 第6章 - Python文件操作.pptx
- Python程序设计基础教程(微课版) 课件 第7章 - Python面向对象编程.pptx
- Python程序设计基础教程(微课版) 课件 第8章 - Python GUI编程.pptx
- Python程序设计基础教程(微课版) 课件 第9章 - Python数据库编程.pptx
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
原创力文档

文档评论(0)