自学day3视频知识点

一,整体初识数据类型

(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

猜你喜欢

转载自www.cnblogs.com/lianghui-lianghui/p/9056190.html