13.高级变量类型
1)知识点回顾
Python 中数据类型可以分为数字型和非数字型
(1)数字型
①整型 (int)
②浮点型(float)
③布尔型(bool)
真 True 非 0 数 —— 非零即真
假 False 0
④复数型 (complex)
主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
(2)非数字型
①字符串
②列表
③元组
④字典
(3)非数字型变量支持以下特点:
①都是一个序列(sequence),也可以理解为容器
②取值 []
③遍历 for in
④计算长度、最大/最小值、比较、删除
⑤链接“+”和重复“*”
⑥切片
2)字符串
(1)字符串的定义
①字符串就是一串字符,是编程语言中表示文本的数据类型。
②在Python中可以使用一对双引号"或者一对单引号'定义一个字符串,虽然可以使用 " 或者 ' 做字符串的转义,但是在实际开发中:
(a)如果字符串内部需要使用",可以使用'定义字符串
(b)如果字符串内部需要使用',可以使用"定义字符串
③可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始
④可以使用for迭代遍历字符串中每一个字符
⑤大多数编程语言都用双引号"来定义字符串,python也建议大家使用"定义字符串
(2)字符串的常用操作
①统计字符串长度
②统计子字符串出现的次数
③统计子字符串出现的位置
找不到子字符时,会报错
④查找子字符串
(3)字符串调用方法
在ipython3中定义一个字符串,例如:先输入“hello_str = ""” ,再输入“hello_str.”按下TAB键,ipython会提示字符串能够使用的方法如下:
提示:正是因为 python 内置提供的方法足够多,才使得在开发时,能够针对字符串进行更加灵活的操作!应对更多的开发需求!
以上方法可以分为以下6大类:
①判断类型 - 9
判断字符串是否只包含空格(包括
, ,
)
判断是否只包含数字
②查找和替换 - 7
使用替换方法过滤敏感词语:
③大小写转换 – 5
④文本对齐 – 3
⑤去除空白字符 - 3
string.strip(“”) 去掉字符串两边的“”
⑥拆分和连接 – 5
使用字符串,将字符串切割成列表
(4)字符串的切片
①切片的概念
切片方法适用于字符串、列表、元组
切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
字典是一个无序的集合,是使用键值对保存数据
语法:
字符串[开始索引:结束索引:步长]
②切片的注意事项:
指定的区间属于左闭右开型 [开始索引, 结束索引)
从起始位开始,到结束位的前一位结束(不包含结束位本身)
从头开始,开始索引数字可以省略,冒号不能省略
到末尾结束,结束索引数字可以省略,冒号不能省略
设定步长可以指定间隔选取字符组成字符串,步长默认为1,如果连续切片,数字和冒号都可以省略
③索引的顺序和倒序
在 Python 中不仅支持顺序索引,同时还支持倒序索引
所谓倒序索引就是从右向左计算索引
最右边的索引值是 -1,依次递减
④代码演练
(5)字符串的运算
(6)字符串的转义
在字符串的前面加“r”,可以消除转义符的作用
(7)字符串的格式化输出
①使用“%”格式化
②使用模板格式化
在python中Template可以将字符串的格式固定下来,重复利用。
Template属于string中的一个类,要使用他的话可以用以下方式调用:
③使用format格式化输出
④使用f-string格式化输出,直接把变量写在字符串中。
格式:f”{变量}”,要求:python3.6以上
(8)字符串ord和chr
ord()将字符转化成unicode,chr()将unicode转化成字符
(9)join和split
join可以使列表变成字符串,split可以使字符串变成列表
①②③④⑤⑥⑦⑧⑨⑩