python数据类型
2023-03-31 10:35:36 时间
序列类型
- str 字符型
- list 列表
- tuple 元组
列表与元组最大的区别就是列表可变,而元组不可变
遍历
从头到尾,依次访问到每一个
range()
包头不包尾
range(start,end,step)
start 开始
end 结束
step 步长(步长可以是负数)
下标(索引)
序列类型有下标
# 正向下表
默认第一个为0 第二个为1 ...
# 逆向下表
倒数第一个为-1 倒数第二个为-2...
切片
语法:序列[start:end]
包头不包尾
s = "hello world"
s1 = s[0,4] # hell
s2 = s[:4] # 默认从0开始
s3 = s[1:] # 默认到最后一个
s4 = s[:] # 取所有的
s5 = s[::2] # 步长
内置函数
max() # 最大值
min() # 最小值
len() # 长度
sum() # 求和
sorted() # 排序
reversed() # 逆向
str操作
1. strip()
无参数:删除字符串两边空白
有参数:删除字符串两边”参数“
lstrip()只删除左边
rstrip()只删除右边
2. split()
将字符串切割为列表
无参数: 默认以空格切割
有参数: 以"参数"来切割,可以设置切几刀
3. replace()
参数:A B C
将 字符串A 替换为 字符串B 替换次数为C次
4. join()
- 连接列表的值,列表中元素必须是字符串
- 在每个字符串中添加一个相同的字符串
5. find()
查找该字符串,返回对应索引(下标),如果没有则返回-1
6. index()
与find基本一样,唯一不同的是,超找不到报错
7. count()
查找该字串在字符串中出现的次数
8. upper()
所有字母转大写
9. lower()
所有字母转小写
list操作
1.增
append() # 在列表末尾添加一个元素
insert() # 指定索引添加一个元素
extend() # 在列表末尾添加多个元素
2.删
remove() # 删除指定元素
pip() # 默认推出最后一个元素,可以指定元素索引删除
del # 与pip类似del 列表名[下标], 可以删除整个列表
clear() # 清空列表所有元素
3.改
直接指定下标改即可
li[-1] = "genggaidezhi"
4.查
列表里面没有find只有index
index() # 查找索引
count() # 查找次数
5.其他
sorted() # 排序
reversed() # 逆向
tuple操作
元组不可更改,所以只能查
查
index() # 查找索引
count() # 查找次数
散列类型(哈希类型)
- 数值类型 int, float, bool
- 序列类型 str, list, tuple
- 散列类型 set, dict
set
唯一性 无序性
列表里面的元素都是唯一的且没有顺序
创建集合: set{}
运算
交集 &
并集 |
差集 -
补集 ^
in
not in
方法
1.增
add() # 添加一个元素
uptade() # 更新(合并)
2.删
pop() # 随即删除一个元素
remove() # 删除指定的元素(不存在报错)
clear() # 清空集合
dict
字典里面都是键值对
无序性
唯一性,所有的键都是唯一的
方法
1.增
直接写:字典[键] = 值
2.删
pop() # 指定一个键,删除该键值对
clear() # 清空字典
3.改
直接改:字典[键] = 值
4.查
get() # get(key)找不到返回None
直接查:字典[key] # 找不到会报错
.keys() # 获得所有键(伪列表)
.value() # 获得所有值(伪列表)
.items() # 获得所有键值对(伪列表)
格式化输出
1. %s
name = "小明"
age = 18
s = "你好我叫%s,今年%s岁了"%(name,age)
2.format
name = "小明"
age = 18
s = "你好我叫{},今年{}岁了".format(name,age)
3.f-format
name = "小明"
age = 18
s = f"你好我叫{name},今年{age}岁了"
相关文章
- delete、truncate、drop的区别有哪些,该如何选择
- 聊聊 Python 数据处理全家桶(MongoDB 篇)
- 聊聊 Python 数据处理全家桶(Redis篇)
- MySQL limit导致的执行计划差异
- mysqldump一致性热备原理剖析
- 利用SQL和Python分别实现人流量查询,考验逻辑思维的时候到了
- 使用 Python 配合 Redis 超越缓存
- 面试官:你来讲讲一条查询语句的具体执行过程
- 我用Python处理3万多条数据,只要几秒钟……
- 代码详解:使用Python从不同表格中提取数据
- 自定义构建交互式SSH应用程序,以Python为例
- 深入理解select count(*)底层究竟做了什么
- 使用Redis和Python构建一个共享单车的应用程序
- Python实现数据可视化,看如何监控你的爬虫?
- 什么是大数据?如何成为大数据的技术大牛?
- 零基础Python数据库怎么学?大牛带你扬帆起航
- Python操作MongoDB看这一篇就够了
- 用Python操作MySQL存储,这些你都会了吗?
- Python面试官问Redis的相关问题,看完这篇文章就够了
- 常见的Python爬虫面试题,叫面试官唱征服