一,整体初识数据类型
(1)int 数字:1,2,3,,,,
主要用于计算
(2)str 字符串:字符串都是有顺序的,并且有索引,索引是从0 开始的
存取少量的数据,便于操作
#索引:索引是从0,开始的
s = 'a12x wusir ritian' s1 = s[0] print(s1,type(s1)) s2 = s[2] print(s2,type(s2)) s3 = s[-1] print(s3)
结果:print(s1)---》a, print(s2)----》2,print(s3)-----》n
#切片:顾首不顾尾
s = 'alex wusir ritian' s5 = s[0:4] print(s5) #print(s5)--->alex s6 = s[2:6] print(s6) #print(s6)--->exwu s7 = s[5:] print(s7) #print(s7)--->第五位到末尾 s8=s[0:] s81 = [:] print(s8,s81) #print(s8,s81)---->打印全部
# [起始索引:终止索引:步长] :隔一个取一个
s = 'alex wusir ritian'
s9 = s[0:3:2]
print(s9)
#print(s9)---->ae
#倒叙取
s = 'alex wusir ritian' s10 = s[-1:-6:-2] print(s10) #print(s10)---->nii s11 = s[3:0:-2] print(s11) #print(s11)---->xl s12 = s[2::-2] print(s12) #print(s12)--->ea
(3)bool 布尔值
True False
int----》str str(int)
str ----->int int(str) 只能是数字组成的字符串
int-----》bool 0 False 非0 True
bool---》True T-----》1 F-----》0
str-----》bool 非空True 空就是False
bool----》str str(True) str(False)
(4)tuple 元组 (1,'alex',True,[],dict)小括号
只读列表,不能更改
(5)list[1,'alex',True,[1,2,3],dict] 中括号
可承载大量数据
(6)dict 字典{'name':'alex','age':54}
1,可存储大量数据
2,存储的关联型数据
3,查找数据非常快
(7)set 集合{1,'alex',True}
#####字符串的常用方法#####
*******************format
#第一种 s = '我叫{},今年{},身高{}'.format('梁慧',21,160) print(s) #第二种 s = '我叫{0},今年{1},身高{2},我依然叫{0}'.format('梁慧',21,160) print(s) #第三种 s = '我叫{name},今年{age},身高{high}'.format(name ='梁慧',high=160,age=21) print(s)
*****replace 替换
#第一种 s1 = '姐弟俩一起来老男孩' s2 = s1.replace('老','小') print(s2) #print(s2)----->姐弟俩一起来小男孩 #第二种,只替换一次 s1 = '姐弟俩一起来老男孩老男孩老男孩' s2 = s1.replace('老','小',1) print(s2) #print(s2)----->姐弟俩一起来小男孩老男孩老男孩
*****split str---->list方法
(1)什么都不写,默认按照空格切割
s = 'alex wusir ritian' print(s.split())
(2)按照标点符号切割,括号里面写标点符号
s = 'alex;wusir;ritian' print(s.split(';'))
(3)
*****strip 去除字符串前后两端的空格,换行符(\n),tab键等
s1='alalellllllxwusirbl' print(s.strip()) print(s.lstrip())#去除左边开头 print(s.rstrip())#去除右边开头
#例子:
#去除前后两端的空格,换行符,tab键等 name = input('请输入名字:').strip() if name =='alex': print('正确') else:print('请重新输入')
***** startswith 以什么为开头 endswith 以什么为结尾 返回结果为T或者F
s = 'alex wusir' print(s.startswith('a')) print(s.startswith('w',5))
***** upper (全部大写)lower (全部小写) 验证码常用
code = 'aeDd' your_code = input('请输入验证码:') if your_code.upper() == code.upper(): print('输入正确') else:print('请重新输入')
*****find()通过元素找索引,可以整体找,可以切片,找不到返回-1
index()通过元素找索引,可以整体找,可以切片,找不到会报错
s = 'alexawusir' print(s.find('a'),tapy(s.find('a'))) print(s.find('alex'),tapy(s.find('a'))) #返回首字母的值 print(s.find('a',1,5)) #找第二个a
*** capitalize 首字母大写,其他字母小写
*** swapcase 大小写翻转
*** center:以什么居中,填充物默认是空
* title:被非字母类隔开的部分,首字母大写,其他小写
* count 计算某些元素出现的次数 (公共方法:其它数据类型也可以用)
s = alexaaaaaaa wusir' print(s.count('a'))
* len() 测量字符串有多少个元素组成 (公共方法:其它数据类型也可以用)
s = 'alex' print(len(s))
二,for循环:while是无限循环,for是有限循环
while循环:
s = 'salffdsafdsdjej' count = 0 while count < len(s) print(s[count]) count = count+1
for循环:
s = 'salffdsafdsdjej' for i in s: print(i) #i为变量,可以随便设置,但是一般设置为i