关键词:关键字、函数和方法,列表,元祖,字典,字符串,公共方法
1.关键字、函数和方法
关键字 是 Python 内置的、具有特殊意义的标识符
函数 封装了独立功能,可以直接调用
对象.方法名(参数)
方法 和函数类似,同样是封装了独立的功能
方法 需要通过 对象 来调用,表示针对这个 对象 要做的操作
对象.方法名(参数)
2.列表(List)
- 专门用于存储 一串 信息
- 列表用 [] 定义,数据 之间使用 , 分隔 列表的
- 索引 从 0 开始
索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
注意:从列表中取值时,如果 超出索引范围,程序会报错
del 关键字
- 使用 del 关键字( delete ) 同样可以删除列表中元素
- del 关键字本质上是用来 将一个变量从内存中删除的
- 如果使用 del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了
循环遍历
- 遍历 就是 从头到尾 依次 从 列表 中获取数据
- 在 循环体内部 针对 每一个元素,执行相同的操作
- 在 Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
- 使用 for 就能够实现迭代遍历
3.元祖
Tuple (元组)与列表类似,不同之处在于元组的 元素不能修改
- 用于存储 一串 信息,数据 之间使用 , 分隔
- 元组用 () 定义 元组的
- 索引 从 0 开始
- 索引 就是数据在 元组 中的位置编号
4.字典
- dictionary (字典) 是 除列表以外 Python 之中 灵活 的数据类型
- 字典同样可以用来 存储多个数据
- 通常用于存储 描述一个 物体 的相关信息
和列表的区别
- 列表 是 有序 的对象集合
- 字典 是 无序 的对象集合
字典用 {} 定义
字典使用 键值对
- 键 key 是索引
- 值 value 是数据
- 键 和 值 之间使用 : 分隔
- 键必须是唯一的
- 值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组
5.字符串
- 字符串 就是 一串字符,是编程语言中表示文本的数据类型
- 在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串
- 如果字符串内部需要使用 " ,可以使用 ' 定义字符串
- 如果字符串内部需要使用 ' ,可以使用 " 定义字符串
字符串常用方法总结
注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字符串操作会返回一个操作后的数据, 可以使用变量去接受数据
查找
.find(str),str存在字符串中返回下标索引值,不存在返回-1
.rfind(str),str存在字符串中,查找顺序为从右向左,其它与find一样
.index(str),存在返回下标索引值,不存在报异常
.rindex(str),存在返回下标索引值,查找顺序为从右向左,其它与index一样
.count(str[,起始,结束]),查找指定字符串中该字符出现的总次数
替换
.replace(str1,str2 [,n] ),将字符串中所有的str1替换为str2,n可指定最多替换的次数
分割
.split(str[,n]),以str为分隔符(分割后丢失),将字符串分割为多个字符串,n可指定最多的分割次数
.partition(str),已指定字符做为一个部分,分割两边,生成三部分的字符串
.splitlines(),按照行进行分割,返回一个包含各行作为元素的列表
大小写格式化
.capitalize(),将字符串第一个首字母大写(其它都小写)
.title(),将字符串中所有单词首字母大写(其它都小写)
.lower()转换所有大写字符为小写
.upper()转换所有小写字符为大写
对齐格式化
.ljust(width)返回一个原字符串左对齐,并默认使用空格补充至长度为width的字符串
.rjust(width)返回一个原字符串右对齐,并默认使用空格补充至...........
.center(width) 返回一个原字符居中,并使用空格补充至width长度的新字符串
清除空白字符
.lstrip(),删除左侧的空白字符
.rstrip(),删除末尾的空白字符
.strip(),删除两端的空白字符
检查
.startswith(str),检查字符串是否以指定字符开头,是则返回Turn,否则返回False
.endswith(str),检查字符串是否以指定字符结尾,是则返回Turn,否则为False
.isalpha(),检查字符串是否都是字母,是返回Turn,否则返回False
.isdigit(),检查字符串是否只包含数字,是返回Turn,否则返回False
.isalnum(),检查字符串是否都是字母或数字,是返回Turn,否则返回False
.isspace(),检查字符串是否只包含空格,是返回Turn,否则返回False
字符串的切片
切片 方法适用于 字符串、列表、元组
- 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
- 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
- 字典 是一个 无序 的集合,是使用 键值对 保存数据
字符串[开始索引:结束索引:步长
注意:
- 1. 指定的区间属于 左闭右开 型 [开始索引, 结束索引) => 开始索引 >= 范围 < 结束索引
- 从 起始 位开始,到 结束 位的前一位 结束(不包含结束位本身)
- 2. 从头开始,开始索引 数字可以省略,冒号不能省略
- 3. 到末尾结束,结束索引 数字可以省略,冒号不能省略
- 4. 步长默认为 1 ,如果连续切片,数字和冒号都可以省略
索引的顺序和倒序
倒序索引就是 从右向左 计算索引 右边的索引值是 -1,依次递减
num_str = "0123456789"
# 1. 截取从 2 ~ 5 位置 的字符串
print(num_str[2:6])
# 2. 截取从 2 ~ `末尾` 的字符串
print(num_str[2:])
# 3. 截取从 `开始` ~ 5 位置 的字符串
print(num_str[:6])
# 4. 截取完整的字符串
print(num_str[:])
# 5. 从开始位置,每隔一个字符截取字符串
print(num_str[::2])
# 6. 从索引 1 开始,每隔一个取一个
print(num_str[1::2])
# 倒序切片 # -1 表示倒数第一个字符
print(num_str[-1])
# 7. 截取从 2 ~ `末尾 - 1` 的字符串
print(num_str[2:-1])
# 8. 截取字符串末尾两个字符
print(num_str[-2:])
# 9. 字符串的逆序(面试题)
print(num_str[::-1])
6.公共方法
Python内置函数
- len(item) 计算容器中元素个数
- del(item) 删除变量 del ——有两种方式
- max(item) 返回容器中元素大值 ——如果是字典,只针对 key 比较
- min(item) 返回容器中元素小值 ——如果是字典,只针对 key 比较
字符串 比较符合以下规则: "0" < "A" < "a"
切片
切片 "0123456789"[::-2] "97531" 字符串、列表、元组
运算符
- in 在对 字典 操作时,判断的是 字典的键
- in 和 not in 被称为 成员运算符
完整的 for 循环语法
for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环,循环结束后,会执行的代码