python常见数据类型(参考总结)

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}]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值