day3
python2和python区别:python2x中unicode默认为2字节表示一个字符,可以编译安装时调整;python3x中unicode统一是4个字节表示一个字符。
基础数据类型 :
int 运算
bool 判断真假 作为条件用
str 存储少量的数据,操作简单,便与传输
list [1,2 'sdfad',{'name':'xxxxxxx'} 存放大量数据,便于操作
taple 元祖 只读列表,(1,2 'sdfad',{'name':'xxxxxxx'})] 儿子能改,孙子不能改
dict 字典{'name':'xxxxxxx'} 存储关系型数据,查询速度很快,可以二分查找
set 集合,交集,并集,差集
int
.bit_length() 转化成二进制的最小位数
bool
数据类型转换:空字符串为false,0位false,其他为true print(s,type(s))查询数据类型
str
索引和切片 s[起始索引:截止索引:步长] 切片:切取更多索引,顾首不顾尾,最后的索引不能取到,从0开始数,前面为0可以不写,s[:]全部取到,会形成新的字符串,有步长(每x个取一个),反向取为-x
常用操作方法:
首字母大写: .capitalize()
全部大写,小写 .upper() .lower()
居中:.center(30,*)括号里必须写,不然报错,30为总宽度,*为填充物
大小写翻转 .swapcase()
每个单词首字母大写 .title()
判断以什么开头,以什么结尾 .stratwith('x',4,5) .endwith()
去除首位的空格,换行符\n ,tab\t .stript() 去除左边 .lstrip() 去除右边 .rstrip()
只能从两边去除括号内的元素(元素不按顺序,有就被去除),被阻断就会停止
find 和 index 索引 通过元素取到索引
.find('x',1,2) x为元素,从左到右只取一个,没有找到时显示-1
.index()找不到时会报错
count 寻找元素出现的个数,可以切片 .count('xxx')
replace 替换 .replace('旧的','新的',次数) 只能从开头开始替换
split 分割 str ---> list .split('分割元素',次数) 以什么分割,什么就会消失,如果分割的一端没有内容,则会形成空的字符串
format 格式化输出
1,s = 'xxx{},xxx{},xx{}'.format('xx',11,'xx')中间不能为空格
2, s = 'xxx{0},xxx{1},xx{2}'.format('xx',11,'xx')利用了索引,输入一个全部要输入
3,s = 'xxx{name},xxx{age},xx{hobby}'.format(age=18,name='mt',hobby='牛')
is用法
.isalnum() 字符串由字母或者数字组成
.isalpha() 字符串只由字母组成
.isdigit() 字符串只由数字组成
for循环
len()长度
for i in s:
print(i)
有限循环,从头至尾,S为可迭代对象