赞
踩
目录
今天我来讲解一下python中的九种数据类型:
在python中可以分为两类:基本数据类型和复合数据类型。
在基本数据类型中包括:数字(int,float,bool)和字符串两种
在复合数据类型种包括:字典(dict),元组(tuple),集合(set),列表(list)
基本数据类型也被称为原始数据类型,它是构建其他数据类型的基础。Python中的基本数据类型包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)和空值(None)。基本数据类型是不可变的,意味着一旦创建就不能修改其值。
基本类型可以分为数字和字符串两种,顾名思义它们分别由数字和字符串构成。
而数字类型是由整型,浮点型,布尔型构成
因为现在大部分都使用的python版本,长整型和整形都被合并为int整形,所以在这里我们统一归并讲解。int代表的是整数类型,是最常见的数字类型之一,我们生活中使用的整数都被规划为整形int,例如:1,33,99,-22等等。
在python种,int的整数类型不仅仅是以我们生活中的十进制表示,例如二进制,八进制,十六进制等等也都是较为常见的表现类型。
例如:
二进制:0b101,0b101001
八进制:0o510,0o12377
十进制:0、29、40
十六进制 :0xA7A
可以看到在上文中,不同于十进制,其他的进制前方要加特殊的备注,来让计算机明白这是特殊的进制数字。
特殊的是,在十六进制中,我们可以看到A的特殊字符,因为十六进制不知限于0-9,所以会用英文字母代替,这里每个数字代表的具体数字就不一一列表了。
但是在实际使用中,我们不可避免地需要进行不同进制的调换,那么接下来我们就列出如何改变进制的格式。
bin():十进制转换为二进制,输出形式是字符串。例子:bin(12345)
oct():十进制转换为八进制,输出形式是字符串。例子: oct(234599)
hex():十进制转换为十六进制,输出形式是字符串。例子: hex(213124)
int() :接收一个符合整型规范的字符串,并将字符串转换为整型。int(0o12773643)
在我们使用变量存储整数时,要注意的是在我们使用多个变量存储同一个数字时,我们的多个变量的地址都是相同的,这就表明整数其实是不变的,它不过是存储在不同的变量中。
例子:
a= 1,
b =1,
c =1,
d =c
e =a
print(id(a),id(b),id(c),id(d),id(e))我们可以发现五个变量的位置相同,所以我们可以知道如果变量的存储内容相同,那么它们的地址也相同,而且并没有多次的存储同一个变量,而是多个变量都是、指向系统的数据。
浮点数在我们生活中十分的常见,它代表的是小数。类似于: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
bool代表着对错两种答案,只有True 和 False 两种。
True | False |
意义:代表正确/非空 | 意义:代表错误/空集 |
代表值:一般只要非空即可 | 代表值: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))
复合数据类型是由基本数据类型组合而成的数据类型。Python中的复合数据类型包括列表(list)、元组(tuple)、集合(set)和字典(dict)。与基本数据类型不同,复合数据类型是可变的,意味着你可以修改它们的内容。例如,你可以向列表中添加、删除或修改元素。
Str代表的是字符串,它可以代表着所有的数据,任何元素都可以被它所包括,但是需要注意的是,任何放入字符串中的元素都失去了原本的实际意义,例如123代表着一百二十三个一的总和,即具有实际的数学意义,但“123”只是三个无数学意义的三个数字的组合罢了。
单引号与双引号:
单引号与双引号使用方法一模一样,没有任何区别。
但是要注意单引号与双引号都需要成对使用,不可以一个单引号,一个双引号。
单双引号可以同时出现,但要在双引号中使用单引号,双引号中使用单引号这样更加规范。
三引号:
可以是三个单引号也可以是三个双引号。
三引号一般用于对于一段(多行)文字的标注,也可以适用于函数的标注
对于一段字符串的存储:
a=”123145346fdgfd啦啦啦“
这表明为将一段字符储存到了变量a中
一段文字的表示方法:
'''
这是
一段文字
的备足说明
'''
具体的使用方法:
- # 字符串可以与数字的乘法,可以将字符串多次输出
- print(4*"*")
- # 通过下标访问元素
- s = "sadjkjkas"
- print(s[7])
- # 可以查询元素出现次数
- c = "sadkjkdsak"
- c.count(s)
- print(c)
列表概念:可以将一个组合的元素都放入在其中。
创建列表:变量名 = [元素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("====================================")
创建元组:变量名 = (元素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) ###函数
创建字典对象:变量名=(key1:value1, key2:value2,…, keyn:valuen)
使用方法:
-
- list1 = ['subject', 'age', 'sex']
- list2 = ['Python', 20, '男']
- dic1 = dict(zip(list1, list2))
- # dic1 = {'subject': 'Python', 'age': 99, 'sex': '男'}
-
- dic1.clear()
- # dic1 = {}
-
-
创建集合对象:变量名 = {元素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来定义。
a = None
表示变量a存储的数据为空,一般用于定义空的变量
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。