简介

Python 定义了一些标准类型,用于存储各种类型的数据。
Python目前有六个标准数据类型:

  • Numbers(数字)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Dictionary(字典)
  • Set(集合)

几种分类

分类一:
这六大数据类型可以细分为不可变数据类型和可变数据类型

不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)

分类二:
这六大数据类型可以细分为4种数字类型和5种序列类型,共9种数值类型。

4种数字类型分别是:整型(int),浮点型(float),复数(complex),布尔值(bool)
5种序列类型分别是:字符串(string),列表(list),元组(tuple),字典(dict),集合(set)

【注】当我们需要存储一组数据时候,就需要用序列类型,序列给每个元素都分配一个索引,第一个是0,第二个是1,依次论推。

一、数字(Number)

Python3支持四种不同的数字类型:

int(长整型)
float(浮点型)
complex(复数)
bool(布尔型)

【注意】 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加。

举例:

#数值型
>>> n=100 #定义一个变量
#type:查看变量的数据类型
>>> print(type(n))

输出:<class ‘int’>

>>> pi=3.14
>>>print(type(pi))

输出:<class ‘float’>

二、字符串(String)

双引号或者单引号中的数据,就是字符串。
单字符在Python中也是当做一个字符串来使用。

#字符型
string1="Python"
print(type(string1))

输出:<class ‘str’>

#多行字符串
string3='''Python
baidu
'''
print(string3)
print(type(string3))

输出:
Python
baidu

<class ‘str’>

三、列表(List)

创建一个列表,只要把逗号分隔的不同的数据项使用方括号[ ]括起来即可。
列表的数据项不需要具有相同的类型。

list1 = ["qing", "ping", 27]
list2 = [1, 2, 3, 4]
list3 = ["a", "b", "c"]

四、元组(Tuple)

元组和列表相似, 但是元组的元素值不可修改也不能删除,可以进行分片和连接。
元组创建很简单,用小括号括起来,用逗号隔开。元组使用小括号,列表使用中括号。

Tuple = () #创建元组
Tuple = ("a","b","c","d")
Tuple = ([1,2,3],"a",3,)

注意1:一个元素的元组,后边加一个“,”

Tuple =(2022,)

注意2:任意的以“,”分开的序列,默认是元组。

>>> a = 1,2,3,4
>>> a
(1, 2, 3, 4)
>>> a =[1,2,3,4],5,"str"
>>> a
([1, 2, 3, 4], 5, 'str')

注意3:Python 元组 tuple() 函数将列表转换为元组。

五、字典(Dictionary)

字典采用键值对的方式存储,元素可以通过 key 访问。字典是由花括号{ }括起来的包含,key : value 两部分。

dict = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}
print(dict["name"],dict["sex"])

六、集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写。
注意:可以使用大括号 { } 或者 set() 函数创建集合,但是创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典,

s1= {"apple", "banana", "cherry"}
print(s1)