python中的九种数据类型的简单介绍

目录

一、基本数据类型:

1.Int

2.Float

3.Bool

二、复合型数据类型:

2.1.Str

2.2.List

2.3.Tuple

2.4.Dict

2.5.Set

三、None


今天我来讲解一下python中的九种数据类型:

在python中可以分为两类:基本数据类型复合数据类型

在基本数据类型中包括:数字(int,float,bool)和字符串两种

在复合数据类型种包括:字典(dict),元组(tuple),集合(set),列表(list)

一、基本数据类型:

       基本数据类型也被称为原始数据类型,它是构建其他数据类型的基础。Python中的基本数据类型包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)和空值(None)。基本数据类型是不可变的,意味着一旦创建就不能修改其值。

        基本类型可以分为数字和字符串两种,顾名思义它们分别由数字和字符串构成。

        而数字类型是由整型,浮点型,布尔型构成

1.Int

因为现在大部分都使用的python版本,长整型和整形都被合并为int整形,所以在这里我们统一归并讲解。int代表的是整数类型,是最常见的数字类型之一,我们生活中使用的整数都被规划为整形int,例如:1,33,99,-22等等。

1.1表现形式:

在python种,int的整数类型不仅仅是以我们生活中的十进制表示,例如二进制,八进制,十六进制等等也都是较为常见的表现类型。

例如:

二进制:0b101,0b101001

八进制:0o510,0o12377

十进制:0、29、40

十六进制 :0xA7A

可以看到在上文中,不同于十进制,其他的进制前方要加特殊的备注,来让计算机明白这是特殊的进制数字。

特殊的是,在十六进制中,我们可以看到A的特殊字符,因为十六进制不知限于0-9,所以会用英文字母代替,这里每个数字代表的具体数字就不一一列表了。

但是在实际使用中,我们不可避免地需要进行不同进制的调换,那么接下来我们就列出如何改变进制的格式。

1.2进制的改变方法:

bin():十进制转换为二进制,输出形式是字符串。例子:bin(12345)

oct():十进制转换为八进制,输出形式是字符串。例子: oct(234599)

hex():十进制转换为十六进制,输出形式是字符串。例子: hex(213124)

int() :接收一个符合整型规范的字符串,并将字符串转换为整型。int(0o12773643)

1.3整数的存储:

在我们使用变量存储整数时,要注意的是在我们使用多个变量存储同一个数字时,我们的多个变量的地址都是相同的,这就表明整数其实是不变的,它不过是存储在不同的变量中。

例子:

a= 1,

b =1,

c =1,

d =c

e =a

print(id(a),id(b),id(c),id(d),id(e))我们可以发现五个变量的位置相同,所以我们可以知道如果变量的存储内容相同,那么它们的地址也相同,而且并没有多次的存储同一个变量,而是多个变量都是、指向系统的数据。

2.Float

浮点数在我们生活中十分的常见,它代表的是小数。类似于:3.1415926, 0.123, -0.9898

在使用小数时,我们经常要使用科学计数法表示:

对于较大的数字的例子:1600    1.6e3   代表 1.6乘以10的三次方

对于较小的数字:0.1314    1.314e-1 代表1.314乘以10的负一次方

综上所述,科学计数法的方法为:x(小数)乘以e(即代表10)的n次方:   xen

3.Bool

bool代表着对错两种答案,只有True 和 False 两种。

TrueFalse
意义:代表正确/非空意义:代表错误/空集
代表值:一般只要非空即可代表值:0,False,空的字符串,列表等等

关于bool的使用技巧:

# 将数字转换为布尔型
i1 = 1
b2 = bool(i1)
print(b2, type(b2))
b = 0
b3 = bool(b)
print(b3, type(b3))
c = 3.14159
b4 = bool(c)
print(b4,type(b4))

综上所述,我们可以看出在数字中,0以外的数字都为True

二、复合型数据类型:

复合数据类型是由基本数据类型组合而成的数据类型。Python中的复合数据类型包括列表(list)、元组(tuple)、集合(set)和字典(dict)。与基本数据类型不同,复合数据类型是可变的,意味着你可以修改它们的内容。例如,你可以向列表中添加、删除或修改元素。

2.1.Str

Str代表的是字符串,它可以代表着所有的数据,任何元素都可以被它所包括,但是需要注意的是,任何放入字符串中的元素都失去了原本的实际意义,例如123代表着一百二十三个一的总和,即具有实际的数学意义,但“123”只是三个无数学意义的三个数字的组合罢了。

