流程控制之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 a'
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()