python数据类型分类及相关函数操作

python中常见的数据类型

整形、浮点、布尔、字符串、列表、元组、字典、集合等

  • 整型(int):就是数学中的整数
  • 浮点(float):就是数学中的小数
# 浮点
b = 3.14
print(b, type(b))

# 科学计数法
c = 3.1415926e-3
print(c, type(c))
  • 布尔(bool):对应于生活中的真假逻辑,只有两个值True/False
  • 字符串(str):使用引号括起来的一串字符

定义:一对单引号、一对双引号、三对单引号、三对双引号
转义:使用’’,使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个’r’

s1 = 'hello'
s2 = 'world'
# 可以使用'+'将字符串拼接在一起
s3 = s1 + s2

# '*'可以重复前面的字符串若干次
s4 = 'abc' * 3

# len函数统计字符串长度
print(len(s1))

s = 'abcdefg'
# 从开头进行提取,下标从0开始
print(s[0])
# 从末尾进行提取,下标从-1开始
print(s[-1])

# 切片
# 格式:s[开始:结束:步进]
print(s[1:3])
# 当一边的边界省略,则提取到改侧的边缘
print(s[1:])
print(s[:4])
print(s[1:-2])
print(s[:-3])
print(s[-3:])

# 指定步进值,默认为1
print(s[::2])
# 逆序提取
print(s[::-1])

# 格式化
# %s:字符串
# %d:整型
# %f:浮点
# %c:字符

  • 列表(list):通过[]进行定义,可以存放一系列的任意数据,是一种容器类型
lt = [1, 2, 3, 4, 5]

# 修改元素
lt[0] = 100

# 追加元素,将传递的元素作为一个整体(一个元素)追加到列表尾部
lt.append(200)
# lt.append([300, 400])
# 将可迭代对象的元素展开添加到列表中
lt.extend([300, 400])

# 插入元素,在指定位置插入元素
lt.insert(2, 250)
lt.insert(4, 250)

# 删除元素
# 根据索引号删除
del lt[0]
# 根据值进行删除,只会删除第一个
lt.remove(250)
# 返回并删除:返回并删除指定下标的元素,默认是最后一个
ele = lt.pop(2)
# print(ele)
# print(lt)

lt = [1, 2, 3, 4, 5, 3]
# 查询元组在列表中的索引号
# 找到就会返回其索引号,即第一个出现的位置
# 若不在列表中则会报错
print(lt.index(3))
# 统计元素在列表中出现的次数
print(lt.count(3))

# 逆序
lt.reverse()

# 排序
# reverse=True表示降序排序
lt.sort(reverse=True)
print(lt)
  • 元组(tuple):通过()进行定义,可以作为容器存放任意数据,元素是不可修改的
# tp1 = (1, 2, 3)
# tp1 = (1,)
tp1 = 1, 2, 3
tp2 = (4, 5, 6)
# 可以直接拼接在一起
# tp3 = tp1 + tp2
# print(tp3, type(tp3))
# 重复指定次数
tp4 = tp1 * 3
print(tp4)
# 统计元素个数
print(len(tp4))
tp = (1, 2, 3, 4, 5, 6)
# 切片操作
print(tp[0], tp[-1])
print(tp[1:-1])
# 获取指定元素的索引
print(tp.index(3))
# 统计元素出现的次数
print(tp.count(3))
# 最大值
print(max(tp))
# 最小值
print(min(tp))
  • 集合(set):通过{}进行定义,可以作为容器存放任意数据,但是元素是不能重复的,且是无序的

集合经常用于去重操作

s = {'james', 'jack', 'rose', 'lee', 'tom',}

# 添加元素
s.add('swift')

# 删除元素
# s.remove('xiaoming')
# 删除不存在元素会报KeyError错
# s.remove('xiaoming')
# 删除元素,元素存在则删除,不存在也不报错
s.discard('xiaoming')

# 返回并删除,元素是随机的
# print(s.pop())

# 清空元素
s.clear()


s1 = {'小马', '小乔', '小周'}
s2 = {'小王', '小杜', '小马', '小乔', '小周'}

# 并集
# print(s1.union(s2))

# 交集
# print(s1.intersection(s2))
# 求交集,并用交集覆盖原来的集合
# s1.intersection_update(s2)

# 差集
# print(s1.difference(s2))
# 求差集,并用差集覆盖原来的集合
# s1.difference_update(s2)
# print(s1)

# 判断是否没有交集
print(s1.isdisjoint(s2))
# 判断是否是另一集合的子集
print(s1.issubset(s2))
# 判断是否是另一集合的父集/超集
print(s2.issuperset(s1))
  • 字典(dict):通过{}进行定义
    - 元素是由键值对组成的
    - 键和值之间是有’:'进行连接
    - 键是唯一的,而值可以是任意的
d = {'name': 'xiaoming', 'age': 20}

# 获取元素
# 有就返回对应的值,没有就报KeyError错
print(d['name'])
# 有就返回对应的值,没有就返回None,可以指定默认值
print(d.get('namexxx', '默认值'))

# 修改元素
# 键存在则修改对应的值
d['name'] = '二狗'
# 键不存在则添加键值对
d['height'] = 180

# 更新:存在的键会覆盖,不存在的键会添加
d.update({'name': 'dahua', 'weight': 50})

# 删除元素
# del d['weight']
# 返回并删除
print(d.pop('weight'))

# 清空元素
d.clear()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值