六大基本数据类型:
数字,字符串,数组,列表,字典,集合。
!!!实际上,在写代码的时候,集合很少去使用,这里会稍微讲解一下集合的基本性质,
如果要详细看集合的还是去别的地方吧 抱拳。
文章目录
前言
python是一门纯面向对象的语言,python万物皆对象,
如果有人问你有个你不会的东西是啥,告诉他 对象。下面我会按照我认为的重要程度顺序写一下我对基本数据类型的理解。
一、list列表
1、基本性质
列表list 是一个对象,
1、存储多个数据
2、可以存储多种数据
3、是一个可迭代的对象
4、list是一个可变类型的数据类型
5、 有序(可进行切片操作和索引操作)
2、创建列表
1、直接创建
l = []
2、构造方法创建
l = list(iterable) iterable:可迭代对象
3、访问列表
1、通过索引
2、通过遍历
!!!注意: 下标如果超过范围会报错,这点很重要。
4.切片
切片的造作不会影响数据本身
5、基本方法
“3加” + “3删” + “3常用”
3加
1. append(obj)
追加一个obj
2. extend(iterable)
添加 可迭代对象的所有值
3. insert(index, obj)
在index 前 插入一个 obj
3减
1. clear()
清除所有元素
2. remove(value)
删除第一个指定的值
3. pop([index])
删除一个指定下标的值 越界会报错
3常用
1. count(value)
返回value出现的次数
2. index(value)
返回第一个value的下标
3. reverse()
数组原地反转
二、字符串
1、基本性质
1.不可变的数据类型
2.是一个可迭代的对象
3.有序(可进行索引操作和切片操作)
2、创建字符串
1.直接创建
s = "YjQ"
2.构造方法创建
s = str("YjQ")
3、常用方法(巨多,但是推荐大家稍微多记几个,在一些判断上面很好用,算法题上面很好用,这个是python的极大优势)
3个改变大小写:
capitalize()
只将字符串的第一个位置的字母变成大写(第一位不是字母,则不变),其余位置全部变成小写。
upper()
将字符串全部变成大写
casefold()
将字符串全部变成小写
4排版:
center(width, fillchar)
width:设置字符串的长度
fillchar:设置填充的字符,默认是空格
将字符串居中。
rjust(width, fillchar)
将字符串右对齐
ljust(width, fillchar)
将字符串左对齐
encode(encoding == ???)
设置编码方式:utf-8等...
3计数指数:
count("YjQ")
纪录 YjQ出现的次数
index("YjQ")
找YjQ第一次出现的位置,返回下标,如果没有会报错
find("YjQ")
找YjQ第一次出现的位置,返回下表,如果没有返回-1
3删除:
replace(oldstr,newstr,times)
用newstr 替换oldstr ,替换times次。newstr默认是空格, times默认全部替换掉。
strip()
去除字符串中所有的空格,返回一个新的字符串
split(set)
以set来剪切分割字符串,返回一个列表,set也会消失。
9确定校验:
isalnum()
是否是字或或数字,返回True,False
isalpha()
是否是字母,返回True,False
isdigit()
是否是数字,返回True,False
isdecimal()
是否是数字,返回True,False
isupper()
是否全是大写,返回True,False
islower()
是否全是小写,返回True,False
isspace()
是否全是空格,返回True,False
startswith()
判断是否以指定的字符串开头,返回True,False
endswith()
判断是否以指定的字符串结尾,返回True,False
三、字典
1.基本性质
1.可变的数据类型
2.可迭代对象
3.无序
4.键值对
2.创建字典
1.直接创建
d = {1:Y, 2:j, 3:Q}
2.构造方法创建
d = dict({'one': "Y", 'two': "j", 'three': "Q"})
3.常用的方法
字典的添加、修改:
d['wo'] = "YjQ"
d.update('wo':'YjQ')
d.update(wo = 'YjQ')
字典需要注意的是自己的 键 必须唯一,如果添加下一个键重复,键值对会覆盖上一个键值对。
字典的删除:
del 变量名[键名]
clear()
清空所有字典
pop(k[,d])
弹出并删除键值为k所对应的值。
如果k不存在则返回d,如果没有写d的话,则会报错。
字典的查看:
get[k[,d]]
通过键获得对应的值,如果不存在的话返回一个d,如果没有写d的话会报错。
items()
返回一个类集合对象,每一个元素都是一组映射关系
keys()
返回一个类集合对象,每一个对象都是字典的键
values()
返回一个类集合对象,每一个对象都是字典的值
四、元组
1.基本性质
1.不可变的数据类型
2.可迭代对象
3.有序
2.创建元组
1.直接创建
t = (,) 创建元组 “ ,” 必须要有
2.构造方法创建
t = tuple(iterable)
iterable: 可迭代对象
3.基本方法
元组是不可变对象,本身并不支持增删改查,如果想要改变只能切片+拼接+覆盖原来的数组
五、集合
1.基本性质
1. 无重复的 无序的 可变的数据类型
2. 可迭代对象
六、数字
这个没啥好说的,就说一下python里面的数字也是对象。
总结
一些名词意思帮助记忆他们的特性
可变数据类型 | 数据可以在地址不发生改变的情况下,改变所对应的值 |
不可变数据类型 | 数据一经创建不允许改变,想要改变必须要覆盖掉原本的地址 |
可迭代对象 | 拥有迭代器的对象,可以拥有大量的数据,这些数据可迭代的出来,被使用 |
有序无序 | 有序,就说明它可以进行索引,切片操作 无序,就不可以进行这两项操作 |