day006 总结

流程控制之for循环

while循环可以循环一切事物

for循环提供了一种手段,不依赖索引取值

for 变量名(会拿到容器类元素的每一个值,没有了就结束循环) in 容器类元素:
	print(变量名)

对于字典,for循环只能拿到Key

for+break

for i in range(0,50):
    if i==25:
        break#中断循环
     print(i)

for+continue

for i in range(0,50):
    if i==25:
        continue#跳出本次循环,不执行下面的代码
     print(i)

for+else

for i in range(0,50):
    if i==25:
        break#中断循环
     print(i)
else:
	print('如果没有被break终止就打印')

数字类型内置方法

整型 int

1.作用:年龄/id

2.定义方式:

x=10

3.使用方法:+ - * / % // ** < <= > >= == !=

4.有序or无序(有索引的就有序,无索引的无序):压根就没有有序无序一说

5.可变or不可变(值变id不变叫可变,值变Id变叫不可变):整型不可变

浮点型 float

1.作用:薪资

2.定义方式:

x=10.1

3.使用方法:+ - * / % // ** < <= > >= == !=

4..有序or无序:压根就没有有序无序一说

5.可变or不可变:不可变

字符串内置方法

1.作用:姓名

2.定义方式:单引号/双引号/三单引号/三双引号

4.有序or无序:有序

5.可变or不可变:不可变

3.使用方法:

优先掌握

1.索引

2.索引切片

s='nick handsome'
print(s[0:4])#顾头不顾尾
print(s[0:4:2])#2表示步长,隔一个取一个
print(s[4:0:-1])#+是从左到右,-是从右到左

3.for循环

for i in s:
    print(i)

4.成员运算

print('nick' in s)
print('nick1' not in s)#true

5.strip()#默认去除两端空格,可以指定去除的字符,可以指定多个字符同时去掉

s1='a nick    *****'
print(s1.strip())
print(s1.strip(' *'))#可以乱序,但是不能没有

6.split()#切割

s2='nick|123456|180|140'
print(s2.split('|'))#按照|切割字符串,得到的是一个列表

7.len长度

s='nick handsome'
print(len(s))

需要掌握

lstrip&rstrip

s='**nick**'
print(s.lstrip('*'))
print(s.rstrip('*'))

lower&upper

s='Nick'
print(s.lower())#小写
print(s.upper())#大写

startswith&endswith

s='nick handsome'
print(s.stsrtswith('nick'))#以。。。开始
print(s,endswith('some'))#以。。。结束

rsplit

s2='nick|123456|180|140'
print(s2.split('|'))#从右开始 按照|切割字符串,得到的是一个列表

join

s='nick|123456|180|140'
lt=s.split('|')
print('*'.join(lt))#使用*拼接列表内的每一个元素

replace

s='hand handsome'
s=s.replace('nick',nick chen)#替换

isdigit/isalpha

s='45613'
print(s.isdigit())#判断字符串内字符是否都为数字

了解

find|rfind|index|rindex|count

s='nick handsome'
print(s,find('h'))#找索引,-1表示没找到
print(s.rfind('h',6,10))

print(s.index('fds'))#找不到就报错

s='aaacc'
print(s.count('a'))

center|ljust|rjust|zfill

s='nick'
print(s.center(50,'*'))#居中
print(s.ljust(50,'*'))#居左
print(s.rjust(50,'*'))#居右
s='111'
print(s.zfill(8))

expandtabs

s='a\t\t\ta'
print(s)
print(s.expandabs(18))

captalize|swapcase|title

s= 'nickNick handsome'
print(s.captalize())#首字母大写
print(s.swapcase())#大小写互转
print(s.title())#每个单词的首字母大写

is系列 :有兴趣看下

列表内置方法

1.作用:存储多个值

2.定义方式:[]用逗号隔开多个元素

4.有序or无序:有序

5.可变or不可变:可变

3.使用方法

优先掌握

1.索引取值/索引修改值

lt=[1,2,3,4]
print(lt[1])
lt[1]=3
print(lt)

2.切片

print(lt[:])
print(lt[1:2])
print(lt[1:4:2])

3.for循环

for i in lt:
    print(i)

4.成员运算

print(i in lt)

5.len

print(len(lt))

6.append()

lt.append(5)
print(lt)

7.del 删除

del lt[0]
print(lt)

需要掌握

insert

lt=[1,2,3,4,5]
lt.insert(0,0)#往前插入
print(lt)

pop:按照索引删除值

lt.pop(0)
print(lt)

remove:按照值删除值

lt.remove(1)
print(lt)

count:计数

lt=[11,11,11,33]
print(lt.count(11))

index:寻找值的索引

print(lt.index(11))

clear:清空列表

lt=[1,2,3,4]
lt.clear()
print(lt)

copy:拷贝列表

lt1=lt.copy()

extend:扩展列表

lt1=[1,2,3]
lt2=[2,3,4]
lt1.extend(lt2)

reverse:反转列表

lt.reverse()

sort:排序

lt.sort()
posted @ 2019-09-12 20:32  风啊风啊  阅读(138)  评论(0编辑  收藏  举报