数据类型分类:
1.Number数字类型:int,bool,float,complex
2.str字符串类型 “”
3.list列表类型
4.tuple元祖类型
5.set集合类型
6.dict字典类型
1.Number数字类型:int,bool,float,complex
(1)int类型(正整形、0、负整形)二进制、八进制、十六进制,字母类不区分大小写(针对进制而言)
intvar = 100
print(intvar,type(intvar)) ###type获取值得类型
print(intvar,id(intvar)) ###id获取值得地址
(2)float浮点型:特殊,科学计数法记录数据
floatvar = 4.5e8 ###小数点右移8位
floatvar = 4.5e-2 ###小数点左移2位
print(floatvar,type(floatvar))
print(floatvar,id(floatvar))
(3)bool类型
boolvar = True
(4)complex类型
#1.表达方式1:
complexvar = 4+3j
print(complexvar,type(complexvar))
print(complexvar,id(complexvar))
#2.表达方式2:
res = complex(2,3)
print(res,type(res))
print(res,id(res))
2.str 字符串,容器类型,有引号的就是字符串(单引号、双引号、三引号)
""""
转义字符\+字符
作用:(1)将无意义的字符变的有意义
(2)将有意义的字符变得无意义
\n 换行
\r\n 换行
\t 水平制符表(缩进)
\r 将\r后面的拉到前面
"""
""""
特征:可获取,不可修改,有序
"""
strvar = 'Today is beautiful.'
strvar = '''
shenghuioasne
djoewjdoiew
'''
print(strvar,type(strvar))
print(strvar,id(strvar))
#元字符串 r“字符串"原型化输出字符串
strvar = r'E:\ttudying\nirst'
print(strvar)
#字符串的格式化 “字符串” % (值1,值2)
strvar = 'buy %-2d bananas' % (2) #%2d 占两位,不够拿两位空格来补位,原字符串居右,%-2d居左
strvar = 'buy %.2f bananas' % (2) #保留小数点后面两位小数,存在四舍五入情况,不写默认保留6位小数
print(strvar)
strvar = '卡尼内的很方便诶划分为uVB收费无法'
print(strvar[1])
#定义一个空字符串
strvar = ""
print(strvar,type(strvar))
3.列表类型
#定义一个空的列表
""""
特征:可获取,可修改,有序
"""
listvar = []
listvar = [59,65,-5,5j+3,'dnuhs']
des = listvar[2]
print(des) #有正向索引、逆向索引
length = len(listvar) #len获取容器类型数据中元素个数
print(length)
res = listvar[length-1] #得到列表容器中最后一个元素的值,或者-1
print(res)
listvar[3] = '大象'
print(listvar)
4.元祖类型 tuple
"""
特点:可获取,不可修改,有序
"""
tuplevar = ('dhidh','sdhieh',56,True)
print(tuplevar,type(tuplevar))
res = tuplevar[2] #注意,获取全是[]
print(res)
###注意点:逗号才是区分元组的标识符
tuplevar = (1)
print(tuplevar,type(tuplevar))
tuplevar = 1,2,5,'dhwuh'
print(tuplevar,type(tuplevar))
##定义空元组
tuplevar = ()
print(tuplevar,type(tuplevar))
5.set集合类型(交差并补)
"""
特征:无序,自动去重,不能获取,不能修改
"""
setvar = {'diw','jsidj','wjdo','sdo','jdoj'}
print(setvar,type(setvar))
#定义一个空集合,只能用set()
setvar = set()
print(setvar,type(setvar))
6.dict 字典类型
"""
字典的键和集合的值有数据类型上的要求:
(允许)不可变的值:Number,str,tuple
(不允许)可变的值:list,set,dict
哈希算法:减少哈希碰撞,提升存储分配效率,哈希算法一定是无序的,所以字典集合都是无序的
"""
dictvar = {'hdi':"jndwi","hidh":'whid'}
print(dictvar,type(dictvar))
print(dictvar['hdi']) #获取字典中的值
dictvar['hdi'] = 'dhwid'
print(dictvar,type(dictvar))
#定义空字典
dictvar = {}
print(dictvar,type(dictvar))