建议一开始执行这段代码

#全部行都能输出
from IPython.core.interactiveshell import InteractiveShell 
InteractiveShell.ast_node_interactivity = "all"

一、字符串

ord("A") #得到ASCII码值
chr(65)

在这里插入图片描述

1.1 字符串的切片

切片语法:str[start:stop:step]
注:区间是左闭右开[start:stop)
默认步长step为1

用法形态 含义
[:] 提取整个字符串
[start:] 从start提取字符串
[:stop] 从开头提取到stop- 1
[start:stop] 从start提取到stop-1
[start:stop:step] 从start提取到stop-1,每隔step去一个只
eg:
str1="床前明月光,疑是地上霜"

-
偏移量(正) 0 1 2 3 4 5 6 7 8 9 10
偏移量(负) -10 -9 -8 -7 -6 -5 -1 -4 -3 -2 -1

举例说明↓
在这里插入图片描述
在这里插入图片描述

1.2 字符串的常用方法

名称 作用 语法
find 检测 str 是否包含在 mystr中,如果是返回开始的索 引值,否则返回-1 mystr.find(str, start=0, end=len(mystr))
count 返回 str在start和end之间 在 mystr里面出现的次数 mystr.count(str, start=0, end=len(mystr))
replace 把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次 mystr.replace(str1, str2, mystr.count(str1))
split 以 str 为分隔符切片 mystr,如果 maxsplit有指定 值,则仅分隔 maxsplit次 mystr.split(str=" ", 2)
partition 把mystr以str分割成三部分,str前,str和str后 mystr.partition(str)
join mystr 中每个字符后面插入str,构造出一个新的字符串 mystr.join(str)
lower 转换 mystr 中所有大写字符为小写 mystr.lower()
upper 转换 mystr 中的小写字母为大写 mystr.upper()
islower 判断指定字符是不是小写 mystr.islower()
isupper 判断指定字符是不是大写 mystr.isupper()
strip 删除mystr字符串两端的特殊字符 mystr.strip()

1.2.1 find

在这里插入图片描述

1.2.2 count

在这里插入图片描述

1.2.3 replace

在这里插入图片描述

1.2.4 split

在这里插入图片描述

1.2.5 partition

只分隔一次,若多个c,则要partition多次
在这里插入图片描述

1.2.6 join

在这里插入图片描述

1.2.7 lower和upper

在这里插入图片描述

1.2.8 islower()和isupper()

在这里插入图片描述

1.2.9 swapcase

在这里插入图片描述

1.2.10 strip

在这里插入图片描述

1.3 使用字符串对象的format()方法

在这里插入图片描述

1.3.1 填充和对齐

{:}.format()

冒号后面写要填充的字符,可不写(默认空格填充)
对齐方式:
       ^  居中
       <  左对齐
       >  右对齐
最后部分是完整字符串长度

在这里插入图片描述

1.3.2 精度

在这里插入图片描述

1.3.3 千分位分隔符

在这里插入图片描述

二、列表

  • 列表是Python内置可变序列之一,是包含若干元素的有序连续内存空间。
  • 列表元素放在一对中括号中,每个元素用逗号隔开,每个元素类型可以不同,没有长度限制。
  • 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙(自动内存管理)。

2.1 定义列表的方式

在这里插入图片描述

2.2 列表的索引和切片

和字符串同理

表示方法 第1个元素 第2个元素 第3个元素 第n-1个元素 第n个元素
正数下标 0 1 2 n-2 n-1
负数下标 -n -(n-1) -(n-2) -2 -1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 列表的常用方法

作用 方法名称 应用
修改元素 - 需要修改的元素进行切片重新赋值
添加元素方法一 append 每次只能添加一个元素在列表所有元素的最后
添加元素方法二 extend 可以将可迭代元素中的元素逐个添加到列表的最后
指定位置插入元素 insert 两个参数,第一个参数确定插入的位置,第二个参数确定要插入的value
查找元素 in和not in 返回布尔值,判断目标元素是否在指定列表中
删除元素方法一 del 通过切片方式删除元素
删除元素方法二 pop 通过元素下标抛出元素
删除元素方法三 remove 通过元素value值删除元素
正序排序 sort 对列表元素按照特定顺序进行排序
逆置排序 reverse 对列表元素进行逆置排序

2.3.1 增

2.3.1.1 append

在这里插入图片描述

2.3.1.2 extend

在这里插入图片描述

2.3.1.3 insert

在这里插入图片描述

2.3.2 删

在这里插入图片描述

2.3.2.1 pop按位置删

在这里插入图片描述

2.3.2.2 remove按元素删

在这里插入图片描述

2.3.2.3 clear

在这里插入图片描述

2.3.3 查

in:在
not in:不在
在这里插入图片描述

2.3.4 对列表中的元素进行排序

2.3.4.1 sort

在这里插入图片描述

2.3.4.2 reverse

在这里插入图片描述

2.3.4.3 count

在这里插入图片描述

2.3.4.4 index

在这里插入图片描述

2.3.5 深拷贝和浅拷贝

在这里插入图片描述

2.3.6 列表的推导式

在这里插入图片描述
在这里插入图片描述

三、元组

元组的元素不可变,但是元组里的列表能改变值
元组类型为tuple,()包裹

3.1 定义元组的方式

定义元组的方式

3.2 支持序列基本操作

3.2.1 可切片

同字符串切片方法一样
在这里插入图片描述

3.2.2 元组的特点:不可变

在这里插入图片描述
在这里插入图片描述

3.2.3 元组的常用方法

因为元组不可变的特性,所以支持的方法很少
在这里插入图片描述

四、字典

字典是可变且无序的容器,元素由键值对组成,标志性符号是花括号和冒号
字典的键不能重复,值可以
不可变的数据类型才可以作为字典的键

4.1 定义字典

在这里插入图片描述

4.2 字典的特点

4.2.1 访问字典的值

在这里插入图片描述
在这里插入图片描述

4.2.2 字典是可变的数据类型

在这里插入图片描述

4.2.3 增加键值对

在这里插入图片描述

4.2.4 字典的其他操作

操作目的 操作方法1 操作方法2 操作方法3
判断key是否存在 in get -
删除字典元素 dict.pop dict.popitem del
清空字典 dict.clear - -
获取键(keys) dict.keys - -
获取值(values) dict.values - -
4.2.4.1 删

在这里插入图片描述
在这里插入图片描述

4.2.4.2 查

在这里插入图片描述

dict.items辅助实现字典和其他数据类型之间的转换

在这里插入图片描述

更新字典

在这里插入图片描述

4.2.4.3 字典可遍历

在这里插入图片描述
在这里插入图片描述

五、集合

集合是一种无序的可变的容器,对应数学中的集合,标志性符号是花括号{}
集合与字典类似,集合中的元素被看做的字典中的键(里面的元素需要是不可变的数据类型),集合里面没有重复值

5.1 定义集合

在这里插入图片描述

5.2 集合常用来对其他数据类型进行去重

在这里插入图片描述

5.3 集合的常用操作

基本运算 运算符号
包含 in
不包含 not in
等于 ==
不等于 !=
子集 <
合集 \
交集 &
差集 -
对称差分 ^
判断是否为子集 issubset
判断是否为父集 issuperset
删除集合元素 pop\remove
增加集合元素 add

5.3.1 增

在这里插入图片描述

5.3.2 删

在这里插入图片描述

5.3.3 改

在这里插入图片描述

5.3.4 查

在这里插入图片描述

5.3.5 专属于集合的操作

求并集,交集,差集,子集判断,等于和不等于

请添加图片描述

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