一.基础数据类型总览
※int:用于计算,计数,运算等。1,2,3....
※str:'这些内容' 用户少量数据的存储,便于操作。
※bool:True和False,两种状态,机器反馈给用户的对或者错。
※list:[],可以存储各种类型数据,可以存储大量的各种数据类型的数据,操作方便。
※tuple:(),只读列表,不能更改里面的数据。
※dict:字典{},利用键-值对的形式存储大量的关联性数据,强调的是对应关系,而不是存放顺序。
※set:集合{},关系测试。(交集,并集等)。
二.int类型操作
※digital.bit_length()
十进制数字转换为二进制数占用的最小位数。
三.bool类型
数据类型之间的转换
1)int<->str
int(str)和str(int)
2)int<->bool
非零及True,零即为False;True->1,False->0
3)bool<->str
bool(str),只有空字符串对应的bool值就是False,非空就是True。
应用:字符串可以当条件语句。
str(bool),没有任何意义。
四.str操作
1)索引切片步长
※利用索引取元素,取出来都是一个字符,形成字符串:
s1 = 'abcdefg'
s2 = s1[0] #返回a,类型字符串
s3 = s1[-1] #返回字符串最后一个元素,返回g
※按切片取值
s4 = s1[1:4] #取出bcd,取元素原则顾首不顾尾。
如果要从头开始取的话可以省略,同理要取值取到最后要把后面的索引值省略。
s5 = s1[:4] #取出abcd
s6 = s1[5:] #取出fg
※按照切片加步长取值
s7 = s1[1::2] #取值bdf,步长为2的取值
※从后往前取值
取出gfedc
s8 = s1[-1:-6] #取不到值
想反向取值,就必须加入一个反向步长
s8 = s1[-1:-6:-1] #取出gfedc
2)字符串的常用操作方法
※str.capitalize()
作用:首字母大写
※str.center(宽度,填充物)
作用:字符串居中,前后填充自定义字符
※str.upper and str.lower
作用:字符串全部转换为大写或小写
应用:输入验证码等,不区分大小写的场景
※str.startswith(字符,位置参数) and str.endswith
作用:判断以什么开头或结尾
※str.swapcase()
作用:字符串大小写翻转
※str.title()
作用:每个单词的首字符大写,单词用非字母隔开
※str.index() and str.find(寻找的元素,位置参数)
作用:
find()通过元素找索引,索引类型为数值类型,但是有重复元素只会找第一个,没找到返回-1,返回索引值是整体索引值。
index()没找到直接报错。
※str.strip(指定字符),str.lstrip() and str.rstrip()
作用:默认去除字符串前后的空格,制表符,换行符。可以指定去除指定字符,只能去除两边的,同时可以指定多个。
应用:实际应用过程中,用户输入经常前后可能加入空格。
※str.split(分割符,分割次数)and str.rsplit()从右往左分割
作用:将str->list,将字符串分割,默认按照空格分割,可以指定字符进行分割。
默认分隔符是所有的空字符,包括空格,换行符及制表符,并且如果处于默认参数状态,分割完成后会将所有空字符移除。
※str.join(可迭代对象)
作用:以自定制连接符str,将可迭代对象中的元素连接起来。
※str.replace(旧参数,新参数,替换次数)
作用:将字符串中的指定字符替换成新的字符。
※str.format()
作用:格式化输出
三种使用方式:
1.s1 = 'my name is {},age is {},sex is {}.'.format('ling','22','boy')
2.s2 = 'my name is {0},age is {1},my name still is {0}.'.format('ling','22')
3.s1 = 'my name is {name},age is {age},sex is {sex}.'.format(name = 'ling',age = '22',sex = 'boy')
※is系列
作用:判断字符串是否是指定类型。
例:str.isalnum() 判断全部为数字或字母
str.isdigit() 判断全部为整数
str.isalpha() 判断全部为字母
3)公共方法
1).count(指定字符) 计数
2)len() 测试长度
五.for循环
如果对一个数据类型进行循环,或者是一个有限次数的时候,往往要用到for循环
使用方法:
for i in iterable(可迭代对象)