Day3

数据的类型:

1.int:#1 2 3  用于计算。

2.bool:# True/False  用于判断。

3.str: #'wegrht'  储存少量的数据,便于操作。

4.list:#[1,2,3]  储存大量的数据。

5.元祖:#(1,2,3)  储存大量的数据,但只读,不能修改,一般用来储存重要的数据。

6.dick:字典  #{'name':'agr':'qr'}  储存大量关系型的数据(键值对的形式)。

7.集合:#{1,2,3,'sgg'}

字符串的操作:

1.字符串间的转换

#int---->str

i = 1

s = str(i)

#str---->int(只能是数字)

s = '123'

i = int(s)

#int---->bool  #0--falsi  非零--true

i = 5

b = bool(i)

#bool---->int

true---1

false---0

#str---->bool  #非空字符串为真

s = ''-----false

s = 'dffh'----true

2.索引:取其中的一个

s = 'GFOLBHDFL'

s1 = s[0]

print(s1)     #G

3.切片:取其中几个(顾头不顾尾)

s = 'GFOLBHDFL'

s2 = s[0:3]

print(s2)    #GFO

#取最后一位

s3 = s[-1]   

print(s3)    #L

#取全部

s4 = s[:]   

print(s4)    #GFOLBHDFL

#首:尾:补偿(元素等长)

s5 = s[0:2:4]

print(s5)   #GOB

#取最后一位

s6 = s[-1]

print(s6)    #L

#倒着从头到尾

s7 = s[-1::-1]

#首字母大写

s = 'aliex'

s1 = s.capititalize()

print(s1)       #Aliex

#全部大写

s2 = s.upper()

print(s2)   #ALIEX

#全部小写

s3 = s.lower()

print(s3)    #aliex

#大小写翻转

s4 = s.swapcase()

print(s4)      #ALIEX

#每个隔开(空格,特殊字符,数字)的单词首字母大写

s5 = s.title()

#居中,空白填充

s6 = s.center(长度,'填充内容')

###aliex###

#将\t前的部分用空格补满

s = 'afd\thh'

s7 = s.expandtabs()

afd   hh

#公共方法,测量字符串的长度

l = len()

#判断字符串的类型

s8 = s.startwith('开始','结束')   #不填相当于判断整个字符串

s81 = s.startwith('f',3,5)    #判断第三到第五个元素是不是以f开头

#fnd 通过元素找索引,找不到返回-1

s = 'jghjrfdbnf'

s9 = s.find('jr')

#index通过元素找索引,找不到报错

s10 = index()   #和find的用法一样

#默认删除前后空格,rtrip:从右往左

s11 = s.strip('')  #删除字符串中出现的单个独立元素,直到没有

#数数

s12 = s.count()

#分割 split 字符串转化成列表

s = 'jfjf:fbfb:ff:'

s13 = s.split(':')

format的三种方式

Res = ‘{} {} {}’ . format(‘egon’, ‘18’, ‘male’)  #按位置依次写

Res = ‘{1} {0} {1}’ . format(‘egon’, ‘18’, ‘male’)

Res = ‘{name} {age} {sex}’ . format(sex=‘male’ ,name=‘egon’age= 18‘’)

#replace 替换(默认的是全部替换,但可以在次数那进行更改)

s11 = s.replace('旧的','新的','次数')

#is

s = 'fdghfdlgh'

s12 = s.isalnum()      #字符串由字母和数字组成

s13 = s.isalpha()       #字符串只由字母组成

s14 = s.isdigat()        #字符串只由数字组成

#in 判断是否在其中

s = 'fdghfdlgh'

for i in s:     #把s中的元素赋值给i

print(i)       #i = 'fdghfdlgh'

作业讲解:

print(5<4 or 3)    #3

print(2<3 or 5)   #true

也就是说按从左往右的顺序执行,如果结果是关于<>这种,就返回true/false;反之会输出数字。

#计算1-2+3-4....-99除了88意外的结果。

i = 0

j = 1

sum = 0

while1 < 100

    i+ = i

    if ==88:

        continue

    else:

        j =-j

        sum = sum+i*j

print(sum)

 

posted @ 2020-04-16 22:04  Alisa77  阅读(103)  评论(0)    收藏  举报