python 数据类型
数据类型
1、数字类型
整形int
作用:记录年龄,等级,身份证号,qq号等整形数据
10 没有小数点
浮点型float
作用:记录薪资,身高,体重,体质等浮点数相关数据
10.11 有小数点
长整形long
在python3中没有长整型的概念
复数
X = 1 - 2j
2、字符串类型
作用:记录名字,性别,国籍,地址等描述信息
定义:在单引号\双引号\三引号中,由一串字符组成
索引取值
正向取值 str[n] 取第n个位置的元素
反向取值 str[-n] 反向取倒数第n个元素
切片
Str[n:m] 从第n个元素开始第m个元素结束 如果m不写则直到结束
Str[n:m:l] 从第n个元素开始第m个元素结束l为步长 如果l为负则为反向
长度len
len(str) 返回字符串的长度
in 与 not in
in 判断元素是否在字符串中
not in 判断元素是否不在字符串中
移除空白strip
str.strip() 移除左右两边空白
str.lstrip() 移除左边空白
str.rstrip() 移除右边空白
切分 split
str.split(n,m) 第一个参数为切分规则,第二的参数为切分次数,也可以不写为全部切分
Str.rsplit(n,m) 从右边开始切分
循环 for
For i in str: print(i)
小写 lower
Str.lower()
大写 upper
Str.upper()
查找 find index
Str.find(‘a’) 查找a在字符串内首次出现的位置 并返回该位置的索引,不存在返回None
Str.index(‘a’) 查找a在字符串内首次出现的位置 并返回该位置的索引,不存在则报错误
统计次数 count
Str.count(‘a’) 统计字符在字符串中出现的次数
链接 join
Tag.join(list) 将一个可迭代对象通过tag链接起来
替换 replace
Str.replace(‘a’,’b’) 将字符串中的a替换成b
Format函数的三种用法
1) 不指定位置,按默认顺序
‘ {} {}’.format(‘a’,’b’)
2) 设置指定位置
‘{0}{1}{1}’.format(‘a’,’b’) 指定的位置可多次使用
3) 设置参数
‘{name} {sex}’.format(name = ‘a’,sex = ‘b’)
判断是否为纯数字 isdigit
Str.isdigit() 字符串内为纯数字则返回true否则返回false
判断是否为数字与字母组成 isalnum
Str.isalnum() 字符串内为数字或字母则返回true否则返回false
判断是否为字母组成 isalpha
Str.isalpha() 字符串内为纯字母则返回true否则返回false
判断是否全部为小写 islower
Str.islower() 字符串内为小写字母则返回true否则返回false
判断是否全部为大写 isupper
Str.isupper() 字符串内为大写字母则返回true否则返回false
将字符串居中 center
Str.center(n,m) n为总长度 其余部分用m填充
将字符串中的第一个字母换为大写 capitalize
Str.capitalize()
判断是否以某字母开头 startswith
Str.startswith(‘a’) 判断字符串是否以a开头
判断是否以某字母结尾 endswith
Str.endswith(‘a’) 判断字符串是否以a结尾
按照行(‘\r’,’\n’,’\r\n’)分割 splitlines
Str.splitlines() 返回一个包含各元素的列表 默认为False 不包含换行符
Str.splitlines(True) 包含换行符
3、列表类型
作用:记录多个属性,多个爱好,多门课程等
定义:[]号内有任意类型的值,逗号分开
索引取值
正向取值 list[n] 取第n个位置的元素
反向取值 list[-n] 反向取倒数第n个元素
切片
list[n:m] 从第n个元素开始第m个元素结束 如果m不写则直到结束
list[n:m:l] 从第n个元素开始第m个元素结束l为步长 如果l为负则为反向
长度len
len(list) 返回列表的长度
in 与 not in
in 判断元素是否在列表中
not in 判断元素是否不在列表中
循环 for
For i in list: print(i)
追加 append
List.append(n) 在列表的最后追加n
按索引添加 insert
List.insert(n,m) 在第n个元素的位置添加m
追加一个列表 extend
List.extend([1,2,3]) 在列表的末尾一次型追加立一个序列(原组和列表)中的多个值(用新列表扩展原来的列表)
按索引删除 del
del list[n] n为列表的索引
按元素删除 remove
List.remove(n) n为列表的元素
随机移除 pop
List.pop(1) 移除列表中的某个元素,并返回该院属的值
最大值 max
Max(list) 返回列表中的最大值
最小值 min
Min(list) 返回列表中的最小值
统计次数 count
List.count(n) n为列表中的元素
排序 sort
List.sort() 对列表按照大小排序 reverse=True 参数 反向排序
反转 reverse
List.reverse()
4、元组类型 tuple
作用:存多个值,元组不可变,主要用来读
定义:()号内有任意类型的值,逗号分开
索引取值
正向取值 tuple[n] 取第n个位置的元素
反向取值 tuple[-n] 反向取倒数第n个元素
切片
tuple[n:m] 从第n个元素开始第m个元素结束 如果m不写则直到结束
tuple[n:m:l] 从第n个元素开始第m个元素结束l为步长 如果l为负则为反向
长度len
len(tuple) 返回元组的长度
in 与 not in
in 判断元素是否在元组中
not in 判断元素是否不在元组中
循环 for
For i in tuple: print(i)
最大值 max
Max(tuple)
最小值 min
Min(tuple)
5、 字典 dict
通过key取值
Dict[key] = value
获取所有的key值
Dict.keys()
获取所有value值
Dict.values()
获取所有的键值对
Dict.items()
获取key的总个数
Len(key)
判断是否在字典中 in 与 not in
Key in dict key not in dict
通过key删除字典元素
Del dict[key]
清空字典所有元素
Dict.clear()
删除字典
Del dict
浅拷贝字典 copy
Dict.copy() 浅拷贝就是将拷贝外层的地址,但内层的地址不变(新瓶旧酒)
创建一个新字典 fromkeys
Dict.fromkeys([‘a’,’b’],20) 参数1 以序列seq中的元素做字典的键 参数2 value为字典所有键对应的初始值(可选参数)
获取一个指定的键的值 get
Dict.get(key)
添加键 setdefault
Dict.setdefault(‘a’,’b’) 如果键不存在于字典中,将会添加键并将值设定为默认值(同时也会将键值添加到字典中)
合并字典 update
Dict1.update(dict2)
根据key删除 pop
Dict.pop(key) 返回被删除的值
随机删除 popitem
Dict.ppitem() 返回并删除的一对键和值。如果字典已经为空,却调用了此方法,就爆出keyError异常
6、集合 set
作用:将不同的值存放在一起
定义:{} 每个元素必须是不可变类型,没有重复元素,无序
长度len
len(set) 返回集合的长度
in 与 not in
in 判断元素是否在集合中
not in 判断元素是否不在集合中
| 合集
Set1 | set2 将两个集合合在一起
& 交集
Set1 & set2 取两个集合相同的值
- 差集
Set1 - set2 取与set2集合中不同的值
^ 对称差集
Set1 ^ set2 取两个集合中不同的值
父集 > >=
Set > set1 判断set1是否是set的子集 返回true或false
子集 < <=
Set < set1 判断set是否是set1的子集 返回true或false
总结
数字
字符串
集合:无序,即无序存索引相关信息
元组:有序,需要存索引相关信息,不可变
列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的 增删改
标量/原子类型 数字,字符串
容器类型 列表,元组,字典
可变 列表,字典
不可变 数字,字符串,元组
直接访问 数字
顺序访问(序列类型) 字符串,列表,元组
key值访问(映射类型) 字典