运算符数据类型序列类型
Posted 创世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运算符数据类型序列类型相关的知识,希望对你有一定的参考价值。
同学的链接:
http://www.tyeasy.com/?id=16
数据类型
int(整数型)
str(字符串) 可进行切片及索引操作
float(浮点数)
bool(布尔型)
complex(复数)
序列类型
list(列表) 可通过索引修改列表值
tuple(元组) 不可变
运算符
+ 在进行整数型运算时,用于加法运算,用于字符串及其他序列类型时用于合并
- 减法运算
* 在进行整数型运算时,用于乘法运算,用于字符串及其他序列类型时表示重复次数
/ 除法运算
// 整除(向下取整)
** 求幂,次方运算
% 取模运算符
= 赋值运算符
== 判断运算符
+= 加等运算符 如 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:]
\'一个有序的数据类型哦\'
二、前后切
格式:变量[起始索引:结束索引]
从字符串中取到“数据”这两个字符
“数”这个字符在字符串的第十一个位置,对应索引 10
"据" 这个字符在字符串的第十二个位置,对应索引11
>>> st[10:12] #从10开始,到12结束,不取第12个的值
\'数据\'
三、跳着切
格式:变量[起始索引:结束索引:步长数] 结束索引可提供空值
>>> st[0::3] #从st从取出字符,从0开始一直到最后,每次取值跨越三个字符
\'字也个的类\'
四、倒着切
和中间切一样,将索引改成负数,表示从倒数第几个字符开始取值
也可以进行第二种、第三种方法
这里只演示一种
>>> st[-5:] #从倒数第五个值开始取
\'数据类型哦\'
扩展内容一(math模块 及 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)
2
math.floor(数学算式) #返回一个向下取整的整数, 使用效果等同于 //
扩展内容二(type()、id()、len())
id(object):返回object的当前内存地址
len(object): 返回object的长度
type(object) :返回object的数据类型
作业:
老师讲解
以上是关于运算符数据类型序列类型的主要内容,如果未能解决你的问题,请参考以下文章
python 2 数据类型, 序列,运算, 缩进和选择, 循环,函数