python 关键字搜索 python 搜索列表关键词_python 关键字搜索


关键词:关键字、函数和方法,列表,元祖,字典,字符串,公共方法

1.关键字、函数和方法

关键字 是 Python 内置的、具有特殊意义的标识符

函数 封装了独立功能,可以直接调用


对象.方法名(参数)


方法 和函数类似,同样是封装了独立的功能

方法 需要通过 对象 来调用,表示针对这个 对象 要做的操作


对象.方法名(参数)


2.列表(List)

  1. 专门用于存储 一串 信息
  2. 列表用 [] 定义,数据 之间使用 , 分隔 列表的
  3. 索引 从 0 开始

索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
注意:从列表中取值时,如果 超出索引范围,程序会报错


python 关键字搜索 python 搜索列表关键词_python 关键字搜索_02


del 关键字

  • 使用 del 关键字( delete ) 同样可以删除列表中元素
  • del 关键字本质上是用来 将一个变量从内存中删除的
  • 如果使用 del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了

循环遍历

  • 遍历 就是 从头到尾 依次 从 列表 中获取数据
  • 在 循环体内部 针对 每一个元素,执行相同的操作
  • 在 Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
  • 使用 for 就能够实现迭代遍历


python 关键字搜索 python 搜索列表关键词_python list倒序_03


3.元祖

Tuple (元组)与列表类似,不同之处在于元组的 元素不能修改

  • 用于存储 一串 信息,数据 之间使用 , 分隔
  • 元组用 () 定义 元组的
  • 索引 从 0 开始
  • 索引 就是数据在 元组 中的位置编号


python 关键字搜索 python 搜索列表关键词_python list倒序_04


python 关键字搜索 python 搜索列表关键词_python list倒序_05


4.字典

  1. dictionary (字典) 是 除列表以外 Python 之中 灵活 的数据类型
  2. 字典同样可以用来 存储多个数据
  3. 通常用于存储 描述一个 物体 的相关信息

和列表的区别

  • 列表 是 有序 的对象集合
  • 字典 是 无序 的对象集合
字典用 {} 定义


字典使用 键值对

  • 键 key 是索引
  • 值 value 是数据
  • 键 和 值 之间使用 : 分隔
  • 键必须是唯一的
  • 值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组


python 关键字搜索 python 搜索列表关键词_python max取下标_06


5.字符串

  1. 字符串 就是 一串字符,是编程语言中表示文本的数据类型
  2. 在 Python 中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串
  • 如果字符串内部需要使用 " ,可以使用 ' 定义字符串
  • 如果字符串内部需要使用 ' ,可以使用 " 定义字符串


python 关键字搜索 python 搜索列表关键词_python list倒序_07


字符串常用方法总结

注意:对字符串的所有操作,原始数据(即原字符串)不变 !(字符串是不可变类型) 对原字符串操作会返回一个操作后的数据, 可以使用变量去接受数据

查找


.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


字符串的切片

切片 方法适用于 字符串、列表、元组

  • 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
  • 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
  • 字典 是一个 无序 的集合,是使用 键值对 保存数据
字符串[开始索引:结束索引:步长


python 关键字搜索 python 搜索列表关键词_python list倒序_08


注意:

  • 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" 字符串、列表、元组

运算符


python 关键字搜索 python 搜索列表关键词_python list倒序_09


  • in 在对 字典 操作时,判断的是 字典的键
  • in 和 not in 被称为 成员运算符


python 关键字搜索 python 搜索列表关键词_python 关键字搜索_10


完整的 for 循环语法


for 变量 in 集合:
 
    循环体代码 
else:
    没有通过 break 退出循环,循环结束后,会执行的代码