这个系列主要是对以往学过的Python3基础的总结和回顾。
Python的基本数据类型包含数字、字符串、列表、元组、字典、集合几大类。
在介绍基本数据类型之前,先说明三个Python内建方法,有助于认识数据类型,
第一个内建方法:print() --->print方法可以将内容打印到控制台,也是调试程序(桩)最简单的一种方法,例如打印 hello world !
print('hello world !') #打印结果:hello world !
第二个内建方法:type() --->type方法可以识别内容的基本数据类型,结合print使用如下:
print(type('hello world !')) #打印结果:<class 'str'>
第三个内建方法:id()--->id方法可以获取内容所在的内存地址,结合print使用如下:
print(id('hello world !')) #打印结果:2068684945136
一、数字
数字在Python中是一个比较笼统的分类,将它和列表、字典等划为同一等级,同时也是方便记忆,那它继续向下分类有:
1、整型
整型数据类型关键字:int
如何创建一个整型数据? int_a = 1
注意:Python不需要声明变量类型,直接赋值即可(这里的赋值其实是引用,变量int_a指向保存整数1的内存空间地址)
2、浮点型
浮点型数据类型关键字:float
如何创建一个浮点型数据? float_a = 1.2
注意:浮点型数据不仅仅是赋值的时候会产生,除法运算的结果也是浮点数,即使除数和被除数都是整数且可以除尽,结果也不例外,比如 print(type(6/2))
3、布尔型
布尔型数据类型关键字:bool
布尔类型只有两种取值:True、False
如何创建一个布尔型数据? bool_a = True
注意:Python是对大小写敏感的,所以True和true是两个不同的对象
数字是不可变的数据类型,一经创建,无法修改它的值
二、字符串
字符串数据类型关键字:str
字符串是不可变的数据类型
Python里有四种方法可以表示字符串:
a、单引号: 'hello python'
b、双引号: "hello python"
c、三个单引号对: '''hello python'''
d、三个双引号对: """hello python"""
实际使用中常用的是前两种,后面两种一般用于多行注释(ps:单行注释使用#号)
创建一个空串: str_none = ''
注意:
- 字符串两边的引号必须保持一致
- 引号可以包含引号,但只能是单引号包含双引号或者双引号包含单引号
三、列表
列表数据类型关键字:list
创建一个空列表: list_none = []
注意:列表是可变的数据类型,其中的元素可以是任意类型的数据
四、元组
元组数据类型关键字:tuple
创建一个空元组: tuple_none = ()
创建一个元素的元组: tuple_one = (6,)
注意:
- 创建单元素的元组一定要加上逗号,不然容易和函数混淆
- 元组是不可变的数据类型,其中的元素可以是任意类型的数据。这里有个坑,虽然说元组创建后,无法增加删除元素,但是元组内部元素有可变类型的数据,比如列表、字典等,那么这些可变的元素是可以做修改的,举个例子:
tuple1 = (1, [2, 3], 4) #创建一个包含列表的元组
print(tuple1) #打印元组,结果:(1, [2, 3], 4)
tuple1[1].append(1) #为元组中的列表添加一个元素1
print(tuple1) #再次打印元组,结果:(1, [2, 3, 1], 4)
五、字典
字典数据类型关键字:dict
创建一个空字典: dict_none = {}
字典是可变的数据类型,字典中的每一条数据都是由键值对组成,及key:value的形式,其中key必须为不可变的数据类型,而value可以是任意类型的数据,且同一个字典中的键必须是唯一的,不可重复
六、集合
集合数据类型关键字:set
集合是可变的数据类型
创建一个空集合: set_none = set()
虽然集合和字典最外层都是{},但是创建空集合的方法比较特殊,为避免和字典冲突,只能使用set()
集合有两大特性:
- 集合中不能存放重复的元素
- 集合中只能存放不可变的数据类型
因此可以利用这两大特性,完成列表去重和区分可变及不可变数据类型的两种操作场景
数据类型可以划分为以下几种:
- 可变数据类型:列表、字典、集合
- 不可变数据类型:数字、字符串、元组
- 数值类型:整型、浮点型、布尔型
- 序列类型:字符串、列表、元组
- 散列类型:字典、集合
番外知识点:当数据类型已明确,可以用以上几种类型表示,那么真正什么也没有又可以用什么表示呢,在Python里有一个关键字可以表示空,这个关键字就是None,它和数据库中的null的含义等价(具体场景:当一个函数没有return任何内容时,如果我们尝试去获取函数的返回值时,此时不会报错,而是会获取到一个None)
以上所有内容均基于个人的总结,由于也是小白,某些描述可能出现与事实不符或与官方文档有出入,仅作参考用。