当前位置:   article > 正文

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

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的使用技巧:

  1. # 将数字转换为布尔型
  2. i1 = 1
  3. b2 = bool(i1)
  4. print(b2, type(b2))
  5. b = 0
  6. b3 = bool(b)
  7. print(b3, type(b3))
  8. c = 3.14159
  9. b4 = bool(c)
  10. 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中

一段文字的表示方法:

'''

这是

一段文字

的备足说明

'''

具体的使用方法:

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

2.2.List

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

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

例子:

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

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

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

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

列表的使用方法:

  1. #创建列表
  2. list =[1,2,3,4,5]
  3. list2=list
  4. print(list==list2)# True 就算新建一个列表,然后将原有的值赋值给新的列表。新的列表和原列表还是指向的同一个地址
  5. list[0]=0
  6. print(list,list2) #修改list列表的同时也修改了list2,因为list和list2都是指向的同一个地址
  7. print("====================================")
  8. length=len(list)#获取列表长度
  9. #遍历
  10. i=0
  11. #为了方便后续操作的观察,这里采用不换行输出
  12. while(i<length):
  13. if (i < length-1):
  14. print(list[i], end=',')
  15. else:
  16. print(list[i],end='')
  17. print()
  18. i+=1
  19. print("====================================")
  20. for x in list:
  21. if (x <length):
  22. print(x, end=',')
  23. else:
  24. print(x,end='')
  25. print()
  26. # print(x)
  27. print("====================================")

2.3.Tuple

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

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

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

使用方法:

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

2.4.Dict

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

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

使用方法:

 

  1. list1 = ['subject', 'age', 'sex']
  2. list2 = ['Python', 20, '男']
  3. dic1 = dict(zip(list1, list2))
  4. # dic1 = {'subject': 'Python', 'age': 99, 'sex': '男'}
  5. dic1.clear()
  6. # dic1 = {}

2.5.Set

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

  1. # 直接创建集合
  2. s1 = {1, 2, 3, 4, 5} # 创建存储数字的集合
  3. s2 = {1, 3, 5, 2, 4} # 创建存储数字的集合,但是数字是乱序
  4. s3 = {1, 2, 2, 3, 4} # 创建存储数字的集合,但是数字存在重复
  5. s4 = {'123456'} # 创建字符的集合
  6. s5 = {1, 2, 3, '4', '56', False} # 创建存储不同数据类型的数据的集合
  7. s6 = {} # 创建空集合
  8. # 输出结果
  9. print(f's1 = {s1}')
  10. print(f's2 = {s2}')
  11. print(f's3 = {s3}')
  12. print(f's4 = {s4}')
  13. print(f's5 = {s5}')
  14. print(f's6 = {s6}')
  15. 运行结果:
  16. s1 = {1, 2, 3, 4, 5}
  17. s2 = {1, 2, 3, 4, 5}
  18. s3 = {1, 2, 3, 4}
  19. s4 = {'123456'}
  20. s5 = {False, 1, 2, 3, '56', '4'}
  21. s6 = {}

三、None

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

a = None

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/170874
推荐阅读
相关标签
  

闽ICP备14008679号