2.1.1表示方法:

单引号与双引号:

单引号与双引号使用方法一模一样,没有任何区别。

但是要注意单引号与双引号都需要成对使用,不可以一个单引号,一个双引号。

单双引号可以同时出现,但要在双引号中使用单引号,双引号中使用单引号这样更加规范。

三引号:

可以是三个单引号也可以是三个双引号。

三引号一般用于对于一段(多行)文字的标注,也可以适用于函数的标注

2.1.2使用方法:

对于一段字符串的存储:

a=”123145346fdgfd啦啦啦“

这表明为将一段字符储存到了变量a中

一段文字的表示方法:

'''

这是

一段文字

的备足说明

'''

具体的使用方法:

# 字符串可以与数字的乘法,可以将字符串多次输出
print(4*"*")
# 通过下标访问元素
s = "sadjkjkas"
print(s[7])
# 可以查询元素出现次数
c = "sadkjkdsak"
c.count(s)
print(c)

2.2.List

列表概念:可以将一个组合的元素都放入在其中。

创建列表:
变量名 = [元素1,元素2,…,元素n]

例子:

list1=[1,2,3,4,5]

这代表着1,2,3,4,5这五个元素被放入到list1的集合中

不同于字符串,每一个元素都有着自己的意义,并不都是一些无意义的字符组合。

若list[2][3],即可以生成一个二乘以三的二维列表。

列表的使用方法:

#创建列表
list =[1,2,3,4,5]
list2=list
print(list==list2)# True 就算新建一个列表,然后将原有的值赋值给新的列表。新的列表和原列表还是指向的同一个地址
list[0]=0
print(list,list2) #修改list列表的同时也修改了list2,因为list和list2都是指向的同一个地址
print("====================================")
length=len(list)#获取列表长度
 
#遍历
i=0
#为了方便后续操作的观察,这里采用不换行输出
while(i<length):
    if (i < length-1):
        print(list[i], end=',')
    else:
        print(list[i],end='')
        print()
    i+=1
print("====================================")
for x in list:
    if (x <length):
        print(x, end=',')
    else:
        print(x,end='')
        print()
   # print(x)
print("====================================")

2.3.Tuple

创建元组:
变量名 = (元素1,元素2,…,元素n)

注意:
当元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用。

但要注意的是,元组不可以像数列一样将数据二维化,只是一串有意义的数据而已。

使用方法:

print(users[0])
print(users[:1])   #切出第一个元素
t = (1,2.3,True,'westos')
print(t.count('westos'))   ##统计出现次数
print(t.index(1))       ##统计最小索引值
a.sort()   ###方法   ##元组不能方法排序
sorted(a)  ###函数

2.4.Dict

创建字典对象:
变量名=(key1:value1, key2:value2,…, keyn:valuen)

  • 字典的元素是可变的,可以是列表、元组、字典等任意数据类型,但键(key)值必须使用不可变类型。
  • 在同一个字典变量中,键(key) 值必须是唯一的

使用方法:

 

​
list1 = ['subject', 'age', 'sex']
list2 = ['Python', 20, '男']
dic1 = dict(zip(list1, list2))
# dic1 = {'subject': 'Python', 'age': 99, 'sex': '男'}

dic1.clear()
# dic1 = {}

​

2.5.Set

创建集合对象:
变量名 = {元素1,元素2,…,元素n}

# 直接创建集合
s1 = {1, 2, 3, 4, 5}    # 创建存储数字的集合
s2 = {1, 3, 5, 2, 4}    # 创建存储数字的集合,但是数字是乱序
s3 = {1, 2, 2, 3, 4}    # 创建存储数字的集合,但是数字存在重复
s4 = {'123456'}     # 创建字符的集合
s5 = {1, 2, 3, '4', '56', False}    # 创建存储不同数据类型的数据的集合
s6 = {}     # 创建空集合

# 输出结果
print(f's1 = {s1}')
print(f's2 = {s2}')
print(f's3 = {s3}')
print(f's4 = {s4}')
print(f's5 = {s5}')
print(f's6 = {s6}')
运行结果:
s1 = {1, 2, 3, 4, 5}
s2 = {1, 2, 3, 4, 5}
s3 = {1, 2, 3, 4}
s4 = {'123456'}
s5 = {False, 1, 2, 3, '56', '4'}
s6 = {}

三、None

None为特殊的类型,代表着是一种空集,在显示列表,集合为空时可以使用None来定义。

a = None

表示变量a存储的数据为空,一般用于定义空的变量

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值