- 1、本文档共125页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
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
您可能关注的文档
- 城市轨道交通列车自动控制系统维护 课件 项目一 城市轨道交通列车自动控制系统认知.pptx
- 城市轨道交通列车自动控制系统维护 课件全套 杨绚 项目1--5 城市轨道交通列车自动控制系统认知 ---- 全自动列车运行控制系统认知.pptx
- Python程序设计基础教程(微课版) 课件 代崴 第1章 - Python概述与环境配置; 第2章 - Python语法基础;第3章 - Python控制结构.pptx
- Python程序设计基础教程(微课版) 课件 代崴 第6章 - Python文件操作;第7章 - Python面向对象编程.pptx
- Python程序设计基础教程(微课版) 课件 代崴 第8章 - Python GUI编程;第9章 - Python数据库编程.pptx
- Python程序设计基础教程(微课版)-教学大纲、期末试卷 代崴.docx
- 《计算机网络安全防护技术(第二版)》习题答案(秦燊).pdf
- 计算机网络安全防护技术(第二版)》(秦燊)课程标准.pdf
- 统编版(部编版)语文二年级上册《狐假虎威》教学设计.docx
- 北师大版小学数学三年级上册《时间表》教学设计.docx
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)