python常见数据类型,刚开始接触python,觉得数据类型不重要,最先看数据类型也最不重视,但当选择使用python作为数据处理与分析的工具,数据类型有哪些不是需要背下来,而是了解后对处理过程有帮助,能够提高效率。
有借鉴的内容:Python中常见的数据类型总结
用思维导图的形式记录下来
1.空值
None是特殊的空值,不能理解为0
#空值、空字符串、空列表
None
''
[]
2. 布尔型
TRUE / FLASE
布尔值可以进行且and、或or和非not运算,一般与if语句结合使用。
a=1
b=2
a===b
输出:FALSE
print(True and False)
print(True or False)
print(not True)
输出:
False
True
False
3. 字符串
单引号或双引号或三引号括起来的文本内容
如果字符串内部既有 单引号 也有 双引号:
print('You' are "GOOD"!')
会报错
可以用转义字符\
来区别:
- \n 换行
- \t 制表符
- 字符\ 本身也要转义,所以 \ 表示的字符就是 \
print('You\' are "GOOD\"!')
输出:
You’ are “GOOD”!
3.1 字符串常用操作
- 拼接 +
- str.lower() 变小写
- str.upper() 变大写
- str.split(sep) 使用sep将字符串分割,如使用空格
- str.replace(old,new) 将str中的old替换为new
- str.format() 格式化
格式化是比如在固定的几个位置填充内容,如
“xx号,天气xx”
content='{time}号,天气{type}'
print(content.format(time='5月15',type='晴'))
输出:
5月15号,天气晴
4. 列表list
list是一种有序的集合,可以随时添加和删除其中的元素(该元素可以是字符串、元组、列表等)。
- list.append(a) 向list中添加元素a
- list.count(a) 统计list中的a的个数
4.1 加法
list1=['Abs','我']
list2=['你','abs']
print(list1+list2)
输出:
[‘Abs’, ‘我’, ‘你’, ‘abs’]
4.2 索引值
根据索引值,我们可以拿到列表中对应的数据。
索引值一般 从左往右 计数,从0开始,0表示’第一个’。
如果是 从右向左 计数,-1表示‘倒数第一个’,-2表示倒数第二个。
4.3 ‘sep’.join(字符串列表)
将字符串列表以sep作为间隔,转化为字符串。
sep是代指某些字符
str_list=['1','2','3','4']
' '.join(str_list)
输出:
‘1 2 3 4’
5. 元组
与list类型类似,可以简单地认为列表与元组的区别仅仅是[]变成了()。
tuple1=('A','B','C')
tuple1
输出:
(‘A’,‘B’,‘C’)
拆包
a,b=(1,2)
print(a)
print(b)
输出:
1
2
元组的索引和list相同用法
6. 字典dict
- dictdata.keys() 返回该dictdata所有的关键词key
- dictdata.values() 返回该dictdata所有的值value
- dcitdata.items() 返回键值对序列
#生成一个典型的字典
grades = {'Michael': 95,
'Bob': 75,
'Tracy': 85}
print(len(grades))
print(grades['Bob'])
7. 集合set
要创建一个set,有两种方法:
- 先建空集合
- 或者将list转换为集合
empty1 = set(['1' ,'a', 'b', 'c', 'a'])
empty1
.add()
通过add()方法可以向集合中添加元素。
注意:
向集合中添加 已有的元素, 集合不会发生变化。
向集合中添加 新的元素, 集合发生变化。
8. JSON字符串
特殊的字符串,需要用到json库来处理,
实现 json数据类型对象 与 python数据类型对象 之间的转化。
- json.dumps()
- json.loads()
import json
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
print(type(data))
data
输出:
<class ‘list’>
[{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5}]
上面的是列表形式,下面转换为JSON字符串
- json.dumps()
将 Python 对象编码成 JSON 字符串
json_data=json.dumps(data)
print(type(json_data))
json_data
输出:
<class ‘str’>
‘[{“a”: 1, “b”: 2, “c”: 3, “d”: 4, “e”: 5}]’
上面JSON字符串的形式,是list的中括号里面是字典格式内容,外面有单引号,数据类型是字符串。
- json.loads()
json库可以将像json对象的字符串数据转化为python对象
python_data=json.loads(json_data)
print(type(python_data))
python_data
输出:
<class ‘list’>
[{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5}]