type(数据对象) :python判断数据类型的内置函数
name备注:表示对应数据类型的一个对象
字符串
如下示例a,b,c
单引号,双引号,三引号中间的对象
或者调用str实例化字符串对象
- 三个引号的定义的字符串,可以将空行显示出来,单/双引号不识别引号中的空行
- 换行字符和制表符占一个字符长度
- 转义字符****:使后面的字符变成一个普通字符(如 将 ’ 变成普通引号,而不是字符串的起止),把\变成普通字符–
反斜杠后面再加个反斜杠表示一个反斜杠\:\或者 - 使用原始字符串r—r’字符串内容’:表示字符串内容中的内容没有特殊含义,只表示字符串
-
字符串对象的方法
-
name.lower():全部小写
-
name.upper():全部大写
-
name.capitalize():字符串首字母大写
-
name.title():字符串的每个单词首字母大写
-
name.split(‘分隔符’,分割次数)分隔字符串
分隔符:指定分隔元素,默认分隔符为空白字符。
分隔符被剔除
默认分隔符空白字符,返回列表对象 -
name.strip(‘剔除物’):删除开头末尾字符串剔除物(不以剔除物开头/结尾)
剔除字符串两端的字符,默认为空白字符
剔除不区分顺序,一直剔除到不符合条件的字符位置为止
name.lstrip():删除开头/左边字符串剔除物(不以剔除物开头)
name.rstrip():删除开头/右边字符串剔除物(不以剔除物结尾) -
name.replace(‘被替换内容’,‘替换内容’):所有匹配被替换内容的字符都会被替换掉
-
name.startswith(‘判断值’):判断字符号串是不是以‘判断值’开头—返回True或False
区分大小写 -
name.endswith(‘判断值’):判断字符号串是不是以‘判断值’开头—返回True或False
区分大小写 -
name.find(‘参数’):字符串是否存在连续的参数–只返回匹配字符第一次处出现的索引,未找到返回-1值(返回整数类型)
-
name1.join(name2) ----将字符串插入到name2序列各个元素之间,返回一个字符串
也可是字符串和列表配合使用,name2 是一个可迭代对象(对象中的元素为字符串)元祖字符串,列表字符串
单个字符的字符串和单个元素的列表,不插入name1到name2中 -
name.rjust&name.ljust&name.center (length,fill_content):文本对齐方式
rjust,ljust,center:表示文本对齐方式fill_content:表示多余空位填充物,默认为空格(填充物只能是一个字符) -
isupper & islower & istitle & isalpha & isalnum & isspace & isdecimal
判断是否大写/小写(不为空),单词首字母大写(不为空),字符串只包含字母(非空),字母串只包含字母数字(非空),字符串只包含空白字符(制表符,换行符,空格),字符串只包含数字返回布尔值True或Falsename表示一个列表对象
-
· 列表
[ ] 括起来的内容
或者通过list实例化一个列表对象
list:列表中的组成元素可以是,字符串,数字,元组,字典—
[ 任意数据类型,逗号,隔开 ]
①列表为容器类型的数据类型:可以存放各种数据对象
②仅count,index函数会返回值,其他直接修改原来的对象,不生成新对象
③列表元素较多时,占用内存,使用生成器可以省内存
列表对象方法:
name.copy():返回当前列表的复制对象(浅拷贝)
name.append('末尾添加元素’)–插入元素在列表末尾
name.insert( ’ 索引值 ‘,’ 插入元素 ’ )–指定位置出入元素
改变列表,不返回值
name.pop(’ 索引值 '):弹出一个元素,默认弹出最后一个值,并返回一个值
弹出的值可以二次利用
name.remove(‘删除内容’):删除指定内容。只删除第一次出现的位置上的内容
name . count(‘查询内容’):查询指定内容出现的次数
返回查询次数(整数类型数据)
查询内容与列表元素一一对应,才算出现一次。
name . index(‘元素’):查看元素的索引值
返回索引值(整数类型数据)
name . reverse ( ):列表反转
name . extend( 可迭代对象 ):
将可迭代对象,分隔依次将对象加在列表末尾(按升序)
参数是一个可迭代对象–对象可以是列表,字符串,元组,字典(字典传的是键)
name . sort (reverse=True/False):排序–针对单一类型数据排序,数据类型不同则会报错
不设置为reverse,默认为升序True降序False升序
name . clear():清空列表
进阶
列表元素没有含义,如何根据索引定义列表对象的元素含义?
1.循环遍历列表中的序列对象,for后面的局部变量个数与列表元素长度必须一致,否则会报错
tuple:元组–不可修改
元祖同类似列表,只是元祖里面的元素不可以修改
name.count()
统计对象出现次数
name.index()
dict:字典
{ “name”:“tom”,“age”:‘12’ }—单双引号都可以使用(key : value)
①空花括号会被定义为字典
②字典元素由键和值两部分构成一对,键(key)值(value)对
③键是唯一的,有重复的会去重复,后面values值的覆盖前面的
④通过键获得对应的值,name[‘键名’]—不存在这个键时会报错(KeyError),get函数不会报错,返回None值
⑤遍历字典,默认遍历的是键,不是值
⑥value可以是任意数据类型的,key是不可修改的数据类型–不可以是列表或字典,可以是字符串,数字,特殊数据–布尔汉字,自定义的类对象也可以
a,b = {‘key1’:1,‘key2’:2}
注:
数据类型为字典时,将键赋值给变量名,不考虑键对应的值
name.copy():返回当前字典的复制对象
重新赋值(不能修改键名):name[‘键名’]=新值(若是不存在此键名,则新建一个键值对)
name.get(key,默认值)–返回value值
不存在key值不会报错,返回None值,否则返回get中的默认值(默认值可以不设则返回None值)
name.keys()–返回字典的所有键名,可以转换成列表(list[返回值],返回的值也可以直接遍历(for)
name.items()–返回字典键值对(每对存在一个元组
for k,v in name.items():访问键值
name.values()–返回字典的所有值,可以转换成列表(list[返回值],返回的值也可以直接遍历
name.update(键名:新值):更新字典(重新赋值,或新增键值对)
注意:此处键名无引号
name.setdefault(key,value):如果键名存在不改变,如果不存在则新建一对键值,值即为默认值
name.pop(‘键名’):删除指定键值对
返回key值
name.clear():清空字典
int:整数
不加引号的数字
float:浮点数(小数)对象
不加引号的小数
将浮点数转为整数时,只保留整数位,去除小数位
set:集合
{1,2}:可以存放字符串/整数/浮点数,如果有重复的会被去掉
备注:空花括号表示字典不是集合
字典对象也是花括号
name.add():添加元素
d
{1,2,1},打印只会打印一个1
只存放数字时,数组效率更高,包含操作(一个元素是否出现在一个集合中)
bool:布尔
只有两个值—True和False
bool()
数值(整数,浮点数)非零为True,零为False
非空字符串为True,空字符串为False
非空字典为True,空字典为False
非空元组为True,空元组为False
NoneType:空值
空值类型,只有一个值None,表示没有值
布尔判断为False
字节序列:将字符以字符对应的编码传入保存(二进制数字)
字符串前加b表示转成字节序列,(只能对英文字符转换),中文可以使用encode进行编码(decode解码字节序列,方式按编码方式解码)