1——数据类型和序列类型(基础)
Posted djan-go
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1——数据类型和序列类型(基础)相关的知识,希望对你有一定的参考价值。
数据类型
###——数值类型——###
In [1]: HY = 24 #int型
?
In [2]: HY = 2.4 #float型
?
In [3]: HY = True #bool型
?
In [4]: HY = 24j #complex型
###——序列类型——###?
In [6]: HY = [2, 4, 24] #列表(可变)
?
In [7]: HY = (24, ‘wum‘, ‘mor‘) #元组(不可变)
?
In [8]: HY = ‘进阶咯!66666‘ #字符串str(不可变)
In [9]: HY = b‘Aa‘ #bytes(不可变)
?###——散列类型——###(集合是可变的)
In [11]: HY1 = {1, 2, 3, 4 }
?
In [12]: HY2 = {2, 3, 4, 5}
?
In [13]: set(HY1) & set(HY2) #交集
Out[13]: {2, 3, 4}
?
In [14]: set(HY1) | set(HY2) #并集
Out[14]: {1, 2, 3, 4, 5}
?
In [15]: set(HY1) - set(HY2) #差集
Out[15]: {1}
?
In [16]: HY = {‘wum‘:24} #字典(可变)
运算符
? + 在进行整数型运算时,用于加法运算,用于字符串及其他序列类型时用于合并
? - 减法运算
? * 在进行整数型运算时,用于乘法运算,用于字符串及其他序列类型时表示重复次数? / 除法运算
? // 整除(向下取整)
? ** 求幂,次方运算
? % 取模运算符
? = 赋值运算符
? == 判断运算符
? += 加等运算符 如 a+=1 == a = a + 1
? -= 减等运算符 如 a-=1 == a = a - 1
? *= 乘等运算符 如 a*=1 == a = a * 1*
? /= 除等运算符 如 a/=1 == a = a / 1*
**= 幂等运算符 如 a*=3 == a = a a * a*
? // = 整除等运算符 如 a//=2 == a = a // 2*
? %= 模等运算符 如 a%=2 == a = a % 2
? in 成员关系运算符,是否在
? 判断某个元素是否在另一个元素中 ,
? 如 ‘a‘ in ‘abc‘ 返回 Ture ;
? ‘a‘ in ‘def‘ 返回 False;
? not in 成员关系运算符,是否不在
? 判断某个元素是否不在另一个元素中 ,
? 如 ‘a‘ in ‘abc‘ 返回 False;
? ‘a‘ in ‘def‘ 返回 True;
数据之间的转换
Li = [‘列表值1‘,‘列表值2‘,‘列表值3‘,‘列表值4‘,‘列表值五‘] #定义列表
Tu = (‘元组值1‘,‘元组值2‘,‘元组值3‘,‘元组值4‘,‘元组值五‘) #定义元组
St = ‘这是一个字符串‘ #定义字符串
#-----------------------------------------------------------------------------------------------
#列表转换到元组
tuple(Li)
返回结果:(‘列表值1‘,‘列表值2‘,‘列表值3‘,‘列表值4‘,‘列表值五‘) #请注意两边括号
#列表转换到字符串
>>>str(Li)
"[‘列表值1‘, ‘列表值2‘, ‘列表值3‘, ‘列表值4‘, ‘列表值五‘]" #请注意返回的结果加上了引号,表示这是一个字符串
#-----------------------------------------------------------------------------------------------
#元组转换到列表
list(Tu)
返回结果:[‘元组值1‘, ‘元组值2‘, ‘元组值3‘, ‘元组值4‘, ‘元组值五‘] #请注意两边括号
#元组转换到字符串
>>> str(Tu)
返回结果:"(‘元组值1‘, ‘元组值2‘, ‘元组值3‘, ‘元组值4‘, ‘元组值五‘)"#请注意返回的结果加上了引号,表示这是一个字符串
#-----------------------------------------------------------------------------------------------
#字符串转换到列表
>>> list(St)
返回结果:[‘这‘, ‘是‘, ‘一‘, ‘个‘, ‘字‘, ‘符‘, ‘串‘]
#字符串转换到元组
>>> tuple(St)
返回结果:(‘这‘, ‘是‘, ‘一‘, ‘个‘, ‘字‘, ‘符‘, ‘串‘)
有序数据类型的索引切片操作
提示一:在python中所有有序的数据类型,如字符串、列表、元组,都是从0开始计算的
提示二:字符串、元组、列表等游戏数据类型的索引及切片操作方法相同
? 有序数据类型的索引操作
? 格式: 变量名[索引值]
? st = ‘‘这是一串字符"
? st[0] 返回结果:"这"
? st[-1] 返回结果:"符"
? 有序数据类型的切片操作
? 一、中间切
? 格式: 变量[开始索引:]
? st = ‘字符串也是一个有序的数据类型哦’ #定义一个有序属性类型
? 从“一”开始取,取到最后一个,"一”在这个字符串的第六个位置,对应索引值 5
>>> st[5:]
? 二、前后切
? 格式:变量[起始索引:结束索引]
? 从字符串中取到“数据”这两个字符
? “数”这个字符在字符串的第十一个位置,对应索引
? "据" 这个字符在字符串的第十二个位置,对应索引
>>> st[10:12] #从10开始,到12结束,不取第12个的值
? 三、跳着切
? 格式:变量[起始索引:结束索引:步长数] 结束索引可提供空值
>>> st[0::3] #从st从取出字符,从0开始一直到最后,每次取值跨越三个字符
? 四、倒着切
? 和中间切一样,将索引改成负数,表示从倒数第几个字符开始取值
? 也可以进行第二种、第三种方法
>>> st[-5:] #从倒数第五个值开始取
扩展内容一(decimal模块 和 math模块)
? 精确计算导入模块
? import decimal (定点数)
? decimal.Decimal(‘1.2‘) # 需要用引号引起来,返回一个Decimal的精确的数值,可使用变量接收,进行计算操作
? decimal.Decimal(‘1‘) # 需要用引号引起来,返回一个Decimal的精确的数值
>>> import decimal
>>> a = decimal.Decimal(‘2.5‘)
>>> b = decimal.Decimal(‘2‘)
>>> a/b
Decimal(‘1.25‘)
import math ()
? math.ceil (数学算式) # 返回一个向上取整的整数
>>> math.ceil(1.0001)
math.floor(数学算式) #返回一个向下取整的整数, 使用效果等同于
扩展内容二(type()、id()、len())
? id(object):返回object的当前内存地址
? len(objec):返回object的长度
? type(object):返回object的数据类型
必须掌握:int、float、bool这三个数值类型和序列类型的定义和使用
必须掌握:数值类型的基本计算
必须掌握:序列类型的索引取值、切片、成员运算等序列类型的通用操作
了解内容:complex、decimal、math
了解内容:对象的引用机制
以上是关于1——数据类型和序列类型(基础)的主要内容,如果未能解决你的问题,请参考以下文章